일상

이 사람은 뭘 하고 있나 (2023년 상반기? 회고)

블로그에 작년 이 맘 때쯤 쓴 글을 마지막으로 글을 쓰지 않고 있었습니다. 생각보다 블로그 글 하나에 들어가는 시간이 많다 보니 귀찮아서 안 쓴 게 제일 큰 이유였던 것 같네요. 다시 블로그를 쓰기 위해 이제껏 무엇을 했는지 회고하는 글을 써보고자 합니다. 커리어 업무 도메인 변경 회사에서 인사시스템 관련해서 개발을 담당하고 있었는데 여러 이유로 2023년부터 인사시스템이 아닌 구매시스템을 담당하게 되었습니다. 제 작고 귀여운 개발 경력에 이 두 도메인은 큰 산으로 느껴졌었습니다. 특히 구매시스템은 프로세스가 단계별로 분리되지 않고, 유기적으로 이루어져 있어 이해하는데 꽤나 고생하고 있습니다. 하지만 둘 다 매력적인 도메인이라고 생각합니다. 어렵다는 건 그만큼 도전할만한 분야고, 두 도메인 모두 기업이 ..

2023.08.22 게시됨

개발/Spring

jOOQ를 JPA와 같이 써보자

jOOQ에 대해 좀 더 알아보자 라는 글을 쓴 지 벌써 8개월 가까이 지났습니다. 현재 재직 중인 회사에서는 아직 jOOQ를 사용하지 않고 있는데요. 그래도 언젠가는 쓰일 수 있다는 생각에 기술검증을 하기 위해 이것저것 시도했었습니다. 삽질을 많이 하다 보니 혼자 알고 있기에는 아까운 점들이 있어 정리합니다. 여러 고난이 있었고 jOOQ의 창시자의 도움을 받아 진행한 점도 있었습니다. 프로젝트에 jOOQ 또는 jOOQ + JPA 조합을 도입하길 원하시는 분들은 이 글을 읽고 고민하시는 것도 좋을 듯합니다. - 본 포스트는 아래를 목표로 지정하고 작성하였습니다. 1. Gradle 환경에서 JPA 엔티티를 사용하여 jOOQ DSL 만들기 2. 하나의 프로젝트에서 jOOQ와 JPA를 같이 사용하기 - 본 포스..

2022.09.10 게시됨

일상

2022년 상반기 회고

사실 회고를 써야겠다는 생각은 없었지만 블로그 글을 작성한지 두달이 지나 새로 시작하는 마음으로 작성한다. 생각해보니 지난 회고 이후로 쓴지도 꽤 된것같다. ㅎㅎ 1. Real MySQL 스터디 2021년 9월부터 2022년 1월까지 약 5개월간 Real MySQL을 그룹스터디하였다. 스터디 시작하기 몇주전에 Real MySQL의 개정판이 새로 나왔었는데, 신간 출시에 맞춰 스터디하였다. 원판처럼 꽤 길고 알기힘든 내용이 많았지만, 많은 내용을 알 수 있었다. 특히 개정판에서는 MySQL 8.0 이후의 개선점을 많이 소개해줬는데 이를 통해 오라클은 MySQL을 열씸히 관리했다는 느낌이 들었다 ㅎㅎ 2. 이직, 그리고 수습 2021년 12월에 다니던 회사를 퇴사하고 카카오로 이직하게되었다. 서류 - 코테 ..

2022.03.27 게시됨

개발/Java

jOOQ 를 좀 더 알아보자

[입문] jOOQ에 대해 알아보자 에 대해 글을 쓴지 1년이 지났습니다. Jooq에서 이것저것 커스텀을 해서 썼었는데 딱히 정리를 하지 않아서 필자가 자주 사용하는 일부 커스텀한 부분이나 겪었던 팁들을 정리하고자 합니다. 코드는 [여기] 서 확인 할 수 있습니다. 1. Jooq는 앞으로 JAVA 11 부터 Jooq는 3.15 부터 Java 11이 요구됩니다. [2021.07 release] 자주 사용되는 jooq용 gradle 플러그인도 Java 8을 드랍하고 최소사양이 Java 11 이 되면서 앞으로 jooq를 사용하려면 이에 대응해야합니다. 기업용은 8까지 지원하지만, 플러그인에서 지원을 드랍했기 때문에 설정 삽질을 조금 해야할것으로 보이네요. 2. Jooq DSL에 전용 Prefix 생성 [코드 링..

2022.01.03 게시됨

일상

퇴사를 했다 그런데 이제 이직을 곁들인

퇴사 이스트소프트를 다닌지 1년째 되던 어느날 퇴사를 했다. 대충 일수로 계산해보니 1년 하고도 일주일 정도 되었다. 처음 정규직으로 근무했던 회사여서 입사와 퇴사가 굉장히 어색했다 ㅎㅎ 한 두달 정도는 내가 도입했던 작업들 정리와 인수인계 문서 작성 등으로 바빳던것 같다. 뜻밖에 기회가 생겨 급하게 나간감은 없지 않아 있지만, 처음 퇴사를 하니 혼란했다. 좋았던 점 기회 내가 불편하다고 생각하고, 개선했으면 좋겠다고 제시한 부분들은 대부분 반영이 잘 되었다. 팀원들에게 기존 방식이 가지고 있는 문제점, 이를 해결 할 수 있는 대안을 정리해서 발표하면 내가 서비스에 적용 시킬 수 있어서 재밌었다. 그 대안 중에는 Jooq, liquibase, Prometheus, Loki와 같이 처음써보는 기술들도 많아..

2021.12.18 게시됨

devops

로드밸런서에 대해 알아보자

회사에서 L4 스위치와 로드벨런서 관련된 이슈들을 경험해보며, 로드벨런서에 대한 정리가 필요해보여 기록하게되었습니다. 도입 로드벨런싱 자체는 L2, L3, L4, L7 모두 가능합니다. 하지만 일반적으로 로드벨런서는 L4 Switch를 말하며, 이 글에서 설명하는 LB 또한 L4 Switch 관점에서 작성하였습니다. 1. 로드벨런서의 주요 역할 로드벨런서의 사용하는 이유는 아래와 같습니다. 1.1 부하 분산 서비스의 규모가 커지다되면 단일 서버로는 모든 트래픽을 버틸 수 없습니다. 이런 경우 보통 서버를 두대 이상 띄우는 Scale-Out 형태로 서버를 증설하게 됩니다. 이때 늘어난 N 대의 서버에 부하를 분산시키는걸 부하 분산이라고 하며, 아래의 알고리즘 중 하나를 택해 사용됩니다. 부하분산 알고리즘 ..

2021.10.13 게시됨