Inflearn 김영한님의 강의"스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"을 수강하며 정리하려고 한다.
스프링 프로젝트 생성과 파일 간단히 살펴보기
Thymeleaf 를 사용한 동적 화면 설정
정적 컨텐츠의 간단한 동작 원리
MVC : Model, View, Controller
@ResponseBody 에 대해서
웹 어플리케이션 계층 구조와 클래스 의존관계
DB 저장 구현, 저장소 구현
JUnit 프레임워크로 테스트 실행
MemberService파일 생성 비즈니스 메서드 작성\[command] + \[option] + \[M] : extract method 단축키repository 에 비해서 service 파일은 비즈니스에 가까운 느낌!
test.java.hello.hellospring.service 아래에 테스트 클래스를 생성한다.테스트 설계given, when, then 을 놓고 설계하기!테스트는 한글로 메소드 이름 작성 가능memberService 파일에서 기존 new 로 새로 생성하는 방식 대신
회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있계 의존관계를 준비한다.생성자에 @AutoWired 가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI(Dependency Injecti
지난 글에서 회원 서비스와 회원 리포지토리의 @Service, @Repository, @AutoWired 어노테이션을 제거하고 진행한다. 컨트롤러는 그대로 둔다.service 패키지 아래 ServiceConfig 파일을 생성하여 다음과 같이 작성한다.여기서는 아직 db
HomeController home.html
action 에서의 /members/new 위치에 post 방식으로 넘어간다.어디로? MemberController 의 PostMapping 으로!@GetMapping 은 URL 치는 등 조회하고 들어갈 때 쓴다.@PostMapping 은 데이터를 form 같은 곳에
model 안에 list 를 담아서 members 안에 담아서 memberList 로 넘겨줌model 에 담겨온 members 를 타임리프를 사용해서 객체를 꺼내는 것 반복~ 루프.지금까지 한 것들은 스프링을 재구동하면 메모리가 사라지기 때문에 목록 없어짐.다음 장에서