미리보기
기본 정보

안녕하세요, 끊임없이 도전하는 백엔드 개발자 강승수입니다. Java 기반의 서버 개발을 하면서 Spring을 직접 구현해본 경험이 있습니다. Spring을 사용할 수 없는 환경에서 빈 관리 기능을 하는 Application Context와 DI 로직을 직접 개발하여 150개 이상의 빈을 싱글톤으로 관리했습니다. 이를 통해 메모리 사용량을 24% 절감했으며, Spring이 없을 때 발생하는 문제와 Spring이 필요한 이유를 깊이 이해하게 되었습니다. 저의 목표는 인공지능에 대체되지 않는 개발자가 되는 것입니다. 이를 위해 원천 기술을 깊이 탐구하고, 직접 구현해보는 것을 중요하게 생각합니다. Spring Framework의 핵심 원리를 직접 구현하고 이에 대한 중요성을 영상으로 제작하여 공유한 경험도 있습니다. 또한, 기술과 커뮤니케이션의 장벽을 허물고 함께 성장하는 문화를 만들기 위해 어플 '소모임'에서 50명 이상의 회원이 참여하는 기술 공유 스터디를 주도하고 있습니다. 더 나은 개발자가 되기 위해 끊임없이 배우고 도전하겠습니다.
포트폴리오
첨부파일
기술 스택
Java, Spring, mybatis, JPA, Docker, AWS
경력
티맥스가이아
사원 | 서버 개발팀
2022.08. ~ 2024.10. (2년 3개월)
노코드 제작 플랫폼 '가이아' 서버단 구현
서버 프레임워크 'Summer' 구현
CI/CD 파이프라인 제작
매달 배포되는 새로운 DB Schema에 따라서 DB 인스턴스 마이그레이션 진행
노코드 플랫폼 자체를 노코드로 제작하는 'Self Build' 프로젝트 서버단 담당
신입 개발자를 대상으로 자체 서버 개발 관련 교육 담당
제일기획
인턴 | DX 개발팀
2022.02. ~ 2022.05. (4개월)
공식 매장에서 사용될 삼성 갤럭시 S22 홍보용 앱 'Spec App' 개발
Vertex AI를 통해 50개 이상의 스마트폰 기종 이미지 분류 인공지능 모델 개발
Android와 코틀린을 사용하여 세부 기능 개발
스마트폰 이미지 자동 수집 시스템 개발
프로젝트
서버 프레임워크 'Summer' 개발
티맥스가이아
2024.02. ~ 2024.04.
Spring을 뛰어넘기 위한 자체 서버 애플리케이션 프레임워크 'Summer' 개발
사용 기술: Java, Reflection API, Spring Framework
역할
'Summer' 프레임워크 내 DI 및 빈 관리 기능 구현
주요 작업
컴포넌트 스캔을 통한 빈 등록 방식 구현
Reflection API를 통한 빈 관리 자료 구조를 Map을 통해 Conatiner 구현
Container에서 필요한 빈을 자동으로 찾아 의존성 주입 로직 구현
의존성 주입 시 DFS 알고리즘을 통한 빈 등록 순서 보장
Container를 통한 테스트 코드 템플릿 구현
결과
Container를 통한 150개 이상의 빈 관리
결합도 감소로 코드 유지보수성 향상
빈을 싱글톤으로 등록하여 평균 메모리 사용량 24% 절감
사내 최초 테스트 문화 도입
노코드 제작 플랫폼 '가이아' 서버단 구현
티맥스가이아
2022.08. ~ 2024.10.
사용 기술: Java, Spring, MyBatis, Tibero, Git
역할
가이아 관련 DB 스키마 설계 및 Core API 제작
클라우드 매니지먼트
주요 작업
트리 구조의 컴포넌트 모델을 RDBMS 형태로 CRUD 처리하는 API 구현
매달 가이아 배포 시, 이전 데이터 인스턴스 마이그레이션 수행
Git에 Merge 될 경우, 빌드 테스트 후 자동으로 클라우드에 배포되는 파이프라인 제작
Spring에서 Summer 프레임워크로 코드 마이그레이션
Jacoco를 통한 테스트 커버리지 강제화
결과
가이아를 통해 앱 개발 시간 50% 감소
테스트 커버리지 강제화를 통해, 레거시 코드 40% 감소
10분 이상 걸리던 배포 프로세스 10초 이내로 자동화
'Self Build' 프로젝트 서버단 구현
티맥스가이아
2024.06. ~ 2024.10.
노코드 앱 제작 플랫폼의 자체 코드까지 노코드 방식으로 구현하는 프로젝트 'Self Build' 참여
사용 기술: Java, MyBatis, Tibero, Terraform
역할
'가이아' 서버단 노코드 서버 제작 플랫폼으로 재구현
주요 작업
노코드로 Foreign key 없는 독립적인 DB Schema 구축
'가이아' 서버 기능 분리를 통해 공유 DB를 통한 MSA 구조 구축
RDBMS 내 상속 기능 적용
Terraform을 이용해 클라우드 서버 테스트를 위한 배포 자동화 시나리오 작성
결과
3000 줄 이상의 서버 코드 마이그레이션 성공 및 운영
10분 이상 걸리는 배포 시간을 10초 이내로 단축
갤럭시 S22 홍보를 위한 스마트폰 단말 탐지 및 비교 앱 'Spec App' 구현
제일기획
2022.02. ~ 2022.05.
스마트폰 뒷면을 촬영 후 어떤 앱인지 분류해준 후, 갤럭시 S22와 성능과 비교해주는 홍보용 앱
사용기술: GCP Vertex AI, Android, Kotlin, Python, Fast API, Selenium
역할
스마트폰 이미지를 분류해주는 인공지능 모델 개발
앱의 세부기능 개발
주요 작업
GCP Vertex AI를 사용하여 스마트폰 이미지를 입력하면 어떤 기종인지 출력하는 인공지능 모델 개발
50개 이상의 스마트폰 기종당 100장 이상의 이미지 데이터를 확보하여 학습
이미지 간 유사도가 높아 정확한 분류가 어려운 경우,
비슷한 기종을 묶어 사용자가 선택할 수 있는 앱 기능 구현
Selenium을 통해 학습에 필요한 스마트폰 이미지 자동 수집 대시보드 구현
결과
스마트폰 기종 분류 96% 성공률 달성
서울 갤럭시 홍보 부스에 앱 배포 성공
이미지 수집 시간을 1시간 이상에서 5분 이내로 단축
대외활동
개발 기술 공유 소모임 '글쓰는 개발자' 주최 및 운영
소모임
'소모임' 어플 내 50명 이상의 회원으로 이루어진 모임
개발자라면 직무에 관계없이 개발 전반에 대한 지식을 갖춰야 한다는 취지로 개발 모임 설립
매주 1회 기술 관련 블로그 및 포트폴리오를 집필하고 발표 시간을 통해 작성 내용을 공유
개발자들의 커뮤니케이션 능력 향상과 지식 공유 문화 조성에 기여
삼성 청년 소프트웨어 아카데미 6기
삼성전자
알고리즘 학습을 통해 문제 해결 능력 및 코딩 역량 향상
Spring Boot와 Vue.js를 활용한 프로젝트 기반 학습으로 웹 개발 직접 경험
상위 10% 이상의 성적으로 1학기 수료
교육
숭실대학교
대학교(학사) | 스마트시스템소프트웨어학과
2015.03. ~ 2021.08. | 졸업
자격증
정보처리기사
한국산업인력공단
2021.06.
SQLD
한국데이터산업진흥원
2021.06.