김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 듣고 정리한 내용입니다. 유용한 단축키 IntelliJ command + shift + T : 해당 클래스에 있는 메소드를 선택해서 자동으로 테스트 클래스를 만들 수 있다.
스프링 DB에 접근하는 다양한 기술 순수 Jdbc - 고대 방식 JdbcTemplate - MyBatis와 비슷, 많이 쓰임, 쿼리는 직접 써줘야 함 JPA - 객체 중심 설계 가능, 기본적인 쿼리는 JPA가 자동으로 만들어줌 스프링 데이터 JPA - 구현 클래스 없
@SpringBootTest 스프링 통합 테스트시 붙여주는 어노테이션@Transactional 어노테이션을 붙여주어야 테스트 실행시에 디비에 넣은 데이터가 commit되지 않고 테스트 종료할때 전부 rollback해준다.의존성 주입할때 테스트에서는 간단하게 필드 주입으
Aspect Oriented Programming, 관점 지향 프로그래밍 개발을 할 때 회원 가입, 회원 조회 등 비즈니스의 핵심 로직을 수행하는 것들을 핵심 관심 사항(core concern)이라고 한다. 그리고 메서드 호출 시간 측정과 같이 어플리케이션의 여러
스프링 기반 @Bean 으로 등록 설정 파일로 지정하는 클래스에 @Configuration을 추가한다. 각 메서드에 @Bean을 붙여서 스프링 컨테이너에 스프링 빈으로 등록해준다. 스프링 컨테
참고❗️ 의존관계 자동 주입은 아무데나 @Autowired 붙인다고 다 되는게 아니라 스프링 빈이어야 동작한다. 생성자 주입 객체가 생성될때 딱 한번 만들어지고 그 이후로는 불변한다. 필수 의
조회 빈이 2개 이상일 때 @Autowired는 먼저 타입이 같은 빈을 선택한다. 그런데 타입이 같은 빈이 2개가 조회되는 경우가 생길 수 있다. 이런 경우에는 여러가지 방법으로 등록할 빈을 선택할 수 있다. 아래 코드와 같은 경우에 어떤 방법으로 등록할 빈을 선택할
기본 설명 데이터베이스 커넥션 풀, 네트워크 소켓 등 애플리케이션 시작 시점에 연결했다가(초기화 작업) 종료할때 연결을 모두 닫아주는 작업(종료 작업)이 어떻게 이루어지는지 확인한다. NetworkClient 객체에는 url 필드와 생성자, 수정자 setUrl, 시
웹 서버, 웹 애플리케이션 서버 웹 서버 HTTP 기반 동작 정적 리소스 웹 애플리케이션 서버 HTTP 기반 동작 애플리케이션 로직(동적)에 특화 웹 시스템 구성 was, db 만으로 시스템 구성 가능 was가 너무 많은 역할을 하면 서버 과부하의
김영한님의 스프링 MVC 1편 강의를 듣고 정리한 내용입니다.FrontControllerServlet이 HttpServlet 상속handlerMappingMap을 HashMap으로 초기화 -> initHandlerMappingMap에서 직접 목록 써줌MyHandlerA