본문 바로가기
반응형

MVC7

[스프링 입문] 5. 회원 관리 예제 - 웹 MVC 개발 홈화면 추가 및 회원 등록,조회 기능을 추가 해 보자. 1. Home 컨트롤러 및 html 추가 @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } home.html 추가 Hello Spring 회원 기능 회원 가입 회원 목록 앞서 게시한 정적 컨텐츠 에서 설명했듯이, 스프링 컨테이너에서 컨트롤러를 먼저 확인한다. 기존에는 루트 ( / ) 컨트롤러가 없었기 때문에, 정적 컨텐츠인 index.html을 반환하였다. 현재는 HomeController의 추가 및 루트(/) 리턴값으로 home을 설정했기 때문에, 템플릿 폴더의 home.html을 반환해 준다. 실행 결과 2. 회원가입.. 2022. 3. 14.
[스프링 입문] 3.4 회원 서비스 개발 순서 3. 회원 관리 예제 - 백엔드 개발 3.1 비즈니스 요구사항 정리 3.2 회원 도메인과 리포지토리 만들기 3.3 회원 리포지토리 테스트 케이스 작성 3.4 회원 서비스 개발 3.5 회원 서비스 테스트 3.4 회원 서비스 개발 회원 리포지토리와 도메인을 이용해 비즈니스 로직을 작성하는 회원 서비스 클래스를 만들자 Service 패키지 추가 후 MemberService Class 생성 join(가입) 메소드 작성 public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * join */ public Long join(Member member){ //dont .. 2021. 10. 26.
[스프링 입문] 2.3 API 순서 2. 스프링 웹 개발 기초 2.1 정적 컨텐츠 2.2 MVC와 템플릿 엔진 2.3 API 2.3 API 이번시간에는 Spring 웹개발 에서 이야기 하는 API 에 대해 알아보자. 정적 컨텐츠 방식을 제외하면 MVC 방식에서는 1. 뷰를 찾아서 템플릿엔진을 통해 화면을 렌더링해서 html을 웹브라우저에 넘겨주는 방식이 있고, 2. API를 써서 데이터를 바로 넘겨주는 방식이 있다. 이번에는 API를 써서 데이터를 넘겨주는 방식을 알아보자. Controller에 메서드를 추가해 보자. 이전과는 다른 @ResponseBody 애노테이션을 추가하였다. 여기서의 @ResponseBody 는 HTML의 Body가 아닌 HTTP의 header, body중 body를 말한다. 이 어노테이션을 설정해 놓으면 bo.. 2021. 9. 15.
[스프링 입문] 2.2 MVC와 템플릿 엔진 순서 2. 스프링 웹 개발 기초 2.1 정적 컨텐츠 2.2 MVC와 템플릿 엔진 2.3 API 2.2 MVC와 템플릿 엔진 이번시간에는 MVC 와 템플릿 엔진에 대해 알아보자. MVC란? Model, View, Controller 라는 것이다. 과거에는 Controller와 View가 분리되어 있지 않았다. 이전 jsp 개발을 할 때에는 view에 모든것을 작성했다. Model1 방식 이라고 하는데, 한군데에 때려박음. 유지보수 하는데에 힘들 수 있다. 따라서 Model, View, Controller 로 역할과 책임을 나눠서 view는 화면을 그리는데에 집중하고, Controller 와 Model 들을 비즈니스 로직과 관련이 있거나, 내부적인 처리를 하는것에 집중하도록 한다. 이번에는 메소드 내 @Re.. 2021. 9. 14.
[스프링 입문] 2.1 정적 컨텐츠 순서 2. 스프링 웹 개발 기초 2.1 정적 컨텐츠 2.2 MVC와 템플릿 엔진 2.3 API 2.1 정적 컨텐츠 스프링 부트는 정적 켄텐츠 기능을 자동으로 제공하고 있다. Spring Boot Features resourse\static 폴더에 hello-static.html 을 작성해 보자. 정적 컨텐츠 입니다. 서버 실행 후 localhost:8080/hello.static.html 을 그대로 입력해 주면 아까 입력했던 페이지가 그대로 나온다. 정적파일은 그대로 반환되며, 어떠한 프로그래밍은 되지 않는다. 원리를 한번 간단하게 살펴보자면, 웹브라우저에서 내장톰캣서버로 요청을 보내면, 톰캣은 스프링으로 넘기게 되는데, 스프링에서는 먼저 컨트롤러에서 /hello-static을 찾는다. ( Control.. 2021. 9. 6.
[스프링 입문] 1.3 View 환경설정 순서 1.프로젝트 환경 설정 1.1 프로젝트 생성 1.2 라이브러리 살펴보기 1.3 View 환경설정 1.4 빌드하고 실행하기 1.3 View 환경설정 이전에 spring boot 실행 후 localhost:8080 접속 시 whitelabel error 페이지가 나왔는데, 이번에는 간단하게 Welcome Page를 만들어 보자. ※ Spring boot는 resourse/static 디렉토리에 index.html 파일을 넣어주면, 그 파일을 welcome페이지(첫화면)로 나오게 해준다. 공식문서 확인을 생활화 하자 spring.io -> Projects -> Spring Boot -> Learn -> Reference Doc 을 천천히 읽어보며 찾아도 좋다. index.html 작성하기 Hello We.. 2021. 8. 30.
반응형