Stay Hungry Stay Foolish
728x90

java 2

[설계의사결정] 리마인더 알림 구현 방식 선택 과정

PROJECT독서 리마인더 알림 구현 방식 선택 과정목차1. 배경2. 알림 구현 방식 비교3. WebSocket을 선택하지 않은 이유4. 결정 — @Scheduled + SSE1. 배경독서 리마인더 알림 기능을 처음 구현해보는 상황에서 어떤 방식으로 구현할지 고민이 있었다. 알림 구현 방법이 여러 가지 있다는 것은 알고 있었지만, SSE 외에는 익숙하지 않은 방식들이었다. 리마인더 알림은 사용자가 설정한 시간에 맞춰 서버가 알림을 보내주는 기능이다. 따라서 단순히 데이터를 조회하는 API와 달리, 서버가 특정 시점에 사용자를 확인하고 알림을 전달하는 구조가 필요했다.핵심 기준은 구현 난이도, 현재 서비스 규모, 그리고 알림 방향이었다. Booktine의 리마인더는 클라이언트가 서버로 실시간 메시지를 보내..

[Java] 래퍼 클래스(Wrapper Class)

📦 자바 래퍼 클래스(Wrapper Class): 캐싱과 오토박싱 원리 총정리목차1. 자바 래퍼 클래스(Wrapper Class)란?2. 자바 래퍼 클래스 캐싱 (Wrapper Class Caching)3. 오토박싱(Autoboxing) & 언박싱(Unboxing)4. 주의 사항 및 성능 이슈 (== vs .equals)5. 추가 개념: 신택스 슈가 (Syntax Sugar)1. 자바 래퍼 클래스(Wrapper Class)란?자바에는 int, char, double과 같은 기본 타입(Primitive Type)이 있습니다. 하지만 객체 지향 프로그래밍을 하다 보면 이 기본 타입들을 '객체'로 다뤄야 할 때가 있습니다(예: 컬렉션 프레임워크인 ArrayList에 저장할 때). 이때 기본 타입의 데이터를 ..

☕ Backend/Java 2026.04.28
728x90