MJ Blog

Spring Boot 2 → Spring Boot 4: 주요 차이점 및 실무 활용 기능 총정리 ✨

최근 Java 업그레이드와 관련하여 Java 8에서 Java 25로의 변화를 정리한 데 이어, 오늘은 이와 함께 짝을 이루는 프레임워크인 Spring Boot의 변화를 정리해 보려 한다. 🚀 기존 시스템에서 오랫동안 애용해 온 Spring Boot 2.x 버전과, 최근 발표되어 모던 백엔드 개발의 표준으로 자리 잡고 있는 Spring Boot 4.x...

Gem Deck — 글래스모피즘 디자인의 팀 프레젠테이션 뷰어

올해들어 Gemini를 Pro로 결재해서 사용하면서, 이런 저런 기능을 활용해보고 있다. 그 기능중 하나로 발표 자료를 만들어 주는 기능이 있는데, Google slide로 만들어줄 수도 있지만 아직 완벽하지 않아서 html 기반으로 만드는게 활용성이 있는 듯해서 html 파일로 발표 자료를 만들고 있다. 이제 그 파일을 발표, 회의 때 어떻게 보...

Daily Calorie Log — AI가 칼로리를 대신 계산해주는 건강 기록 앱

새해 들어서 다이어트를 결심했다. 누구나 생각하는 것 처럼, 예전에 PT를 받으면서 음식 먹은 것과 운동한 것을 기록하면서 다이어트를 한 기억이 있어서 이번에도 관련된 여러 앱을 찾아았다. 하지만 마음에 드는 앱이 없었고, 올해 Gemini를 결재해서 사용하면서 AI에 대화를 하나 만들고 기록하면 좋다는 글을 어디선가 본적이 있었다. 채팅을 하나 만...

Spring Boot 배포 템플릿 프로젝트 소개 (build-template)

회사에서 기존에 Spring Boot 프로젝트를 빌드하고 배포하는 도구를 사용하고 있었는데, 이런 저런 기회로 프로젝트를 docker 형태로 빌드/배포하는 로직을 구성하는 작업을 진행했다. 진행하면서 겸사겸사 불편한 부분을 수정하고, 해보지 않았던 gradle 프로젝트도 사용해보기로 했다. 📦 GitHub 저장소: MJ-Youn/build-t...

Java 8 → Java 25: 실무 백엔드 개발자를 위한 핵심 신규 기능 총정리

최근 회사에서 일을 진행하면서 기존에 유지하던 java8 시스템을 java25로 업그레이드하는 작업을 진행했다. 보안적인 이슈가 가장 큰 이슈로, 보안 패치를 지원하는 최신 버전으로 업그레이드를 진행하게 되었다. 기존 개발했던 내용을 그대로 개발을 해도 되지만, 그래도 최신 버전의 자바에서 지원하는 기능을 사용하면 더 좋겠다는 생각에 변경되는, 더...

Jekyll 블로그 Chirpy 테마 이전기 (Chirpy Starter 기반)

오랫동안 사용해오던 Jekyll 블로그의 테마를 Chirpy로 변경하기로 결정했다. 이번 작업은 기존 저장소를 유지하면서 테마만 입히는 방식이 아니라, Chirpy Starter 템플릿을 기반으로 아예 새로 시작하는 방식을 택했다. 그 과정을 단계별로 정리해 본다. 1. 마이그레이션 준비 가장 먼저 기존에 운영하던 블로그 저장소와 충돌을 피하기 ...