한걸음씩 차근차근 나아가는 개발자

2025. 01. 08 Update. PC 화면에 최적화되어 있어요.
 레고 같은 사람이에요.
어디서든 잘 적응하고, 누구와도 잘 소통해요.
 글쓰는 것을 좋아해요.
배운 점들과 느낀 점들을 기록하고 있어요.
 매의 눈을 가지고 있어요.
꼼꼼하게 검토하는 습관이 있어요.
LinkTree 도 함께 참고해주세요

그동안의 걸음들

2023. 11 ~ now

더 나은 개발자가 되기 위해 건강 회복과 개인 공부를 하며 잠시 숨고르기를 하는 중입니다
제가 함께 일했을 때 시너지가 날 수 있는 회사를 천천히 찾고 있어요

주식회사 그믐 (2023. 01 ~ 2023. 10)

온라인 독서 모임 서비스

Full-Remote Work

Kotlin
Rest API
Redis
Spring boot
MySQL
Amazon Web Service
Spring Batch
Elastic Search
Docker
Elastic Search 기술을 이해하고 Tokenizer와 Analyzer를 학습하여 활용할 수 있습니다.
 검색 기능 고도화
nGram Anaylzer & Standard Tokenizer Setting 작업으로 검색 결과 향상
 잘했던 점: 검색 개선이 이루어진 첫 사례였으며 개선 진행 과정에 대해 사내 발표
 추가 개선: 검색 정확도를 높이기 위해 Tokenizer 분할 갯수를 적정하게 변경
 추가로 하고 싶었던 부분: 검색 시 오타 교정 및 정확도 개선 향상 등 검색 기능 향상
필요한 인프라 업무를 자발적으로 진행하고 적정 인프라 비용을 판단할 수 있습니다.
 개발, 로컬 서버 인프라 개선
AWS OpenSearch, Elasticache를 자체 인프라로 변경하여 전체 비용에서 약 15% 감소
Docker Compose를 이용해 로컬 환경에서 인프라를 효율적으로 실행하도록 설정
 잘했던 점: 사내 의견을 듣고 개선을 진행한 뒤 진행 과정과 목적에 대해 사내 발표
 추가 개선: Private IP로 변경, Route53을 이용하여 변경되는 IP에도 문제 없도록 추가 개선 진행
S3 파일 관리와 이미지 로딩 속도 개선 등 파일 관련 기능을 최적화할 수 있습니다.
 S3 파일 관리와 이미지 로딩 속도 개선
S3에 확장자 없는 파일을 MIME 타입으로 확장자를 지정하여 다시 원본 저장
S3 파일 저장 형식과 경로 개선
이미지 로딩 속도 개선을 위해 이미지 리사이징 작업 진행
 잘했던 점: 개발 과정에서 기능을 저하시키던 요소들을 함께 개선
 추가 개선: 이미지 비율에 따라 이미지 화질이 떨어지는 부분 추가 개선
 추가로 더 하고 싶은 점: 이미지 비율에 따라 자동 크롭되는 부분 추가 개선
개선 사항들을 찾아서 팀에 공유하고 개선 방향을 제안할 수 있습니다.
 안정적인 서버 개발을 위한 개선 방향 제안
적합한 예외처리 로직으로 고도화 및 서버 로그 개선
기능 배포 전 QA 프로세스 도입
 잘했던 점: 리소스를 최소화하면서 개선할 수 있는 방향으로 제안
 아쉬웠던 점: 개선된 부분들이 정착이 잘 될 수 있도록 조금 더 노력 필요

주식회사 모니랩 (2021. 06 ~ 2022. 11)

부모와 청소년 간의 금융 앱 서비스 (ver.1 - 2021. 08 ~ 2022. 06) : 부모는 자녀에게 금융 미션을 통해 용돈을 주고, 자녀가 어떻게 용돈을 쓰고 있는지 볼 수 있으며 자녀의 경우 용돈을 관리할 수 있도록 하는 서비스
10대들의 금융 놀이터 (ver.2 - 2022. 06 ~ 현재는 서비스 종료) : ver.1의 문제점을 개선하기 위하여 서비스 피봇. 10대들이 금융에 관련된 정보를 나누는 커뮤니티 서비스

Hybrid-Work

Java
MongoDB
Spring boot
Kafka
GraphQL
Amazon Web Service (EC2, S3)
Kafka 기술을 이해하고 데이터 분산처리 경험을 통해 데이터를 적절하게 처리할 수 있습니다.
 Spring-kafka를 이용해 여러 로직을 개선
데이터 재처리 기준 설계 및 로직 적용(RetryableTopic, DltHandler)
Topic을 각각 분리하여 각 데이터에 맞는 토픽으로 처리
 아쉬웠던 점: Retry 및 Dlt 전략에 대한 사내 공유 부족
로그의 필요성을 이해하고 로그 설계 및 관리 등 전반적인 프로세스를 세우고 개발할 수 있습니다.
 서버 로그를 직접 설계하고 로그 심는 작업 진행
유저 액션에 의한 이벤트 로그, 어드민의 액션에 의한 감사 로그 설계 및 정의
Kafka를 이용해 로그가 저장되도록 로직 개발
 아쉬웠던 점 1: MongoDB에 쌓이는 많은 로그 데이터 관리에 대한 전략 부재
 아쉬웠던 점 2: 로그 모델에서 추가로 필요한 데이터 필드, 불필요한 로그 데이터 적재 개선
서비스에 적절한 데이터 모델을 설계하고 필요한 기능들을 개발 및 개선할 수 있습니다.
 새로운 기능 개발을 위한 설계 및 기존 기능 개선 작업
각 기능의 도메인을 명확하게 정의하고 적합한 데이터 필드들로 데이터 모델 설계
MongoDB에서 제공하는 BulkOperation을 이용해 기존 로직 개선
외부 API 연동 시 Connection Pool을 사용하여 부하가 가지 않도록 개선
 좋았던 점: 기존 코드에서 개선할 점을 찾아 개선 후 사내에 공유
 아쉬웠던 점: 기능 개선 후 얼마나 개선됐는지 확인 부족
초기 서비스 출시부터 개발을 시작해서 점진적으로 개발하고 개선할 수 있습니다.
 회사의 초기 멤버로 첫 서비스 출시부터 앱 출시, 서비스 Pivot 등 진행해본 경험
 프로젝트 개발 매니징 경험 (Project Nickel)
프로젝트 경험 과정
CBT (2021.06 ~ 2021.10, 웹서비스로 출시)
첫 Hybrid App 출시 (Project Penny, 2021.11 ~ 2022.06)
서비스 Pivot 논의 (2022.02 ~ 2022. 03)
새롭게 서비스를 Pivot 하여 앱 출시 (Project Nickel, 2022.06 ~ 2022.10)

더 좋은 개발자가 되기 위한 노력

글또 8기 참여 (2023. 01~ 2023. 07)
GIT X AWS Mentoring 참여 (2022. 09 ~ 2023. 01)
그 외 Conference, Meetup에 적극적으로 참여
여러 기술에 대한 관심 및 스터디
기술 스택에 얽매이지 않고 논리적이고 추상적인 사고를 하기 위해 공부하고 있어요.

개발자가 되기 전의 발자취

저는 개발자가 이렇게 개발자의 길을 선택하게 됐어요!
IT 회사에서 처음 SQL를 배우고, 데이터베이스를 보면서 데이터에 대한 관심으로 시작
IT 회사에서 재무 담당자로 일을 해본 경험
주식회사 당근마켓 (2019.10 ~ 2020.10)
주식회사 비바리퍼블리카 (2019.01 ~ 2019.09)
주식회사 폴라리스오피스 (2017.07 ~ 2018.11)
주식회사 현대그린푸드 (2015.07 ~ 2017.07)

 같이 일한 동료들의 한마디

고민을 나눌 수 있는 동료예요. 어려운 문제가 있을 때 빠르게 해결책을 제시해주는 동료!
개발 트렌드에 앞서 있어요. 새로운 기술 스택을 먼저 써보고 공유해주었어요.
문제를 끝까지 파고들어서 여러 방법을 찾아 가장 최적의 방법으로 해결하려고 해요.
개발 이슈를 한 발 먼저 찾아서 빠르게 공유하고, 논리적으로 해결하는 동료에요.

더 궁금하시다면

여기까지 그동안의 저의 이야기들을 봐주셔서 고맙습니다  
저에게 호기심이 생긴다면 하단의 버튼으로 편하게 연락 주세요!