본문 바로가기

Spring41

[스프링 MVC 1편] 3 - (1) 웹 애플리케이션 요구사항 * 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다 * 진도 : 섹션3 - (1) * : 자바 클래스명, : 코드, : 단축키 1. 회원 관리 웹 애플리케이션 요구사항 _ [스프링 입문] 3 - (1), (3) 편 참고 회원 정보 이름: username 나이: age 기능 요구사항 회원 저장 회원 목록 조회 ▶ 웹 애플리케이션 계층 구조 1. 도메인 더보기 웹을 설계할때 도메인을 먼저 정하는게 중요하다 Domain 내가 개발하고자 하는 영역의 모델(객체) 온라인 쇼핑몰을 예를 든다면 주문 (핵심 기능), 회원, 결제, 배송, 리뷰로 도메인을 나눌 수 있다 이 도메인 중 또 하위 도메인으로 나눌 수 있다 Domain Model Entity 식별자를 가진다 식별자 이외의 데이터가 변경.. 2023. 11. 5.
[스프링 MVC 1편] 2 - (6) HTTP 응답 데이터 * 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다 * 진도 : 섹션2 - (11) ~ (13) * : 자바 클래스명, : 코드, : 단축키 1. HTTP 응답 단순 텍스트 응답 ( writer.println("ok"); ) HTML 응답 HTTP API - MessageBody JSON 응답 2. HTTP 응답 - HTML 버전 [ src - main - java - hello.servlet - basic - response - ResponseHtmlServlet ] - public class ResponseHtmlServlet extends HttpServlet 서블릿을 사용하기 위해 HttpServlet을 상속받는다 - @WebServlet(name = "responseHtm.. 2023. 11. 4.
[스프링 MVC 1편] 2 - (5) HttpServletResponse * 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다 * 진도 : 섹션2 - (10) * : 자바 클래스명, : 코드, : 단축키 1. HttpServletResponse 역할 HTTP 응답 메시지 생성 HTTP 응답코드 지정 헤더 생성 바디 생성 2. HttpServletResponse 사용법 [ src - main - java - hello.servlet - basic - response - ResponseHeaderServlet ] - WebServlet @WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header") public class ResponseHeaderServlet extends HttpS.. 2023. 11. 3.
[스프링 MVC 1편] 2 - (4) HTTP 요청 데이터 * 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다 * 진도 : 섹션2 - (5) ~ (9) * : 자바 클래스명, : 코드, : 단축키 1. HTTP 요청 데이터 GET - 쿼리 파라미터 메세지 바디 없이 URL의 쿼리 파라미터에 데이터 포함해 전달 POST - HTML Form 메세지 바디에 쿼리 파라미터 형식으로 전달 HTTP - Message body HTTP API에 주로 사용 (JSON, XML, TEXT) 2. GET - 쿼리 파라미터 [ src - main - java - hello.servlet - basic - request - RequestParamServlet ] 전달하고 싶은 데이터: username=hello&age=20 메시지 바디 없이 URL의 쿼리 파.. 2023. 11. 2.
[스프링 MVC 1편] 2 - (3) HttpServletRequest * 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다 * 진도 : 섹션2 - (3) ~ (4) * : 자바 클래스명, : 코드, : 단축키 1. HttpServletRequest HTTP 요청 메세지를 손쉽게 작성해주는 기능 구조 - HTTP 메소드 - URL - 쿼리 스트링 - 스키마, 프로토콜 - 헤더 조회 - form 파라미터 형식 조회 - message body 데이터 직접 조회 2. HttpServletRequest 사용 [ src - main - java - hello.servlet - basic - RequestHeaderServlet ] -@WebServlet(name = "requestHeaderServlet ", urlPatterns = ".. 2023. 10. 23.
[스프링 MVC 1편] 2 - (2) 서블릿 생성 * 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다 * : 자바 클래스명, : 코드, : 단축키 1. Servlet의 동작원리 SpringBoot 실행 ↓ 내장된 Tomcat 서버(WAS) 실행 ↓ ServletComponentScan 동작 ↓ Servlet Container에 Servlet객체 등록 ↓ 클라이언트의 HTTP Request 요청 ↓ WAS에서 이를 HttpServletRequest 객체로 만들어 Servlet객체에게 전달 ↓ Servlet 객체는 Service() 메서드 호출, 비즈니스 로직을 수행 ↓ 수행한 로직의 결과물 HttpServletResponse의 객체에 담아 클라이언트에 전달 2 - (1). Servlet 등록 [ src - main - java - .. 2023. 10. 21.
[스프링 MVC 1편] 2 - (1) 프로젝트 생성 * 스프링 입문은 Window로 스프링 MVC 1편은 Mac으로 진행합니다 1. Open JDK11 설치 Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he jdk.java.net 아래 블로그를 참고해주세요 http.. 2023. 10. 18.
[스프링 MVC 1편] 1 - (3) 멀티스레드 1. Web Service Architecture 훑어보기 Web Server : HTTP 요청 Web Container에게 위임 * web.xml -> 어떤 URL과 Mapping되어 있는지 확인 * Client(browser)의 요청 URL을 보고 해당 Servlet을 실행(Thread 생성) (web.xml에는 어떤 내용들이 구성되어 있는가?) Web Container : service() 메소드 호출 전 Servlet 객체 메모리 적재 * Web Container는 적당한 Servlet 찾고 컴파일(.class 파일) * 컴파일(.class)된 파일을 메모리에 적재 (Servlet 객체 생성) * 메모리 적재 시, init() 메소드 실행 Web Container : 요청이 올 때마다 Thread.. 2023. 10. 18.
[스프링 입문] 5 - (3) 조회 [회원 웹 기능] 1. MemberController 수정 ( /member/new 페이지 만들기 ) src - main - java - hello.hellospring - MemberController 클릭 → 강의자료 코드 붙여넣기 ☞ @GetMapping("/members") : localhost:8080/members 일 때 아래 메서드 호출 ☞ List members = memberService.findMemvers : 저장된 memberService 회원 list로 반환 ☞ model.addAttribute() : Model 객체 파라미터로 받아 데이터 넘기기 (변수 이름, 변수에 넣을 데이터 값); ☞ return "members/memberList" : members - memberList.. 2023. 8. 6.
[스프링 입문] 5 - (2) 회원 등록 [회원 웹 기능] 1. MemberController 수정 ( /member/new 페이지 만들기 ) src - main - java - hello.hellospring - MemberController 클릭 → 강의자료 코드 붙여넣기 ☞ @GetMapping("/members/new") : localhost:8080/members/new 일 때 아래 메서드 호출 ☞ return "members/createMemberForm" : members - createMemberForm.html 호출 2. createMemberForm.html 만들기 src - main - resource - templates 우클릭 → New - Directory 클릭 → members 입력 후 우클릭 → New - HTML .. 2023. 8. 6.