레이어드 아키텍쳐(6)
-
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 -
Layered Architecture (Back End) ... 실습 전 준비
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 5월 1일 10. 레이어드 아키텍쳐 (Layered Architecture) - BE 방명록 만들기 실습 - 기본 구조 레이어드 아키텍쳐를 활용한 간단한 방명록 페이지를 만들어보자. 기본적인 구조는 다음과 같다. Spring JDBC를 이용해 DAO 객체 작성 Controller, Service, DAO 객체로 레이어드 아키텍쳐 구성 트랜잭션을 처리 Spring MVC에서 form 값을 입력받아 redirect Controller가 JSP 파일에 값을 전달 JSP는 전달받은 값을 JSTL과 EL을 이용해 출력 방명록 만들기 실습 - 구현할 기능 구현하려는 기능은 다음과 같다. 방명록 정보(id,..
2020.05.02 -
Layered Architecture (Back End) ... 이론
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 30일 10. 레이어드 아키텍쳐 (Layered Architecture) - BE 레이어드 아키텍처(Layered Architectrue) 웹페이지에는 중복되어 나타나는 요소들이 있다. 아래의 Naver 블로그를 보면, 상단의 초록색 바는 하위 페이지인 '블로그 홈'에서든, '이달의 블로그'에서든 동일하게 나타난다. 이런 요소가 중복되는 것은 개발에서도 마찬가지이다. 컨트롤러가 중복 요소를 처리하는 방법 당신이 쇼핑몰 웹사이트 개발자라고 생각해보자. 회원 정보를 게시판 페이지와 상품 목록 페이지 두 곳 모두에서 보여주고 싶다면, 회원 정보를 읽어들이는 코드는 어디에 넣어야 할까? 게시판 컨..
2020.05.01