@Getter@Setter@AllArgsConstructor : 모든필드를 가지는 생성자 만들어줌@RequiredArgsConstructor : 아무것도 없는 기본생성자 만들어줌@RequiredArgsConstructor : final이 달린 필드만 가지는 생성자를 만

영속성 컨텍스트ntity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간JPA의 트렌젝션영속성 컨텍스트에 Entity 들을 T쓰기 지연 저장소에 전부 자기고 있다가 commit이 되면 디비에 반영함.(트렌젝션 개념을 가져옴)1차 캐시기능영속성 컨텍스트는 내부적으로
같은 타입의 Bean이 두개라면?@Primary를 붙인것은 기본으로 실행. (넓은 범위)범위가 더 좁은것을 우선적으로 실행한다.@Qualifier("pizza") 좁은 범위 설정실행결과피자를 먹습니다.
RestTemplate & Open API 01. RestTemplate이란 무엇일까? 지금까지는 Client 즉, 브라우저로부터 요청을 받는 서버의 입장에서 개발을 진행해왔습니다. Spring에서는 서버에서 다른 서버로 간편하게 요청할 수 있도록 RestTemp
가장 일반적feature, release,hot fix대부분의 작업은 develop에서 하고 master에 배포하고 나서는 거의 만지지 않음.소규모 프로젝트에 적합.커밋단위로 리뷰하는게 일반적git flow와 githube flow 의 중간.팀원들의 실력이 비슷비슷하다
JPA는 연관관계가 설정된 Entity의 정보를 바로 가져올지, 필요할 때 가져올지 정할 수 있습니다.즉, 가져오는 방법을 정하게되는데 JPA에서는 Fetch Type이라 부릅니다.Fetch Type의 종류에는 2가지가 있는데 하나는 LAZY, 다른 하나는 EAGER
싱글톤타입 빈 : 프로토타입 빈 : 필요할 때마다 생성됐다가 지워졌다가 함프로토타입 스코프Prototype -> Singleton프로토타입에서 싱글톤을 참조하는 것은 문제가 없음Singleton -> Prototype이 경우에는 문제가 됨.예시)Singleton A -

@ControllerAdvice는 Spring에서 예외처리를 위한 클래스 레벨 애너테이션입니다.이 애너테이션은 모든 Controller에서 발생한 예외를 처리하기 위해 사용됩니다.@ControllerAdvice 가 붙은 클래스에서는 @ExceptionHandler메서드

에러메세지 관리. 살펴보기.웹페이지에서는 f12 개발자 도구 네트워크에 400에로 표시됨.
@Mock @Spy 어떤 상황에 쓰면 더 효과적일까?@Mock : 내가 신경을 전혀쓰고 싶지 않고, 사용하고자 하는 method만 내가 재정의 해줄 때@Spy : new ... 객체와 비슷, 하지만 mock처럼 다시 재정의가 가능하다.spy안에 mock의 개념이 있다.
RuntimeException > RuntimeException(String message, Throwable cause) 에서 message는 에러 메세지를 알려준다. Throwable cause는 에러가 난 파일을 알려준다. 직렬화 기본적으로 자동생성 객체를
@SpringBootTest 의 통합테스트 경우에는 @MockBean을 사용. 단위테스트인 경우 @Mock사용 Service단을 테스트 할때는 Service에 작성한 메서드들이 실제로 호출되는지만 확인하면 되기 때문에 행위 검증을 주로 사용한다. 상태검증 행위검증
@NoArgsConstructor파라미터가 없는 기본 생성자를 생성합니다@AllArgsConstructor모든 필드 값을 파라미터로 받는 생성자를 생성합니다.@RequiredArgsConstructorfinal이나 @NonNull인 필드 값만 파라미터로 받는 생성자를
@Controller@ResponseBody//이게 가장 안정적으로 보이긴 한다.or@RestControllerModelAndView//ModelAndView를 쓰는건 좀 옛날 방식이라고 함orfront 패키지 따로 만들기?하지만 프론트구현 하려면 기존 @RestCon
웹 소켓포트번호 -> 프로세스 번호 x, 소켓번호 o (객체)tcp : 연결지향, 신뢰성 서버 <--------- 클라이언트udp : 비연결지향, 보낸다. 상대방이 받던말던. stream 서비스 만들때html5 가 발표되면서 웹소켓이 등장을 한다. 양방향 데이터
private SqlSessionTemplate sm; @AutowiredSqlSessionTemplate sm; 두개는 어떻게 다를까?ChatGPT 의 답변Spring Framework에서 Bean 주입에 사용되는 두 가지 서로 다른 방법을 나타냅니다.private
배치 = 일괄처리 스케쥴링이란 = 매 지정한 시간에 지정한 동작을 실행하는것 Spring Batch VS Quartz Spring Batch 배치가 실패하여 작업을 재시작하게 된다면 처음부터가 아닌 실패한 지점부터 실행하게 됨 배치+스캐줄러 이렇게 많이 사용함.