미리보기
기본 정보

"성장" 이라는 단어를 Motive 삼아 도전적인걸 좋아합니다. 사용자에게 더 좋은 Product를 제공하기 위해 아키텍처 및 구조를 고민합니다.
기술 스택
Spring, Kotlin, Java, MySQL, PostgreSQL, TypeScript, Redis, JIRA, AWS, Git
경력
주식회사스터디워크
팀장 | 백엔드개발 | 재직 중
2024.03. ~ 재직 중 (1년)
레거시 서버 전환 아키텍처 설계, 개발 및 운영
공부 챌린지 별로 추상화 도출
도메인 주도, JPA 격리를 통한 Kotlin - Spring 전환
결제 시스템 개선
결제 누락 하루 약 10건에서 0건으로 개선
보증금 시스템 설계 및 기능 추가
알림 도입 (Lambda & CloudWatch)
대흥정보
대리 | TF / SP
2023.07. ~ 2023.12. (6개월)
사내 이사님 도움 요청으로 입사하여 TF 업무 수행
- 카카오 모빌리티 주차 연계 모듈 설계 및 개발 (Kafka Event Driven, Clean Architecture)
- PBX(인터폰) Agent 서버 설계 및 개발
- Multi-Module 형태로 의존성을 분리하여 Loosely Coupled 하게 설계
- 차량 입출차 데이터 정합성을 위해 Kafka 파이프라인 구축
- 기 구축된 서비스 보다 트래픽 처리 에러 80%에서 3%로 감축
- Prometheus & Grafana & Docker 사용하여 Application 모니터링 시스템 구축
- Application Event Publisher를 이용해 Socket Message Event 처리
- Kafka Message 발행 및 RDB Event 기록
- Spring REST Docs를 사용하여 API 문서화 진행
- Test Code를 (단위, 통합) 작성하여 기능 결합도 및 이슈 발생 최소화
- Junit Test Coverage 90%
클로넷코퍼레이션
CTO | 개발팀
2022.04. ~ 2023.05. (1년 2개월)
- 이전 Short-Form-Commerce App API 속도 개선 및 재설계
- AWS, IAM, Route53, ACM, EC2, RDS, S3, CloudFront, SES, SNS 등 다양한 클라우드 서비스 활용을 통한 인프라 구축 및 기능 개발
- 리뉴얼 서비스 아키텍처 설계, 애플리케이션 기획, 개발 및 운영
- 영상 업로드 시 Adaptive Bitrate Streaming 적용하여 모바일 데이터 속도에 따른 화질 변화 기능 개발
- Wifi, 데이터 환경에서 영상이 끊기지 않고 재생되어 사용자 편리성 증대
- IDC / AWS 환경에서 무중단 배포(Blue&Green), 운영시스템 구축
- 사내 알람 도입 (CloudWatch & Lambda)
- CDN & Lambda 를 활용한 ImageResize 도입
- 코드리뷰, Jira&Sprint 활용하여 개발 환경 개선
- 사내 전체 서비스 리딩 및 BackEnd 개발
무브먼츠
팀장 | Cloud Platform
2021.11. ~ 2022.04. (6개월)
- 신규 프로젝트 아키텍처 설계 및 기능 설계
- NCloud 환경 운영 시스템 구축
- 실시간 위치 정보 처리 로직 구현
- Spring Mybatis 기반에서 Spring JPA 도입
이프커뮤니티
사원 | 개발팀
2019.10. ~ 2021.11. (2년 2개월)
- 7억원 SI 프로젝트 개발 참여
- 1억원 SI 프로젝트 리딩 및 기획, 설계, 개발 참여
- 사내 프로젝트 개발 및 사내 Synology 사용하여 인프라 구축
- 전자정부, MyBatis, PostgreSQL, PostGIS 기반의 환경에서 개발
프로젝트
Clonet
클로넷코퍼레이션
2022.08. ~ 2023.05.
패션 숏폼을 통해 내가 원하고 추천하는 제품을 확인할 수 있는 앱
- 기획 및 요구사항 분석을 통해 모놀리식 아키텍처로 설계
- 멀티 모듈 구조를 통해 사용자, 숏캐쳐(셀러), 관리자 서비스를 빠르게 출시 및 운영
- Spring Boot, MySQL, Redis, AWS
Clonet Operator
클로넷코퍼레이션
2022.08. ~ 2023.05.
클로넷 사용자, 셀러, 영상 등 전체 시스템을 관리하는 웹 입니다
- Atomic Design 시스템으로 구조 설계
- BigQuery 실시간 통계 도입
- JavaScript에 단점을 개선하기 위해 TypeScript 도입
- Spring Boot, MySQL, Redis, AWS, React, TypeScript
Short-Catcher
클로넷코퍼레이션
2022.08. ~ 2023.05.
숏캐쳐로 등록된 사용자들이 영상을 올리고 해당 영상이 승인되어서 노출이 되었는지 확인 할 수 있는 시스템
- Atomic Design 시스템으로 구조 설계
- BigQuery 실시간 통계 도입
- JavaScript에 단점을 개선하기 위해 TypeScript 도입
- Spring Boot, MySQL, Redis, AWS, React, TypeScript
SOILMASTER
무브먼츠
2021.12. ~ 2022.04.
운반차량의 차량번호, 상‧하차지, 운행경로, 운행시간, 총 거리 등을 자동으로 기록‧집계해 관리자가 실시간으로 확인할 수 있는 운반관리 시스템
- Spring Boot & Mybatis 환경에서 Spring Boot & JPA 으로 도입
- MySQL DB 에서 PostgreSQL로 지오메트리 함수를 사용할 수 있게 도입
- 요구사항 정의 및 기능 정의 등 포괄 문서 작성
- Spring Boot, PostgreSQL, PostGIS, NCloud
Cofact (코로나맵)
이프커뮤니티
2021.03. ~ 2021.08.
코로나 확진자 및 보건소 위치 정보를 제공 하는 서비스
- MPA 방식에서 SPA 방식으로 개발 (Spring Boot & React)
- Jenkins CI/CD로 빠른 빌드 배포 시스템 구축
- Spring Boot, Spring Batch, AWS, Jenkins, MariaDB, React
임산물 가격 예측 시스템 구축 및 데이터 관리
이프커뮤니티/한국임업진흥원
2020.10. ~ 2021.01.
임산물의 가격 예측 정보와 다양한 자원 정보를 제공 하는 서비스
링크 : https://food.bigdata-forest.kr/
- 지도 위 데이터 시각화 기능 개발 및 전체 API 개발 / JSP 연동
- Java8, Spring, MyBatis, JSP, PostgreSQL, PostGIS, OpenLayers
산림공간정보서비스 개발 및 데이터 융합 가공
이프커뮤니티/한국임업진흥원
2019.02. ~ 2019.12.
공간정보 기반의 지도위 시각화로 등산로 정보, 등산로 코스 주변 정보를 제공 하는 서비스
링크 : https://gis.forestdata.kr/
- 지도 위 데이터 시각화 기능 개발, 약 100만 건에 이르는 데이터 수집 배치 개발
- Java8, Spring, Spring Batch, MyBatis, JSP, PostgreSQL, PostGIS, OpenLayers
포트폴리오
대외활동
스마트카 전문가 양성을 위한 커넥티드 기술 이해와 활용
한국전자정보통신산업진흥회
미래형자동차 R&D 전문인력양성
개발바닥 2사로 면접 스터디
개발바닥 2사로
개발바닥 2사로 면접 스터디에 참여하여 멘토링 진행
자기소개
안녕하세요 김선학(Shower) 백엔드 개발자 입니다.
- "성장" 이라는 단어를 Motive 삼아 도전적 인걸 좋아합니다.
- 동료들과 “유대감” 및 “공감대” 를 형성하여 기술적인 대화와 토론을 즐깁니다.
- 확장성과 유지 보수를 높인 아키텍처와 패턴을 항상 고민하며 작업하고 있습니다.
- 고객에 Needs와 Want를 빠르게 대응하고 Product에 어떻게 녹여야할지 고민합니다.
- 사용자에게 더 좋은 Product를 제공하기 위해 구조를 고민합니다.
위와 같이 개발자로서 다양하게 고민하고 동료 및 사용자에게 어떻게하면 더 좋은 동료 및 개발자가 될지 고민하며 개발에 임하고 있습니다.