내용 정리(50)
-
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 -
Spring MVC (Back End) ... Part 4
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 30일 9. Spring MVC - BE Spring MVC 실습 - 웹페이지 1 기능 구현 웹 브라우저는 http://localhost:8080/mvcexam/plusform URL로 요청을 보내고, 서버가 웹 브라우저에게 2개의 값을 입력받을 수 있는 입력창과 버튼이 있는 화면을 출력 웹 브라우저가 2개의 값을 입력하고 버튼을 클릭하면 http://localhost:8080/mvcexam/plus URL로 서버에게 2개의 입력값이 POST 방식으로 전달됨 서버는 2개의 값을 더하고 결과값을 JSP에게 request scope로 전달해 출력 Spring MVC 실습 - Spring MVC..
2020.05.01 -
Spring MVC (Back End) ... Part 3
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 30일 9. Spring MVC - BE Spring MVC 실습 - 프로젝트 기본 설정 Maven Project 생성 File > New > Maven Project Maven Project 설정 Archetype: maven-archetype-webapp 선택 Group Id (회사명): kr.or.connect 입력 Artifact Id (프로젝트명): mvcexam 입력 java 폴더 생성 Navigator 탭 > mvcexam > src > main 디렉토리에 java 폴더 생성 pom.xml 수정 JDK 1.8 사용을 위해 plugin 추가 (참고: Maven (Back End)..
2020.04.30 -
Spring MVC (Back End) ... Part 2
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 22일 9. Spring MVC - BE Spring MVC 구성요소 Spring MVC의 기본 동작 흐름 푸른색은 Spring이 제공하는 부분, 보라색은 개발자가 설계해야 하는 부분, 연두색은 혼합된 부분 Dispatcher Servlet이 모든 요청을 받음 요청을 처리할 컨트롤러와 메서드를 Handler Mapping을 통해 확인 XML 파일이나 Java Annotation 정보가 함께 사용됨 확인된 컨트롤러와 메서드를 Handler Adapter에게 실행 요청 해당 컨트롤러와 메서드가 실행됨 실행 결과는 Model에 담겨 Dispatcher Servlet에 전달되고, 컨트롤러는 Vie..
2020.04.22 -
Spring MVC (Back End) ... Part 1
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 22일 9. Spring MVC - BE Spring MVC란? MVC (Model-View-Controller) Xerox 연구소의 트뤼그베 린즈커그가 소개한, 데스크탑 어플리케이션용으로 고안된 개념 Model View가 렌더링하는데 필요한 데이터 예시) 사용자가 요청한 상품 목록, 주문 내역 View 실제로 보이는 부분으로, Model을 사용해 렌더링함 결과를 JSP, JSF, PDF, XML 등으로 표현 Controller 사용자의 액션에 응답하는 컴포넌트로, Model을 업데이트하고 다른 액션을 수행함 MVC Model 1 아키텍쳐 브라우저의 요청을 JSP가 받음 요청만큼 JSP p..
2020.04.22