JPA란 Java Persistence API로 Java 진영의 ORM(Object-Relational-Mapping) 기술에 대한 표준 명세생산성 증가SQL을 작성하고 JDBC API를 사용하는 반복적인 일을 대신 처리해준다.Object와 RDB 간의 패러다임 불일치
일련의 작업들을 묶어서 하나의 단위로 처리하고 싶은 경우 사용한다. @Transactional이 적용된 모든 클래스/메서드에 대한 프록시 생성하게된다. 해당 프록시는 트랜잭션을 시작/커밋하기위해 실행 중인 메서드의 전후로 트랙잭션 로직을 주입하게 된다.메서드가 종료될
스프링 컨테이너 생성 → 객체 생성 → 의존 관계 주입 → 초기화 콜백(@Postconstruct) → 사용 → 소멸전 콜백(@PreDestroy) → 소멸 및 스프링 종료빈 스코프란 컨테이너에서 빈이 존재할 수 있는 범위를 의미한다.싱글톤(singleton) 스프링
동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다. 서블릿은 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다.서블릿의 생명 주기를 관리init() : 서블릿 초기화service() : HTTP 요청 유
(@Autowired 기준)(보통) : 타입 → 이름(다수의 동일한 타입의 빈) : @Qualifier → @Primary(혼용해서 사용하는 경우) : 타입 → @Qualifier → @Primary → 이름@Qualifier여러 빈을 찾았을 때, 그 빈들 중 어떤
테스트 코드에서 @Autowired 정확히는 JUnit5로 작성된 단위 테스트 코드에서 생성자 주입을 사용할 수 없다고 말할 수 있다. * JUnit5를 이용하여 작성한 테스트 코드에서 생성자 주입을 사용하는 경우 생성자 매개 변수를 처리할 ParameterReso
‘제어의 역전’이라는 뜻으로 프로그램의 흐름이 외부에 의해 통제된다는 것을 의미합니다. 스프링에서는 스프링 컨테이너가 필요한 객체의 모든 것을 통제합니다.‘의존성 주입’이라는 뜻입니다. 스프링에서 지원하는 IOC의 형태로 클래스 사이의 의존관계를 빈 설정 정보를 바탕으
Parent가 저장될 때 Children도 함께 저장주의 사항Parent 삭제 시 Children도 삭제Children이 Parent에서 분리되는 경우(고아 상태) Children 삭제delete query는 children마다 따로 따로 발생한다.Cascade되는 엔
프로필 별로 프로퍼티 파일을 생성할 수 있다. 그리고 특정 프로필의 프로퍼티는 기본 프로퍼티 파일의 내용을 오버라이드한다.기본 프로퍼티 파일의 내용은 default 값 역할을 한다.테스트시 프로퍼티 파일 작성에 관하여https://velog.io/@zooneo
개발할 때 쓰고 있는 빈 주입 방법이 @Autowired이다.@RequiredArugsConstructor(Lombok)를 사용하여 생성자 주입 시 @Autowired를 생략할 뿐이다.https://life-with-coding.tistory.com/433ht
Rest Docs와 Swagger를 간단히 비교하고 간단히 저의 생각을 정리해봅니다.프로덕션 코드에 영향이 없다.통합 테스트 코드를 작성해서 문서가 생성되기 때문에 프로덕션 코드에 어떠한 영향을 주지 않는다.테스트 코드가 성공해야 문서 작성이 가능하다.문서를 위해서 테
javax.sql.DataSource interface provides a standard method of working with database connections. by Spring docsDB 연결 정보를 저장하고, Connection을 생성하고, Connec
Controller에서 View 이름을 반환해주면 DispatcherServlet에서 View Resolver를 통해 View 이름에 해당하는 View를 찾아 반환해주게 된다.@Controller를 사용하는 경우는 View 반환에 초점이 맞추어져 있다.하지만 응답으로
회사 코드 디버그 찍어보다 나온 것이고 이전에 본적이 없어서 정리하게 되었다.Adapter to use the plain Controller workflow interface with the generic DispatcherServlet. Supports handler
Log4j란 자바 어플리케이션에서 빠르고 효과적으로 로깅 할 수 있도록 도와주는 오픈 소스 프로젝트이제는 거의 사용하지 않는 듯현재 개발 중단대신 Log4j2가 등장log4j.rootLogger=\[레벨], \[appender1], \[appender2], …기본 로거
정적 리소스 제공Web Server + 동적 리소스 지원 기능DB 조회, 비즈니스 로직 수행 등을 담당Web ContainerServlet 실행 및 관리Spring에서 Tomcat이 Servlet Container의 역할을 수행물론 Tomcat이 다른 종류의 WAS로