
로그인 유지와 관련된 개념을 다룹니다

fastAPI에서 session을 어떻게 적용하는지

👩💻 Bcrypt에 대해서 알아보자!

재시도 간격은 어떻게 정해질까?

자바에서 문자열을 비교할 때 연산자는 참조값을 비교합니다. 근데 a와 b에 같은 문자열을 변수에 넣었을 뿐인데 왜 참조값이 같은거고 c도 "hello"로 만든 문자열인데 왜 다를까요..?🤔

📝자바의 정석 연습문제를 풀다가 주제가 재밌어서 HashSet에 대해서 알아보았다

제가 실제로 EAGER 로딩으로 인한 과다 조회, @OneToMany fetch join에서 발생하는 N+1 문제, 그리고 DB 페이징이 깨지는 문제를 살펴보고 발생한 쿼리 로그를 확인하여 문제를 해결해가는 과정을 정리했습니다

Spring Boot RestClient가 JDK HttpClient 사용 시 기본 HTTP/2로 요청해 FastAPI에서 422 오류 발생

AI 서버 장애로 우리 서비스가 영향을 받는 상황에서 외부 서버에 장기 장애 발생 시 Circuit Breaker로 차단하여 서버 안정성과 외부 서버 과부하를 동시에 예방합니다.

springdoc-openapi (Swagger)를 사용하면서 Enum으로 관리하는 커스텀 에러 코드들을 Swagger 문서에 자동으로 반영하기 위해 @ApiErrorCodeExample라는 커스텀 어노테이션을 만들어 적용한 과정을 소개합니다

Spring Redis 리스너가 ElastiCache 환경에서 CONFIG 에러를 일으키는 문제를, 라이브러리의 init 메서드를 오버라이딩하여 해결한 과정입니다.

우아한 테크 코스를 준비하면서 java를 이용해서 숫자 야구 게임을 만들게 되었습니다 하지만 저는 그동안 django를 이용하여 프로젝트를 했기 때문에 python에는 익숙하지만 java는 익숙하지 않아서 java 객체지향 프로그래밍에 대해서 공부하기로 했습니다 생활
생활코딩 - enum 강의를보고 공부한 내용입니다상수란 변하지 않는 값을 말한다.📂 다음 코드를 보면 사과, 복숭아, 바나나가 숫자에 의미가 담겨있고 주석으로 각 숫자가 어떤 과일을 의미하는지 전달하고 있다. 이렇게 코드를 작성했을 때, 주석이 없어지거나 주석이 다른

왜 Java 예외 클래스는 제네릭이 될 수 없을까요? 'Generic class may not extend Throwable' 에러의 근본 원인인 '타입 소거'와 catch 블록의 런타임 충돌에 대해 설명합니다

스프링 프레임워크를 사용하며 @Autowired로 private 필드에 의존성을 주입받는 것을 보면 '마법 같다'는 생각을 하곤 합니다. 이 '마법'의 근간이 되는 기술 중 하나가 바로 자바 리플렉션(Reflection)입니다.

어떤 에러 Enum이든 유연하게 처리하기 위해 리플렉션을 사용하여 static fromCode() 메서드를 호출했습니다. 이 방식은 Java 인터페이스 제약, 리플렉션의 불안정성, 중복코드 발생이라는 문제가 있어 이를 해결하기 위해 제네릭 유틸리티를 사용했습니다

현재 코드는 createTemplate 메서드 전체에 @Transactional이 걸려 있기 때문에 외부 API 호출이 진행되는 동안 실제 DB 작업이 없음에도 DB 커넥션을 계속 점유하는 상태가 됩니다

실시간 통신을 구현하는 방법은 다양하지만 양방향 통신 및 효율성 측면을 고려하여 WebSocket을 선택하였습니다웹소켓 연결은 Upgrade 메커니즘을 통해 이루어지며 크게 '연결 확립'과 '양방향 통신', '연결 종료' 단계로 나뉩니다TCP/TLS 연결클라이언트와 서