인프런 김영한님의 스프링 강의를 듣고 정리한 내용입니다. 출처 스프링 웹 개발 기초 정적 컨텐츠 파일을 그대로 웹브라우저에 보내는것 스프링부트는 정적 컨텐츠 기능을 자동으로 제공해준다. (resources/static 폴더) 스프링은 요청이 들어오면 컨트롤러가 우
인프런 김영한님의 스프링 강의를 듣고 정리한 내용입니다. 출처 테스트 케이스 작성 >개발한 기능을 테스트할때 main메서드를 통해 실행하거나 웹 애플리케이션의 컨트롤러를 통해 실행하게되면, 준비하고 실행하는데 오래 걸리고 반복 실행하기 어렵고 여러 테스트를 한번에 실
스프링 빈 > 스프링 컨테이너가 관리하는 자바 객체를 빈 이라고 한다. 컨테이너에서 관리하기때문에 객체를 여러번 생성하지 않고 공용으로 사용가능하다. 클래스에 @Controller가 있으면 스프링은 스프링 컨테이너에 해당 객체를 생성하고 컨테이너 안에서 관리한다.
인프런 김영한님의 스프링 강의를 듣고 정리한 내용입니다. 출처 AOP가 필요한 상황 핵심 비지니스 로직을 가지는 핵심 관심 사항이 아닌 모든 메소드의 호출 시간 측정 같은 공통 관심 사항을 추가해야하는 경우 모든 메서드의 시작과 끝에 시간측정코드를 추가해줘야하는데 너
인프런 김영한님의 스프링 강의를 듣고 정리한 내용입니다. 출처 객체 지향 프로그래밍 객체지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메세지를 주고받고,
예제 만들기 비즈니스 요구사항과 설계 회원 회원을 가입하고 조회할수 있다. 회원은 일반과 VIP 두가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다.(미확정) 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에
인프런 김영한님의 스프링 강의를 듣고 정리한 내용입니다. 출처 스프링 컨테이너 생성 과정 스프링 컨테이너 생성 ApplicationContext를 스프링 컨테이너라고 한다. ApplicationContext는 인터페이스이다. 스프링 컨테이너는 XML을 기반으로 만
인프런 김영한님의 스프링 강의를 듣고 정리한 내용입니다. 출처 컴포넌트 스캔 지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 ``을 통해 설정 정보에 직접 등록할 스프링 빈을 나열했다. 하지만 스프링 빈이 수백개가 되면 설정 정보가 커지고 누
빈 생명주기 콜백 데이터베이스 커넥션 풀이나 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 하려면, 객체의 초기화와 종료 작업이 필요하다. 스프링 빈은 객체를 생성하고 의존관계 주입이 다