- 2024년 회고 벌써 연말이 되었구나 싶을정도로 2024년은 매우 바쁘게 달려왔다.2023년의 회고는 그냥 지나쳐갔지만... 이번에는 지나치지 않고 회고해보려 한다.올해는 정말 다사다난한 한해였다.개인적으로도 일이 많았고, 일적으로도 많은 변화가 있었다.일적으로 올 해를 회상해보면 크게 2가지 정도가 있을 것 같다.6개월 만에 이직처음으로 리더가 됨하나하나 살펴보면서 아쉬웠던 점이나 배웠던 점을 정리하려 한다.1. 6개월 만에 이직작년 2023년은 개발자로써의 터닝포인트였다.그 이유는 바로 우아한유스방4기 에 들어서 스터디를 했기 때문이다.그 동안 우물 안 개구리처럼 살아왔던 내게 충격과 동시에 기회를 안겨준 고마운 스터디였다.덕분에 그래도 나름 규모가 있는 스타트업에 2023년 10월 이직할 수 있게 되었다.다만 너.. 2024.12.30
- Moduler Monolithic 아키텍처 이번 포스팅에서는 모듈러 모놀리스 아키텍처에 대해 알아보겠습니다.모듈러 모놀리스를 알아보기 전에 먼저 MSA부터 간단히 살펴보는게 좋을 것 같습니다.MSAMSA란 Microservice Architecture의 약자로 독립적으로 배포가 가능한 서비스들로 구성된 아키텍처입니다.쉽게 말해 기존의 거대한 하나의 프로젝트로 되어있는 서비스가 아닌 각 도메인 별로 잘게 나누어진 프로젝트들이 모여 서비스를 제공하는 것입니다.MSA의 장점은 대략 적으로 정리하면 다음과 같습니다.단일 서비스의 장애가 전체 시스템에 영향을 미치지 않도록 합니다.필요에 따라 유연하게 서비스를 추가하거나 제거하는 등 확장에 용이합니다.독립적인 배포가 가능하기 때문에 빠르게 변화하는 시장에 대응할 수 있습니다.반면에 단점은 다음과 같습니다... 2024.12.02
- MyBatis에서 엔티티를 분리해보자 interface MemberRepository { fun findById(id: Long): MemberDto}이번 포스팅에서는 MyBatis에서 엔티티를 분리하는 방법에 대해 알아보겠습니다.여기서 말하는 엔티티는 JPA에서의 엔티티가 아닌 도메인 관점에서의 엔티티를 의미합니다.MyBatis를 예로 들었지만 다른 SQL Mapper에서도 적용가능합니다.예제코드는 코틀린으로 진행합니다.배경왜 분리를 하려고하는지부터 짚고 넘어가면 좋을 것 같습니다.SQL Mapper를 사용하면 필연적으로 비즈니스 로직을 sql로 처리하도록 작성하게 됩니다.이렇게 되면 Mapper가 점점 늘어나게 되고 결국에는 DB에서 모든 비즈니스 로직을 처리하게되어 장애 대응이나 관리가 힘들어집니다.또한 사용하고 있는 DB에 .. 2024.11.10
- 어느날 갑자기 파트리더가 되었다 최근 좋은 기회를 얻어 회사 내의 백엔드 파트의 리더가 되었다.이번 글은 지난 6개월 동안 파트의 리더로서 경험했던 것들을 정리하고 처음 조직의 리더가 되는 분들에게 도움이 되고자 글을 남긴다.어느날 갑자기..올해 4월 지인분이 팀장으로 있는 회사로 이직하게 되었다. 당시 회사는 개발팀을 새롭게 꾸려나가고 있는 중이었고 개발팀의 규모 역시 커져가는 중이었다.당시 팀 내부는 평균 연차가 낮았고, 근속 연수 또한 1년을 넘은 사람이 없었다.팀 내부에는 각각의 파트가 존재하는 데 나는 백엔드 파트에 합류하게 되었다.어느 날 팀장님이 백엔드 파트장이 되어서 파트를 이끌어보면 어떻겠냐는 제안을 받았다.그렇게 얼떨 결에 파트리더 생활이 시작되었다.반장같은 거 아니야?처음에는 개발 팀장님이 시키는 대로 내가 전달하고.. 2024.10.10
- [독서후기] 도메인 주도 설계로 시작하는 마이크로서비스 개발 후기최근 화두가 되는 MSA에 대해 대략적으로 파악하기 위해 해당 책을 읽었다.결론부터 말하자면 초반에는 좋았지만 뒤로 갈수록 원하는 정보를 얻지는 못했다.아무래도 두 가지 개념을 설명하는 책 (도메인 주도 설계, 마이크로서비스)이기 때문에 어쩔 수 없는 듯하다.특히 예제 코드가 상당히 아쉬웠는데 JHipster라는 툴의 대략적인 사용법과 해당 툴이 자동으로 생성해준다는 코드를 조금 수정하는 데 과연 도움이 될지는 의문이다.좋은 점MSA가 어떻게 각광을 받기 시작했고 어떠한 목적으로 사용되고 있는지 설명이 되어있어 좋았다.아쉬웠던 점예제 코드가 상당히 아쉬웠다. 2024.05.21