내용 정리(50)
-
RestController (Back End) ... 실습
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 5월 6일 11. Controller - BE Web API 작성 실습 - 프로젝트 초기 설정 @RestController를 사용해 guestbook 프로젝트에 Web API를 추가해보자. 우선, MessageConverter가 사용할 jackson 라이브러리를 추가해야 하는데, guestbook 프로젝트에는 이미 추가되어 있어 생략한다. Web API 작성 실습 - 컨트롤러 생성 이제 API 요청을 받는 컨트롤러를 만들어야 한다. GuestbookApiController 클래스를 생성한다. 프로젝트 > Java Resources > src/main/java > kr.or.connect.gues..
2020.05.06 -
RestController (Back End) ... 이론
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 5월 6일 11. Controller - BE Rest API, Web API 개발할 땐 @RestController Spring MVC는 @RestController를 제공한다. Rest API 또는 Web API 개발에 쓰이는 이 Annotation은 Spring 4에서 등장했는데, Spring 3까지 사용됐던 @Controller와 @ResponseBody의 기능도 포함하고 있다. @RestController 사용 시 MessageConverter의 중요성 @RestController를 사용할 땐 MessageConverter가 필수적이다. MessageConverter는 Java 객체와 ..
2020.05.06 -
Layered Architecture (Back End) ... 실습 (4)
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 5월 6일 10. 레이어드 아키텍쳐 (Layered Architecture) - BE 방명록 만들기 실습 - 컨트롤러 생성 이제 URL 요청을 View와 연결해주는 컨트롤러를 만들 차례이다. 언제나와 같이 컨트롤러를 모아놓을 패키지를 먼저 만들어주도록 한다 프로젝트 > Java Resources > src/main/java 우클릭 → kr.or.connect.guestbook.controller 패키지 생성 다음으로 GuestbookController 클래스를 생성한다. 프로젝트 > Java Resources > src/main/java > kr.or.connect.guestbook.contro..
2020.05.06 -
Layered Architecture (Back End) ... 실습 (3)
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 5월 5일 10. 레이어드 아키텍쳐 (Layered Architecture) - BE 방명록 만들기 실습 - Service 클래스 생성 이번에는 레이어드 아키텍쳐 중 Service Layer를 만들 차례이다. 서비스 클래스를 모아놓을 패키지를 만드는데, 인터페이스와 실제 구현체를 모아놓을 패키지를 따로 만들도록 한다. 프로젝트 > Java Resources > src/main/java 우클릭 → kr.or.connect.guestbook.service, kr.or.connect.guestbook.service.impl 패키지 생성 다음으로, GuestbookService 인터페이스를 생성한다. ..
2020.05.05 -
Layered Architecture (Back End) ... 실습 (2)
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 5월 4일 10. 레이어드 아키텍쳐 (Layered Architecture) - BE 방명록 만들기 실습 - 데이터베이스 테이블 생성 프로젝트의 기본 설정을 마쳤다면, 어플리케이션의 데이터를 관리할 데이터베이스 테이블을 생성할 차례이다. (Layered Architecture (Back End) ... 실습 전 준비 구현할 기능 참조) MySQL → guestbook 테이블을 생성하는 SQL 실행 → log 테이블을 생성하는 SQL 실행 방명록 만들기 실습 - DTO 클래스 생성 데이터베이스가 준비되었으니, 레이어드 아키텍쳐 중 Repository Layer를 만들 차례이다. 우선, DTO 클래..
2020.05.04 -
Layered Architecture (Back End) ... 실습 (1)
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 5월 2일 10. 레이어드 아키텍쳐 (Layered Architecture) - BE 방명록 만들기 실습 - 프로젝트 초기 설정 프로젝트를 생성한다. 기본 설정은 다음처럼 한다. File > New > Maven Project → Archetype을 maven-archetype-webapp 선택 → Group ID(회사명)은 kr.or.connect으로 설정 → Artifact ID(프로젝트명)은 guestbook으로 설정 프로젝트가 정상적으로 생성되면 상세 설정을 한다. 우선, pom.xml을 수정해야 한다. (각주의 코드 참고) 프로젝트 > pom.xml에 아래 항목 추가 1. JDK 1.8..
2020.05.03