일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch1
- 스프링 입문(무료)
- 타임리프 - 기본기능
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch5
- 2024 정보처리기사 수제비 실기
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch13
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch9
- jpa 활용2 - api 개발 고급
- 자바의 정석 기초편 ch3
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch2
- @Aspect
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch12
- 코드로 시작하는 자바 첫걸음
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch14
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch7
- 게시글 목록 api
- 스프링 mvc2 - 타임리프
- 스프링 mvc2 - 로그인 처리
- Today
- Total
목록스프링 mvc1 - 스프링 mvc (7)
나구리의 개발공부기록
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 상품 상세1) 상품 상세 구현(1) BasicItemController - 상품 상세 추가PathVariable로 넘어온 상품 ID로 상품을 조회 하고 모델에 담아둔 뒤 뷰 템플릿을 호출@GetMapping("/{itemId}")public String item(@PathVariable long itemId, Model model) { Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "bas..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 프로젝트 생성 및 요구사항 분석1) 프로젝트 생성(1) ProjectGradle, Java, 최신 스프링 부트(2) Project MetadataGroup : helloArtifact, Name : item-servicePackaging Name : hello.itemservice(패키지 네임에는 특수기호 없이 설정)Packaging: JarJava : 17(3) DependenciesSpring WebThymeleafLombok(4) Welcome 페이지 추가2) 요구사항 분석(1) 상품 도메인 모델상품 ID..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. HTTP응답 - 정적리소스, 뷰 템플릿1) HTTP 응답(1) 스프링(서버)에서 응답 데이터를 만드는 3가지 방법정적 리소스 : 예) 웹 브라우저에 정적인 HTML, css, js를 제공할 때뷰 템플릿 사용 : 예) 웹 브라우저에 동적인 HTML을 제공할 때HTTP 메시지 사용 : HTTP API를 제공하는 경우 데이터를 전달해야 하므로 HTTP 메시지 바디에 JSON과 같은 형식으로 데이터를 전송2) 정적 리소스(1) 정적 리소스스프링 부트는 클래스패스의 다음디렉토리에 있는 정적 리소스를 제공함/static,..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. HTTP 요청 - 기본, 헤더 조회1) HTTP 헤더 정보 조회(1) RequestHeaderControllerbasic하위에 request패키지를 만들어서 작성HttpMethod: HTTP 메서드를 조회Locale: Locale 정보를 조회@RequestHeader MultiValueMap headerMap: 모든 HTTP헤더를 MultiValueMap형식으로 조회@RequestHeader("host") String host: 특정 HTTP 헤더를 조회@CookieValue(value = "myCookie",..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 프로젝트 생성1) 프로젝트 생성(1) 프로젝트GradleJavaSNAPSHOT, M1 등이 달려있지 않은 버전 중 가장 최신 버전의 스프링 부트(2) Project MetadataGroup : helloArtifact, Name : springmvcPackaging: JarJava : 설치된 버전(3) DependenciesSpring WebThymeleafLombok** 주의 - Packaging: Jar스프링 부트를 사용하면 주로 이방식을 사용하게 되는데 Jar는 내장서버를 사용(톰캣 등)하고 webapp ..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 스프링 MVC - 시작하기1) 스프링이 제공하는 컨트롤러스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작하여 매우 유연하고 실용적임과거에는 자바 언어에 애노테이션이 없었고 스프링도 처음부터 이런 유연한 컨트롤러를 제공하지 않았음(1) @RequestMapping스프링이 제공하는 매우 유연하고 실용적인 애노테이션 기반의 컨트롤러과거에는 스프링 프레임워크가 MVC 부분이 약해서 스프링을 사용하여도 MVC웹기술은 다른 프레임워크를 사용했지만 @RequestMapping기반의 애노테이션 컨트롤러가 등장하면서 대부분..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 스프링 MVC 전체 구조1) 스프링 MVC(1) 직접 작성한 MVC 프레임워크 구조와 스프링 MVC 구조구조 둘의 구조가 동일함 (2) 직접만든 MVC 프레임워크 -> 스프링 MVC 1:1 비교FrontController -> DispatcherServlethandlerMappingMap -> HandlerMapping(인터페이스): 핸들러 매핑MyHandlerAdapter -> HandlerAdapter(인터페이스): 핸들러 어댑터ModelView -> ModelAndViewviewResolver -> Vie..