미리보기
기본 정보
서비스의 최적화와 확장성을 위해 끊임없이 고민하는 남승현입니다. 과거 DKTechin 자사 쇼핑몰 프로젝트를 통해 MSA(Microservice Architecture)를 활용한 개발에 참여하였고, 이를 통해 각 서비스가 독립적으로 운영되면서도 유기적으로 연동되어 전체 시스템의 효율성과 확장성을 체감하였습니다. 이러한 경험을 바탕으로, 최적의 사용자 경험을 제공하며 비즈니스 가치를 창출할 수 있는 엔지니어가 되기 위해 노력하고자 합니다.
포트폴리오
기술 스택
Java, Kotlin, MySQL, Docker, docker-compose, Kubernetes, AWS
경력
주식회사 카카오엔터프라이즈
팀원 | 클라우드기획팀 기술기획파트
2024.04. ~ 2024.06. (3개월)
1. 클라우드 기획
이미지 상세 화면
보안그룹 - 내 IP 추가 기능
VPC 삭제 시 리소스 정보 표기
서버리스 함수
2. 개발
KR2 스테이지 환경의 리소스 사용량을 주기적으로 슬랙에 전송하는 서비스 개발
특정 이미지 기반 QR코드 생성 서비스 개발
구글 설문 조사 이후 자동으로 구글 캘린더 일정 초대 가이드라인 작성
3. 그 외
서비스 조사
주요 CSP의 Computing Service SLA 조사
AWS Dedicated Host 서비스 약관
AWS 리소스 공유 범위 조사
Azure 상승세 조사
카카오클라우드 BCS, BNS Quota 정보 최신화
카카오클라우드 서밋 2024 행사 보조
API 명세서 템플릿 제작
프로젝트
DPANG
DKTechin
2023.12. ~ 2024.02.
프로젝트 소개
DKTechin 자사 직원 전용 쇼핑몰 프로젝트
팀 구성
프론트엔드 4명, 백엔드 4명, 인프라 2명
주요 역할 및 책임
1. 프로젝트 리더: 프로젝트 의사결정 및 인프라 구조 검토
DTO 변환 위치 결정 -> Service단에서 변환
k8s ingress vs. spring cloud gateway -> Spring Cloud Gateway 선택
JWT 토큰 검증 위치 결정 -> Spring Cloud Gateway에서 토큰 검증
2. 백엔드 개발자
ERD 설계 및 문서화
API 설계 및 문서화
마이크로서비스 아키텍처(MSA) 기반 서비스 개발
주문, 마일리지, 인증, 이미지 업로드, 알림, FAQ 등 총 11개의 핵심 서비스 중 6개 서비스 개발
서비스 인터페이스 참조를 통한 컨트롤러 구현
GitHub Action을 활용한 지속적 통합 및 배포(CI/CD) 파이프라인 구축
기술 스택
언어: Java, Kotlin, JavaScript
프레임워크: Spring Boot, React
데이터베이스: MySQL, Redis, Postgresql
인프라: Kakao Cloud, Docker, docker-compose, k8s
버전 관리 및 CI/CD: Github, Github Action
모니터링: Prometheus, Grafana, Loki, ELK
OnLog
가천대학교
2023.09. ~ 2023.12.
프로젝트 소개
썸네일 이미지 생성과 게시글 3줄 요약 기능을 제공하는 블로그
팀 구성
디자이너 1명, 프론트엔드 2명, 백엔드 1명, 인프라 3명
주요 역할 및 책임
1. 백엔드 개발자
ERD 설계 및 문서화
API 설계 및 문서화
마이크로서비스 아키텍처(MSA) 기반 서비스 개발
GitHub Action을 활용한 지속적 통합 및 배포(CI/CD) 파이프라인 구축
성능 및 비용 최적화
nGrinder 성능 테스트를 통해 DeadLock 현상 발견. 이를 파생 속성 도입 및 로직 수정으로 API 성능 개선.
트래픽이 적은 서비스를 서버리스 아키텍처인 람다로 이전
2. 인프라 개발자
가천대 On-Premise Cloud 환경에서 AWS 환경으로 Migration
AWS의 주요 서비스(ECS, EKS, Lambda, EC2, ELB)를 활용하여 탄력적이고 확장 가능한 아키텍처 설계 및 구축
EC2 인스턴스의 SSH 접근 포트 변경을 통해 무차별 대입 공격(brute-force attacks)에 대한 내성 강화
EKS의 운영을 위한 Routing table 설정
기술 스택
언어: Java, Python, JavaScript
프레임워크: Spring Boot, Fast API, React
데이터베이스: MySQL
인프라: OnPremise Cloud, AWS, Docker, docker-compose, k8s
버전 관리 및 CI/CD: Github, Github Action
모니터링: Prometheus, Grafana, Kafka, ELK
TtukTtak
개인
2023.01. ~ 2023.09.
프로젝트 소개
컴퓨터 수리 가이드를 제공하는 애플리케이션
팀 구성
디자이너 1명, 프론트엔드 3명, 백엔드 2명, 풀스택 1명
주요 역할 및 책임
1. 백엔드 개발자
서비스 인증 시스템 구현
자체 회원가입 및 로그인 구현
이메일 인증
2. 안드로이드 개발자
솔루션 부분을 제외한 애플리케이션의 전반적인 구현 담당
MVVM(Model-View-ViewModel) 아키텍처 패턴을 적용하여 애플리케이션 리팩토링.
기술 스택
언어: Java, Kotlin
프레임워크: Spring Boot
데이터베이스: MySQL
인프라: AWS, Docker
버전 관리 및 CI/CD: Github, Github Action
애플리케이션 개발: Android
교육
가천 카카오엔터프라이즈 SW 아카데미
사설 교육 | 가천대, Kakao Enterprise, dktechin, exntu, 과학기술정보통신부
2023.09. ~ 2024.02. | 졸업
가천대학교
대학교(학사) | 소프트웨어학과
2018.03. ~ 현재 | 재학 중
자격증
SQLD
한국데이터산업진흥원
2023.07.
정보처리기사
한국산업인력공단
2023.06.
컴퓨터활용능력
2급 | 대한상공회의소대한상공회의소
2021.07.