Java 11 설치IDE : IntelliJ 또는 Eclipse 설치https://start.spring.io : 스프링이 운영하고 있는 스프링부트 기반으로 스프링 관련 프로젝트를 만들어 주는 사이트Project : Gradle Project를 많이 씀Lang
Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다.이것이 import한 라이브러리보다 훨씬 많은 라이브러리가 있는 이유입니다.spring-boot-starter-web : 스프링부트와 관련된 라이브러리spring-boot-starter-tomcat : 톰캣
resources/static/index.html을 만들면 index.html이 시작 화면이 됨.작성한 뒤 spring을 실행하면 위에 작성한 html파일이 뜨고hello를 클릭하면 아까와 같은 에러 페이지가 뜬다.스프링 부트가 제공하는 Welcome Page 기능st
정적 컨텐츠란? 그저 파일을 그대로 웹 브라우저에 내려주는 것스프링 부트는 정적 컨텐츠를 static에서 기본 설정으로 제공한다.static 폴더 안에 hello-static.html파일을 만든다.아래와 같이 작성한다.스프링을 실행한다.localhost:8080/hel
MVC란? Model, View, ControllerView는 화면을 그리는 데에 모든 역량을 집중Controller 나 Model은 비즈니스 로직과 관련이 있거나 내부적인 것을 처리하는 것에 집중src > main > java > ... > controller > H
코드 작성서버 실행 후 http://localhost:8080/hello-string?name=spring!!!!!!!!!!로 접속페이지에 hello spring!!!!!!!!!!이 뜬 것을 확인페이지 소스 코드 보기를 하면 html 코드도 없이 정말 문자열만
컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직이 동작하도록 구현한 객체리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체ex. 회원 주문, 쿠폰 등등 주로 데이터베이스에 저장
id : 데이터를 구분하기 위해 시스템이 저장하는 아이디repository : 회원 객체를 저장하는 저장소인터페이스 기능save() : 회원이 저장소에 저장됨findById : 아이디로 회원 찾기findByName : 회원이 가입할 때 입력한 이름으로 회원 찾기Opti
개발한 기능을 실행해서 테스트할 때 자바의 main 메서드를 통해서 실행웹 애플리케이션의 컨트롤러를 통해서 해당 기능 실행하지만 이러한 방법은준비하고 실행하는데 오래 걸림반복 실행하기 어려움여러 테스트를 한 번에 실행하기 어려움따라서! 자바는 JUnit 이라는 프레임워
Service : repository와 domain을 활용하여 실제 비즈니스 로직을 작성한다.비즈니스 로직에서 같은 이름이 있는 중복회원은 안된다는 조건Optional 안에 Member 객체가 있다.ifPresent : 값이 있으면위의 코드는 로 간결하게 바꿀 수 있다
test 클래스 만드는 단축키 : 서비스 클래스명을 클릭한 뒤, Ctrl + Shift + t (window)테스트의 메서드명은 과감히 한글로 작성해도 된다.직관적으로 쉽게 알아들을 수 있기 때문!given : 무언가가 주어졌는데무슨 데이터 기반인지를 알 수 있다!wh
[Spring] 웹 애플리케이션의 계층 구조와 클래스 의존 관계
[Spring] 회원 관리 예제 - 웹 MVC 개발