미리보기
기본 정보
자기소개
Spring과 Node js, AWS 기반의 2년차 서버 개발자 고현석입니다. 저는 대규모 차세대 프로젝트에 참여하여 서버 개발을, 피트니스 시설을 대상으로 한 CRM / ERP 시스템 서버 개발 및 인프라 구축을 담당 해왔습니다.
개발 목표 1순위를 에러가 발생하지 않는 정확한 로직으로 두고 있으며, 이를 위해 테스트 작성을 필수로 생각합니다. TC는 절대 다다익선 입니다. 이 밖에서 성능 개선이나 클린 코드에 관심이 많고, 코드 컨벤션에 집착합니다.
사이드 프로젝트를 사랑합니다. 주니어 개발자로서 성장을 갈망하고, 가장 좋은 학습은 실무에 적용하는 것이라 생각합니다. 사이드 프로젝트를 할 때도 최대한 실무와 비슷하게 진행하려 하고, 상황에 맞게 다양한 경험을 하기 위해 노력합니다. 실무 프로젝트와 사이드 프로젝트를 진행하며 주도적으로 새로운 기술이나 이미 알고 있는 기술의 심화적인 내용을 학습합니다.
이 밖에도 코드나 기술에 대해 의견 나누는 것을 좋아하고, 코드 리뷰나 페어 프로그래밍을 지향합니다. 새로운 시각에서 리뷰 해주며 제 시야를 넓혀주는 동료들에게 항상 감사함을 느낍니다.
경력
주식회사에이피티플레이
프로 | 개발팀 | 재직 중
2023.10. ~ 재직 중 (1년 1개월)
에이피티플레이는 피트니스 업계에 최적화된 CRM 및 ERP 웹 서비스와 회원 및 강사 앱 서비스를 개발하고 있습니다.
도메인의 복잡함과 기획의 변경이 잦다는 특징을 고려하여 유연한 코드를 작성하기 위해 노력하였고, 약 1000개 이상의 TC 설계 및 테스트 코드 작성을 통해 시스템의 견고함과 생산성을 향상시켰습니다.
개발뿐 아니라 기획, 디자인 등 타 파트와 활발히 교류하며 어떻게 하면 좀 더 사용성 있게 디벨롭 할 수 있을지 고민하며 고객 중심 서비스를 만들어가기 위해 노력하고 있습니다.
OKGO Corp
프리랜서
2023.10. ~ 2023.12. (3개월)
OKGO Corp와 프리랜서로 계약하여 회사 홈페이지와 어드민 페이지의 API 서버를 개발하였습니다. 요구사항을 명확히 구현하는 것에 초점을 맞추어 개발하고, docker를 활용하여 배포하였습니다.
(주) 코드잇
프리랜서
2023.08. ~ 2023.09. (2개월)
온라인 코딩 교육 서비스를 운영하는 코드잇에 프리랜서로 계약하여 프론트엔드 부트캠프 수강생분들의 최종 프로젝트 서버 개발 업무를 수행하였습니다. 요구사항이 자주 추가 및 변경되는 프로젝트 특징을 고려하여 CICD를 구축하여 테스트 및 배포에 편리함을 제공하였습니다.
주식회사 케이티디에스
사원 | 고객서비스본부 ICIS Tr 고객팀
2023.01. ~ 2023.06. (6개월)
ICIS Tr 고객팀은 KT 통합고객정보시스템(ICIS) 차세대 프로젝트를 진행하며 고객 관련 기능 개발 업무를 수행합니다.
저는 Iteration 2에 참여하여 Pro*C와 Visual C++로 구현된 AS-IS 코드를 분석하여 각각 Spring Boot와 Nexacro로 전환하는 작업을 하였고, 약 20개의 테스크를 해결했습니다. 특히 모놀리식 아키텍처에서 MSA로 전환하면서 발생하는 타 파트에서 요청한 OpenFeign 개발 업무를 도맡아 신속히 개발하여 고객팀 전체의 업무 진행이 순조롭도록 기여 하였습니다.
프로젝트
어시스트핏 CRM 시스템
주식회사에이피티플레이
2023.11. ~ 진행 중
전체적인 업무
피트니스 센터에서 회원, 직원, 매출 등을 관리하기 위한 시스템
약 60개의 API 설계 및 구현
약 350개의 단위 테스트 및 통합 테스트 작성
Redis Cluster 환경 구축
Look-aside 전략과 Write-around 전략을 활용한 글로벌 캐시 적용
Redis를 활용한 분산락 도입
Spring boot, java, aws elb
CRM 업무 (CRM 링크)
회원 관리 파트를 주로 담당
N+1 문제 해결, 인덱싱, no offset 등을 통한 복잡한 조회 성능 개선
(최대 517ms → 125ms)
회원앱 업무 (앱스토어 링크)
전반적인 회원 API 담당
PT 및 GX 예약 시스템 등 복잡한 비즈니스 분석 및 구현
쿠폰 이벤트 관련 프로젝트
주식회사에이피티플레이
2023.10. ~ 2023.11.
업무
어시스트핏 회원 앱에 쿠폰 이벤트 관련 기능 구현
약 10개의 API 설계 및 구현
약 60개의 단위 테스트 및 통합 테스트 작성
이벤트 관련 비즈니스 로직 리팩토링
MySql Named Lock과 AOP를 활용한 동시성 처리 및 관심사 분리
KT 통합고객정보시스템(ICIS) 차세대 프로젝트 Iteration 2
주식회사 케이티디에스
2023.02. ~ 2023.06.
업무
고객 파트 인터넷 응용 도메인 관련 기능에 대한 차세대를 담당
Pro*C와 Visual C++로 구현된 AS-IS 코드를 분석하여 각각 Spring Boot와 Nexacro로 전환
약 20개의 Task 해결
타 파트에서 요청한 OpenFeign 개발 업무 담당
케이크크 (Cakk)
개인
2024.05. ~ 진행 중
팀 구성
ios 개발자 1명, 서버 개발자 2명
담당
서버 개발 및 운영
slack 및 jira 등 협업툴을 활용한 프로젝트 리딩
업무
약 40개의 API 설계 및 구현
약 200개의 단위 테스트 및 통합 테스트 작성
github actions, aws를 활용한 CICD 구축
Spring Framework를 활용하면서 Java와 Kotlin 혼용 환경 구축
케이크 샵 및 케이크 이미지 등록 자동화 프로그램 구현
러브버드 (Lovebird)
프로그라피 8기
2023.03. ~ 2024.04.
Lovebird(러브버드)는 타임라인 기반의 커플 다이어리 애플리케이션으로, 디자이너 2명, ios 개발자 2명, 서버 개발자 2명, 총 6명이 개발 및 운영하였고, 저는 서버 개발자로 참여했습니다. 주로 API 개발 및 인프라 구축에 대한 업무를 수행 했습니다.
약 20개의 API 설계 및 구현
약 100개의 단위 테스트 작성
github actions, docker, aws를 활용한 CICD 구성
java에서 kotlin으로 리팩토링
포트폴리오
기술 스택
Spring Boot, Java, Kotlin, JPA, Spring Security, Spring Batch, AWS
대외활동
Spring 파트 매니저
프로그라피 9기
2년 간의 회원으로 활동한 경험을 바탕으로 커뮤니티의 홍보 및 원활한 운영을 위해 힘 썼습니다. 특히 2024년 1월, 네트워킹 데이 행사에서 '사이드 프로젝트에 멀티 모듈 도입하기'라는 주제로 발표를 진행하였고, 9기 모집 과정에서 서버 파트 과제 채점을 자동화 하기 위해 Spring Boot와 docker를 활용하여 과제 채점 자동화 프로그램을 개발했습니다.
Spring 파트 회원
프로그라피 8기
IT 커뮤니티인 프로그라피 8기에 Spring 개발자로 합류하여, 커플 다이어리 애플리케이션 '러브버드'의 API 서버를 구축하였습니다.
Node 파트 회원
프로그라피 7기
IT 커뮤니티인 프로그라피 7기에 Node js 개발자로 합류하여, 같이 하는 포모도로 서비스 '포동포동'의 API 서버를 구축하였습니다.
교육
한국공학대학교
대학교(학사) | 컴퓨터공학전공
2017.03. ~ 2023.02. | 졸업
양명고등학교
고등학교 | 이과
2014.03. ~ 2017.02. | 졸업
자격증
SQLD
- | 한국데이터산업진흥원
2024.06.