본문 바로가기
728x90

Spring16

인프런 스프링 입문 강의 정리 #4 -스프링 빈을 등록하는 2가지 방법컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록하기1. 컴포넌트 스캔과 자동 의존관계 설정-스프링 컨테이너 spring이 실행될 때, 스프링 컨테이너가 생성된다. @Controller가 있으면 MemberController를 생성해서 spring에 해당 객체를 넣어서 관리한다.이를 '스프링 컨테이너에서 스프링 빈이 관리된다'라고 표현한다. @Controllerpublic class MemberController { private final MemberService memberService = new MemberService();}객체를 선언할 때, 보통 위와 같이 new를 이용해서 나타낼 수 있다. 그러나 스프링에서는 모두 스프링 컨테이너에 등록.. 2023. 11. 17.
인프런 스프링 입문 강의 정리 #3 1. 비즈니스 요구사항 정리   - 데이터 : 회원 id, 이름   - 기능 : 회원 등록하기, 회원 조회하기   - 아직 데이터 저장소가 선정되지 않았다고 가정컨트롤러: 웹 MVC의 컨트롤러 역할서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리하는 정보 저장소도메인 : 개발하고자 하는 영역을 분석하고, 그 분석의 결과로 도출된 객체   ex) 회원, 주문, 쿠폰데이터베이스 저장소를 아직 선정하지 않은 상태이므로, 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소(MemoryMemberRepository)를 사용한다. 또한 인터페이스로 구현 클래스를 변경할 수 있도록 MemoryResposity를 interface로 설계한다. 2. .. 2023. 11. 16.
인프런 스프링 입문 강의 정리 #2 스프링 웹 개발 기초정적 컨텐츠MVC와 템플릿 엔진API1. 정적 콘테츠    -클라이언트의 요청을 받고 서버에 미리 저장된 HTML, CSS 등의 파일을 그대로 응답해 보여주는 것    -런타임 시에 컨텐츠의 내용이 변경되지 않고 현재 소스 코드 그대로 페이지를 보여준다.  파일의 내용 그대로 웹브라우저에서 보여주고 있다. 1. 웹브라우저에서 url을 입력해서 내장 톰켓 서버에 요청을 한다.2. 먼저 스프링은 hello-static 관련 컨트롤러가 있는지 찾고, 있으면 반환한다.3. 만약 없다면, 스프링부트는 resource에서 hello-static을 찾고 있으면 반환한다. 2. MVC와 템플릿 엔진    -MVC: Model, View, Controller    -Controller는 내부적으로 비.. 2023. 11. 16.
인프런 스프링 입문 강의 정리 #1 1. 프로젝트 환경설정(1) 프로젝트 생성.idea : 인텔리제 설정 파일src : 하위에 main, test 파일 src/main/java : 실제 자바 파일src/main/resources : 자바 파일을 제외한 설정 파일build.gradle :  gradle 설정 파일정상적으로 실행이 되면 losthost:8080으로 들어갔을 때, 아래와 같이 error page가 뜨게 된다.  (2) View 환경설정  welcome page를 만들기 위해 resources/static/index.html 파일을 만들어준다. 그 후 thymeleaf 템플릿 엔진으로 반든 view page를 띄우기 위해서 Controller를 만들어줘야 한다.(Groovy로 실행했을 때, 계속 어노테이션 에러가 뜨고 실행이 되지.. 2023. 11. 15.
728x90