스프링을 사용하지 않으면, 우리는 클래스에서 각 멤버 변수들을 초기화 해주기 위해 다음과 같이 해줘야 한다.하지만 이런 방법은 유저가 직접 정의를 해줘야 하고 만약 저 A를 생성하여 사용하는 클래스들이 많은 상황에서 a에 대입되는 방법이 바뀌면 저 a를 수정해 주기 위
우리는 지금 까지 클래스를 빈에 등록하여 생성해줄 때 다음처럼 작성하였다.그런데 매번 클래스를 추가할 때 마다 Configuration 클래스에 등록을 해줘야 할까?그건 아니다. 단순히 클래스한테 @Component 어노테이션을 달아주면 알아서 해당 클래스를 반환하는
클래스에 붙는 어노테이션으로 스프링 프레임워크에서 관리할 클래스임을 나타내는 것이다.한국어로 하면 의존성으로 한클래스가 다른 클래스에 의존하고 있는것EX) A가 B를 의존하고 있다Component가 어디 있는지 위치를 알려주기 위한 것으로 자바 스프링 부트에서는 @Co
기존 @Component의 기본 초기화 설정은 Eager이다. Eager일때는 스프링 어플리케이션을 실행할 때 모든 빈들을 초기화 하는 것이다. 하지만1\. 시작시 어플리케이션의 시작 지연을 조금이라도 줄이고 싶을 때2\. 메모리 사용량을 줄이고 싶을 때가 있을 것이다
@Component는 Class를 Spring의 관리를 받게해주는 어노테이션으로 우리는 해당 어노테이션 덕분에 쉽게 빈객체로 클래스를 등록할 수 있다.하지만 @Component로 도배된 Class들을 볼때마다 어떤 기능을 하는지 한눈에 파악하기 어려울 때가 있다. 이를
우리는 다양한 값을 입력받아 컨트롤러로 보내는 작업을 많이 한다. 이때 프론트에서 뿐만 아니라 백엔드에서도 입력값을 확인할 필요가 있다. 이때 Spring에서 javax.validation.constraint와 org.hibernate.validator.constrai
조금이라도 더 공부했으면 알았을 @JsonInclude
기초부터 - properties
소잃고 외양간 고치기
jpa & Querydsl 맛만 보기
JPAQueryFactory, EntityManager, JPA 겉 핥기
Audit: 감시하다
자식 엔터티 저장할 때 왜 부모를 찾을 수 없다고 하지?
CORS
둘다 Spring Boot Application에서 외부 url을 호출하는 기능이다. 하지만 RestTemplate과 WebClient에는 서로 다른 차이점들이 있다.특징: 동기적, HTTP 프로토콜 통신 지원, Restful 형식을 갖춤, JSon&Xml등 다양한 형