spring

    [Spring] 여러가지 DI 방법, 의존관계 자동 주입(@Autowired)

    ※ 본문은 인프런 김영한님의 스프링 강의를 바탕으로 학습한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! [ 1 ] 여러가지 DI 방법 (1) 생성자 주입 - 생성자 호출 시점에 딱 1번만 호출되는 것이 보장되므로 불변, 필수 의존관계에 사용하는 것이 좋다. - 생성자가 1개만 있다면 @Autowired 를 생략할 수 있다. [ Config에서 DI ] @Bean public MemberRepository memberRepository() { return new MemberRepository(); } @Bean public MemberService memberService() { return new MemberService(memberRepository()); } [ 의존 자동주입 ] @C..

    [Spring] 컴포넌트 스캔

    ※ 본문은 인프런 김영한님의 스프링 강의를 바탕으로 학습한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! [ 1 ] 컴포넌트 스캔이란? 스프링 빈은 자바 설정 클래스에서 @Bean으로, 혹은 XML에서 으로 등록할 수 있다. 하지만, 등록해야 할 스프링 빈이 수십, 수백개가 된다면 수동으로 관리하기 힘들 것이다. 그래서 스프링은 설정 정보(@Bean, 등) 없이도 자동으로 스프링 빈을 등록해주는 '컴포넌트 스캔' 기능을 제공한다. 다음은 컴포넌트 스캔을 하는 방법이다. (1) 컴포넌트 스캔을 사용하기 위해서는 스프링 설정 클래스(AppConfig.java라고 가정)에 @ComponentScan 애노테이션을 붙여준다. (2) 컴포넌트 스캔은 @Component 애노테이션이 붙은 클래스를 스캔..

    [Spring] 스프링 컨테이너(Spring Container)

    ※ 본문은 인프런 김영한님의 스프링 강의를 바탕으로 학습한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! [ 1 ] 스프링 컨테이너란? 스프링 컨테이너는 애노테이션 기반의 자바 설정 클래스(@Configuration)나 XML을 기반으로 만들어지며 스프링 빈을 등록, 관리, 조회하는 기능을 제공한다. 스프링 컨테이너는 ApplicationContext 인터페이스로 만들 수 있으며 애노테이션 기반의 자바 설정 클래스를 사용한다면 AnnotationConfigApplicationContext 구현 클래스를, XML 기반이라면 GenericXmlApplicationContext 구현 클래스를 사용하면 된다. ※ 최근에는 XML 보다 스프링부트를 사용하여 애노테이션 기반의 자바 설정 클래스를 주로..

    [Spring] 게시판 만들기 - 로그인 및 로그아웃 구현

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! 2023.01.29 - [나에 대한 기록] - [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 krchoish.tistory.com ※ 해당 책을 참고하여 프로젝트를 진행하였습니다. [ 1 ] Service 구현 MySQL Member table에 담겨있는 정보를 바탕으로 로그인 기능의 로..

    [Spring] 게시판 만들기 - 커맨드 객체 검증 및 에러 코드 지정

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! 2023.01.29 - [나에 대한 기록] - [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 krchoish.tistory.com ※ 해당 책을 참고하여 프로젝트를 진행하였습니다. [ 1 ] 커맨드 객체 검증을 위한 Validator 인터페이스 이전 게시글에서 작성한 회원가입 로직은 정상..

    [Spring] 게시판 만들기 - 회원가입 구현

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! 2023.01.29 - [나에 대한 기록] - [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 krchoish.tistory.com ※ 해당 책을 참고하여 프로젝트를 진행하였습니다. [ 1 ] MySQL에서의 Member table과 Member DTO 준비 회원가입의 정보는 MySQL의 ..

    [Spring] 게시판 만들기 - gradle 설정, Spring MVC 설정, DispatcherServlet 설정

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! 2023.01.29 - [나에 대한 기록] - [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저 https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 krchoish.tistory.com 중급 Spring 책으로 넘어가기 전에, 해당 책에서 배운 기초적인 내용으로 가벼운 게시판을 만들어보려 한다. 해당 프로젝트의 기본 설정은 다음과 같다. JD..

    [독서 기록] 스프링5 프로그래밍 입문 - 최범균 저

    https://search.shopping.naver.com/book/catalog/32458958626 스프링5 프로그래밍 입문 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 지난 한 주 동안 최범균님의 스프링 5 프로그래밍 입문을 완독했다. 해당 책을 읽으며 느낀 점을 기록하고자 한다. [ 배경지식 ] 위 책은 스프링 프레임워크를 처음 접하는 개발자를 위한 책이지만, Java 입문자를 위한 책은 아니다. 또한, Java 기반 웹 기발의 기초인 Servlet과 JSP에 대한 설명이 없기 때문에 이 책을 읽기 위해선 다음과 같은 배경지식이 요구된다. Java 기초 문법 Servlet과 JSP(EL 등) - 유튜브 '뉴렉처'님의 Servlet 강의 추천 ..