profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

🦕 Notice

현재, Data Scientist로의 직무 전환을 위해 공부하는 과정에 있습니다.
하단의 관련 내용은 추후 업데이트 예정이오니, 참고 부탁드립니다!





💡Info

백엔드 개발자를 희망하고 있습니다.

주로 SpringBoot 및 관련 라이브러리, MySQL, Redis, Git, Github를 사용해 백엔드 아키텍처를 설계하고 개발하며 Postman, Swagger를 이용해 RESTful API를 명세하고 자동화하는 방식을 사용합니다.


사용자가 서비스에 접근할 수 있게 배포하고, 문제가 발생한 부분을 개선하는 일을 좋아합니다.
이를 위해 AWS, Docker, Github Acitons, Nginx를 사용한 CI/CD 배포를 진행해 단순한 코드 구현에서 끝나는 것이 아닌 실제 사용이 가능한 서비스를 만들어내고 운영까지 원활하게 진행하는 방법을 고민하며 유저의 시선으로 서비스를 이해하는 역량을 쌓고자 노력해왔습니다.
실제로, 인기도를 실시간으로 반영하기 위해 MySQL이 아닌 Redis를 도입하고, 도메인 접근 시 로딩이 점점 길어지는 현상을 해결하기 위해 유저 캐시를 RDBMS로 이관해 로딩 시간을 줄이는 개선을 했습니다.


꾸준히 정리하고 계획하는 일을 좋아합니다.
이 점을 강점으로 삼아 velog에 트러블 슈팅 및 공부기록, 다양한 팁들을 지속적으로 학습하며 기록하고, 이를 통해 불필요한 반복 작업을 최소화하며 개발해왔습니다.
또한, 혼자하는 것보다는 '함께'하는 것이 규모있는 성과를 낼 수 있다고 생각하기에 Notion, Slack, Jira를 통해 팀 프로젝트를 계획적으로, 팀 구성원들과 적극적으로 커뮤니케이션하며 협업하고 있습니다.


⭐경험

  • 스마일게이트 윈터데브캠프 2기

    • RESTful API 백엔드 구현을 경험하며 MSA로 독립적인 유저 데이터를 구성했고, 회원 관리 로직에 해당하는 인증/인가 API를 구현 및 배포했습니다.
  • 우아한테크코스 6기 프리코스

    • Java 언어와 주어진 기본 라이브러리만을 사용하여 각 주제와 요구사항에 맞는 코드를 개발했습니다.
    • 기능 목록 구성, 패키지 구조, Git Commit Checklist, Java Style Guide 등을 모두 만족한 결과물을 제출하는 방식이었으며 Junit5와 AssertJ를 이용한 도메인 로직에 대한 단위 테스트를 구현했습니다.
  • 휴맥스 드림버스컴퍼니 일경험 인턴십

    • 소셜로그인 및 주변 주차장 공유 REST API 공동 구축 및 배포를 담당하여 실제 업무로 휴맥스모빌리티 주차장 데이터를 가공해 어드민과 유저 API를 개발했고, 접근이 잦은 인기 주차장 데이터를 Redis로 관리했습니다.
    • 또한, Docker와 GitHub Actions를 이용한 CI/CD 배포를 진행했습니다.

🏃‍♀️발전 방향

그동안의 경험으로는 데이터 양이 적어 효과적인 로직 및 성능 개선을 할 수 없었던 점이 아쉬웠기에 구현과 테스트코드 작성이 끝이 아닌, 경량화 등의 방식을 고민하고, 대용량데이터 접근 시 서버 부하를 최소화하는 방법에 대한 고민을 하며 백엔드다운 개발을 하고자 합니다.