Skip to content
View csm123455's full-sized avatar

Block or report csm123455

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
csm123455/README.md

안녕하세요, 클라우드 엔지니어 조성민입니다. 👋

안정성과 확장성을 모두 갖춘 클라우드 플랫폼을 구축하고 자동화합니다.

Terraform(IaC)을 통해 인프라를 코드로 관리하고, Kubernetes 기반의 컨테이너 플랫폼 위에서 애플리케이션이 안정적으로 동작하는 환경을 만듭니다.
대규모 트래픽 환경에서 발생하는 복잡한 문제를 데이터 기반으로 해결하고, GitOps 워크플로우를 적용한 CI/CD 파이프라인으로 배포 과정을 자동화하는 데 깊은 흥미를 가지고 있습니다.


🚀 Build Projects

🗺️ Map.zip: 장거리 이동 맞춤형 AI 맛집 추천 서비스

MSA 구조와 AI 추천 시스템을 결합하여, 사용자의 장거리 이동 경로와 스케줄에 최적화된 맛집을 추천하는 플랫폼을 구축했습니다.

  • My Role & Contributions:
    • AI 추천, 사용자, 장소 등 핵심 도메인별 마이크로서비스 API 설계 및 개발
    • Terraform(IaC) 기반 AWS EKS 클러스터 및 VPC, MSK, Aurora 등 클라우드 인프라 아키텍처 설계 및 구축
    • GitHub Actions와 ArgoCD를 연동한 GitOps 기반 CI/CD 파이프라인 구축으로 배포 자동화
    • Istio 서비스 메쉬를 도입하여 MSA 환경의 트래픽 제어, mTLS 암호화 및 통합 모니터링 시스템 구현
  • Tech Stack: Spring Boot & Cloud, gRPC, Kafka, MySQL, Redis, DynamoDB, AWS EKS, Terraform, Istio, ArgoCD


🎶 Jazz LP E-commerce Platform: 재즈 LP 중고거래 플랫폼

재즈 LP 매니아를 위한 중고거래 플랫폼을 구축하고, 안정적인 서비스 운영을 위해 CI/CD 배포 자동화 파이프라인을 설계했습니다.

  • My Role & Contributions:
    • GitHub Actions를 활용하여 코드 Push 시 자동 빌드, 테스트, 컨테이너 이미지 빌드 및 푸시 자동화
    • AWS CodeDeploy, S3, EC2를 연동하여 Blue/Green 무중단 배포 파이프라인 구축
    • React 기반의 프론트엔드 정적 파일을 S3와 CloudFront(CDN)로 배포하여 로딩 속도 최적화
    • Terraform을 사용하여 EC2, ALB, Route53 등 AWS 인프라를 코드로 관리
  • Tech Stack: Spring Boot, React, AWS (EC2, S3, CloudFront, CodeDeploy, Route53), Terraform, GitHub Actions


🚬 Smokezone: 흡연구역 정보 공유 애플리케이션

Kotlin으로 안드로이드 앱을 개발하고 Spring Boot로 백엔드 서버를 구축하여, 사용자 참여형 흡연구역 정보 공유 서비스를 완성했습니다.

  • My Role & Contributions:
    • [Android] Kotlin 기반 네이티브 앱 UI/UX 설계 및 개발, Retrofit2를 이용한 서버 API 연동
    • [Backend] Spring Security 기반 JWT 인증 및 OAuth2 소셜 로그인(카카오, 구글) 기능 구현
    • 흡연구역 정보 CRUD API 개발 및 AWS S3를 연동한 이미지 업로드/관리 기능 구현
    • Querydsl을 활용한 동적 검색 기능 구현 및 Redis를 통한 Refresh Token 관리
  • Tech Stack: Kotlin, Android Studio, Retrofit2, Java 17, Spring Boot, JPA, Querydsl, MySQL, Redis, AWS S3, Docker


📚 Study Room Management: 스터디룸 예약 및 알림 서비스

스터디룸의 예약 및 관리를 위한 백엔드 시스템을 개발하고, FCM을 통해 사용자에게 실시간 예약 알림을 제공하는 기능을 구현했습니다.

  • My Role & Contributions:
    • Spring Boot, JPA를 활용한 스터디룸 예약/조회/수정/삭제 API 개발
    • Firebase Cloud Messaging(FCM)을 연동하여 예약 변동 시 사용자에게 푸시 알림 전송 기능 구현
  • Tech Stack: Spring Boot, JPA, MySQL, FCM


📚 Studying & Interests

  • MSA & Cloud Native Architecture:
    • Kubernetes 심화 패턴(Operator, CRD)을 학습하고, 프로메테우스와 그라파나를 활용한 실시간 모니터링 및 트러블슈팅 역량을 강화하고 있습니다.
    • Terraform 모듈화를 통해 재사용 가능한 인프라 코드를 작성하고, GitOps 워크플로우를 고도화하는 방법을 연구합니다.
  • Building for Scale: High-Performance Systems:
    • 다양한 캐싱 전략(e.g., Look-aside, Write-through)을 실제 시나리오에 적용하며 시스템 응답 속도를 개선하는 방법을 탐구합니다.
    • 메시지 큐(Kafka)를 활용한 비동기 처리와 데이터 파이프라인을 구축하여 시스템의 부하를 분산하고 안정성을 높이는 데 관심이 많습니다.
  • Crafting Quality Code:
    • TDD(Test-Driven Development)와 도메인 주도 설계(DDD) 원칙을 개인 프로젝트에 적용하며, 테스트 가능하고 유연한 코드 구조를 만드는 연습을 꾸준히 하고 있습니다.
  • Algorithm & CS Fundamentals:
    • 문제 해결 능력과 CS 기본기를 다지기 위해 꾸준히 알고리즘 문제를 풀이하며 탄탄한 기반을 다지고 있습니다.

🛠️ Technical Skills

Mobile & Frontend
Backend
Database & MQ
DevOps & Infra
Monitoring

🤝 Collaboration & Tools



📫 Contact

EMAIL : csm123455@gmail.com
PORTFOLIO : https://csm123455.github.io


📊 My GitHub Stats

csm123455's GitHub stats
Top Languages

Pinned Loading

  1. CLD3rd-Team4/App CLD3rd-Team4/App Public

    Map.zip - 장거리 이동 스케줄 맞춤형 맛집 추천 서비스

    Java 2

  2. CLD3rd-Team4/Infra CLD3rd-Team4/Infra Public

    Map.zip - 장거리 이동 스케줄 맞춤형 맛집 추천 서비스

    HCL 1

  3. CLD-3rd/infra-team4 CLD-3rd/infra-team4 Public

    Java

  4. CLD-3rd/team1-infra CLD-3rd/team1-infra Public

    1

  5. CLD-3rd/team1-manifest CLD-3rd/team1-manifest Public

  6. Smokezone Smokezone Public

    Java