만들고, 고치고, 배우는 것들을 짧은 글로 남길려고 합니다.
17
122026-07-27
마이그레이션 - 完
레거시 Spring/eGov/iBatis 시스템을 Spring Boot 3.5·Java 17·Spring Security 6·MyBatis/JPA 구조로 옮기면서, 흩어진 eGov 설정과 결합된 로직 때문에 변경 시 영향 범위를 가늠하기 어려웠다는 문제가 중심이었습니다. Codex를 반복 분석과 병렬 세션에 도구로 활용해 단위별 이관을 빠르게 수행하고, 그만큼 확보한 시간을 비즈니스 로직 검증·권한·트랜잭션 경계 확인 등 판단이 필요한 영역에 투입해 더 안정적인 마이그레이션을 이뤘습니다.
102026-06-25
가비아 ssl 인증서 갱신
가비아에서 받은 인증서 파일을 윈도우 환경의 nginx에 맞게 cert.pem, chain.pem, privkey.pem으로 정리하고 fullchain.pem을 만들어 교체하는 과정을 정리한 글입니다. 백업을 먼저 하고 nginx 설정 검사를 한 뒤(권한 문제로 reload 대신) 재시작해 브라우저와 스크립트로 새 인증서가 반영되었는지 확인한 것이 핵심입니다.
092026-06-08
좋은 설계란 무엇일까?
객체지향책을 다시 읽으면서 깨달은 건, 좋은 설계란 단순히 클래스를 예쁘게 나누는 게 아니라 변경이 생겼을 때 덜 흔들리는 구조를 만드는 일이라는 점이다. 그래서 이제는 데이터보다 먼저 객체들이 어떤 행동을 하고 어떤 책임을 질지, 메시지는 어떻게 오갈지를 고민해 변경이 퍼지는 방향을 좁히는 쪽으로 설계하려 한다.




