인프런160 4)비즈니스 요구사항 정리,회원도메인,회원 리포지토리생성,테스트코드생성,테스트해보기 강의에서 진행하는 회원 서비스 개발 따라하기 데이터: 회원id, 이름 기능 : 회원 등록,조회 아직 데이터 저장소가 선정되지않았음(가상의 시나리오) 데이터 저장소가 선정되지않아서 멤버저장소는 인터페이스로 구현한다. 데이터저장소는 구현체를 메모리 구현체로 만들것임. 향후에 RDB든 뭐든 정해지면 바꿔낄것임 바꿀거기 때문에 인터페이스로 정의해두었다. 회원도메인과 리포지토리 만들기 멤버.java package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } publ.. 인프런/스프링 입문 2022. 10. 12. 3. 스프링 웹 개발 기초(정적컨텐츠,mvc와 템플릿엔진,API) 정적컨텐츠 방식 -> 저번에 했던 웰컴페이지처럼 서버에서 뭐하는거없이 html파일을 그냥 보여주는 방식 스프링부트는 resources/static에서 해당 html파일을 찾아서 보여준다. 다음과 같이 파일명을 뒤에 붙이니 해당 html 내용을 그대로 보여줬다. 정적컨텐츠 동작방식 1. 웹브라우저에서 톰캣으로 해당 url 전달 , 톰캣이 스프링에게 전달 , 스프링은 hello-static관련 컨트롤러를 찾아본다. 전 시간에 hello를 가지는 컨트롤러는 있었지만 hello-static이 맵핑된 컨트롤러는 존재하지않음 2. 존재하지않으므로 스프링은 resources안에있는 hello-static.html을 찾아서 가져온다. MVC와 템플릿 엔진 방식 -> mvc는 모델 뷰 컨트롤러 이고 템플릿 엔진은 htm.. 인프런/스프링 입문 2022. 10. 3. 2. View 환경설정, welcome page 만들기,컨트롤러 생성, 웰컴페이지가 보이는 동작방식 , 콘솔에서 실행방법 View 환경설정 Welcome Page 만들기 스프링부트는 resources/static/index.html 와 같이 resources/static 위치에 index.html파일을 넣어주면 해당 index.html을 웰컴페이지로 사용한다. 해당위치에 index.html 파일을 생성해주고 다음과 같은 코드를 넣고 Hello hello 다시서버를 실행해주면 이런 결과가 보인다. 타임리프 활용 , 컨트롤러 생성 controlloer라는 새로운 패키지를 생성하고 그안에 helloController라는 자바파일을 생성해준다. 컨트롤러는 @controller라는 어노테이션을 사용해야한다. model.addAttribute("data","hello!"); 해당 명령어는 모델에 데이터를 담을 때 사용된다. (MVC .. 인프런/스프링 입문 2022. 10. 3. 1. 스프링 부트 프로젝트 생성 ~ 실행, build.gradle,프로젝트 설정 팁,라이브러리 살펴보기 스프링 시작하기 https://start.spring.io/ 해당 사이트에서 스프링부트의 버전, 언어 , dependency등을 선택하여 쉽게 스프링 프로젝트를 생성하여 시작할 수 있다. 강의를 따라 다음과 같이 생성하였다. Project maven(메이븐)과 gradle을 선택하는 부분이다. 둘다 빌드관리 도구이고 간단하게 알아본 결과 다음과 같다. 참고 https://dev-coco.tistory.com/65 메이븐(Maven)과 그래들(Gradle)의 개념 및 비교 스프링과 스프링부트를 공부 하려던 중 maven과 gradle을 알게되었습니다. maven과 gradle이 빌드관리도구인 것은 알고있지만 자세한 개념은 모르기에 maven과 gradle 각각의 개념과 정확한 차이점을 알 dev-coco... 인프런/스프링 입문 2022. 10. 3. 이전 1 ··· 11 12 13 14 다음