본문 바로가기

스프링40

[스프링 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.
[스프링 입문] 5 - (1) 홈 화면 추가 [회원 웹 기능] 1. HomeController 클래스 만들기 src - main - java - hello.hellospring - controller 우클릭 → New - Java Class 클릭 → HomeController 입력 → 강의자료 코드 붙여넣기 ☞ @Controller : controller 사용시 무조건 해주기 ☞ @GetMapping("/") : localhost:8080/ 때 아래 메서드 호출 ☞ return "home" : home.html 호출 2. home.html 만들기 src - main - resource - templates 우클릭 → New - HTML File 클릭 → home.html 입력 → 강의자료 코드 넣기 ☞ : 문서정보 ☞ ~ : 출력되는 부분 ☞ ~ .. 2023. 8. 5.