
서블릿이 지원하는 exception 방식Exceptionresponse.sendError(HTTP status code, error message)Exception자바 직접 실행에서 Exception (기본 메커니즘)자바 메인 메서드 실행시, main 이라는 이름의 스

출처 : https://deeplify.dev/back-end/spring/oauth2-social-login
@repository → @component → 컴포넌트 스캔의 대상이 됨@Autowired→ 컨트롤러 생성자 주입, constructor가 1개만 있으면 생략 가능@RequiredArgsConstructor → @Autowired + Constructor 생략 가능@
Service에서 발생한 예외들을 Controller로 넘겨 각 다른 예외를 처리하도록 한다.→ write메소드에 throw BaseException 추가 후 throw→ catch에서 exception 잡아서 e.getStatus return 스프링 MVC는 Cont
HttpSession 객체가 생성되고 제거될 때 발생되는 이벤트인 HttpSessionEvent를 처리하는 리스너HttpSession에는 다음과 같이 현재 접속한 클라이언트에 대한 정보를 담을 수 있다.따라서 다음과 같이 UserController의 login 부분에서

Spring 프로젝트를 AWS 서버리스 플랫폼 Lambda에 적용하기
에러가 발생한다.org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.moing.backend.domain.mission.entity.Team.tea

batch 기능은 테스트가 어려웠다. 차장님께선 select 까지만 테스트해보면 된다고 하셨지만실제 삭제 로직까지 테스트하기 위해 Junit 5 로 테스트 하는 것을 제안드렸다.처음에는 테스트 코드에서 데이터를 생성한 뒤 테스트가 끝나면 롤백되므로 기존 DB에는 영향이

메일 발송 서비스에 쌓인 발송 이력을 삭제하기 위해 배치를 개발했다.JPA 를 사용하는 프로젝트에서 연관관계가 있는 3개의 엔티티 약 4.5만건의 데이터를 삭제하는데 어떤 방식이 효과적일까?부모-자식 연관관계가 있는 데이터에서 부모를 먼저 삭제하면 cannot dele