데이터 변경이력 관리 설계 (Hibernate Interceptor, EventListener, Envers)
·
TIL
1. 요구사항 정리먼저 구현하기에 앞서, 요구사항들을 정리하고 들어가자. > 변경 이력 UI 디자인만 제공되어, 다음의 질문들을 팀원 분들과 논의하며 요구사항을 다듬어갔다. 질문서버 설계 및 구현 시 영향받는 것제공 방식Q1. 현재-직전 변경사항(diff)만 제공 / diff 없이 현재-직전 전체 스냅샷 제공 중 어느 방식이 더 나을지? 설계 방식 고려 · 1) 별도 커스텀 테이블 및 로직 설계· 2) Hibernate Envers 라이브러리 설계범위Q2. 변경이력 대상으로 관리할 도메인의 범위는?해당 도메인을 Enum 으로 관리Q3. 도메인별로 어느 필드까지 추적이 필요한가?별도 화이트리스트 관리 필요Q4. 전체 도메인의 통합 변경이력 기능이 필요한가?전체 도메인 변경이력을 관리하는 통합 테이블 설계..
Java & Spring Boot 마이그레이션 (2.7 ⭢ 3.5 ⭢ 4.1)
·
Spring
Java & Spring Boot 마이그레이션을 진행했다.신규 버전의 스프링부트 3, 4로 진행한 적은 있지만, 기존의 운영 프로젝트를 마이그레이션 한 적은 없었는데 오랜만에 공식문서를 뒤적이면서 나름 재밌었다! 물론 AI를 활용하면서 직접적인 수고로움은 많이 덜었지만, 그만큼 공식문서를 보면서 각 마이그레이션 과정에서 변경사항들을 정확히 이해하고 문서화하는 데 힘을 쓴 것 같다..! 그럼 들어가보자! 1. 문제 배경먼저 기존 프로젝트는 Java 11, Spring Boot 2.7 버전대를 사용하고 있었다.각 버전은 이미 OSS 지원이 종료되었고, 이후의 Java 버전의 언어에서 제공하고 있는 record / virtual thread 등의 기능들과 Spring Boot의 RestClient / Graa..
SIPE 사담콘 5기를 다녀와서
·
TIL
SIPE 사담콘을 다녀왔습니다!! 미리 세션 주제를 봤을 때, 웹 서버 개발뿐만 아니라 WebSocket 서버 구축, 요즘 개발 컨퍼런스를 하면 어디서나 빠지지 않는 AI/AX 활용을 주제로 한 세션들에 눈길이 갔다. WebSocket 관련해서는 지금 실무에서 필요한 기술은 아니지만, 실시간 양방향 서비스에 관심이 있기도 하고, 관련해서 개념 용어를 한 번쯤 들어보고 익혀보는 것도 좋을 것 같았다. 그리고 최근 팀 내 AI/AX 활용을 생각하면서, 개인이 아닌 조직적으로 어떻게 AI/AX를 유연하고, 효율적이고, 안정적으로 사용할 수 있을까 고민하던 찰나에 좋은 인사이트를 얻을 수 있으리라고 생각해 신청하게 됐다. 번외로 최근 여러 개발 행사에 참여하면서 어떻게 기록을 정리하면 좋을까 생각했다.지금 이 ..
스프링캠프 2026을 다녀와서
·
TIL
요즘은 어떤 개발 관련 행사들이 있는지 Dev-Event 를 보던 중, 스프링캠프 2026를 발견했다. 얼핏 '스프링캠프' 이름에서 느껴질 수 있듯이, 타임라인을 보니 모두 스프링과 관련된 주제들로 세션들이 꽉꽉 채워져 있었고, 최근에 여러 기술 블로그들에서 봤던 익숙한 키워드들도 있어서 더 반갑게 느껴졌다! 신청하려 보니 생각보다 높은 참가비에 흠칫 했지만.. 대부분의 세션 주제들이 재밌어보였고 스프링 행사 중 인지도가 높은 행사였기 때문에 몰랐던 많은 키워드에 대해서 듣고 얻어갈 수 있을 것 같았다. 그리고 또 오프라인이 주는 현장감과 특유의 몰입감도 있기에 바로 신청했다! 1. Spring I/O 2026 — 변화하는 스프링, 떠오르는 AI, 그리고 우리의 준비첫 번째 세션은 유럽에서 열린 Spr..
K-Devcon 3월 밋업을 다녀와서
·
TIL
개발 관련 세미나나 이벤트를 찾아보면서, K-Devcon에서의 AI 관련 주제로 진행하는 밋업을 발견했다.최근에 여러 AI Agent와 CLI 툴들을 사용해보면서 '다른 분들은 AI를 어떻게 활용하고 있을까??' 하는 궁금증을 갖고 신청하게 되었다. 1. 진짜 ‘딸깍’으로 다 되나요? : 보수적 개발자의 AI 실전 활용기보수적인 시각을 깨고 AI와 데브콘 공식 사이트를 개발했습니다.운영까지 전 과정을 경험하며 얻은 실무적 통찰과 구체적인 AI 활용법을 공유합니다. AI는 어디까지 내 동료가 되어줄 수 있을까요? 1인 개발과 운영이 가능해진 시대, 변화하는 개발자의 역할을 함께 고민해 봅니다. K-Devcon만의 커뮤니티에서 사람들이 자유롭게 참여하는 공간을 만들고자 공식 사이트를 개발한 경험을 주제로, ..
AWS SAA 후기
·
TIL
AWS 자격증을 준비한 과정을 기록으로 남기고자 작성합니다. AWS SAA1) 계기AWS는 작년(24년) 졸업 프로젝트에서 EC2, RDS로 처음 사용해보았다.(당시에는 AWS Secrets Manager 비용도 아까워서 git submodule로 api key 관리를 했었는데..🤣) 당시에는 채용 공고를 잘 보지 않아서 몰랐지만, 요즘의 공고를 보면 AWS가 여러 테크 기업의 JD에서 기본에 가까운 역량이 됐다. 현재 회사에서도 메인 서비스를 AWS에서 운영하기도 하고, 서버 개발뿐만 아니라 인프라 운영이나 아키텍처 설계 측면에서 클라우드도 한 번 전체적으로 공부해보고 싶다는 생각이 들었다. 그랬는데 마침 연초에 유데미에서 클라우드 아키텍처 설계와 관련된 SAA 자격증을 주제로 하는 스터디 모집글을..