일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 네트워크
- 자바
- Java
- 스프링MVC
- 프로그래머스
- 웹개발
- 스파르타코딩
- 브루트 포스
- 검증
- 알고리즘
- 정처기
- 반복문
- 코딩테스트
- db
- 쿼리dsl
- 운영체제
- 백준
- 메서드
- Bean Validation
- JPA
- 면접
- programmers
- 자바의 정석
- 객체지향프로그래밍
- 스프링
- 코테
- ModelAttribute
- OS
- 자료구조
- 스프링 MVC
- Today
- Total
목록Spring (16)
개발일지
목차 스프링 Packaging 설정 War가 아닌 Jar를 선택 → JSP를 사용하지 않기 때문에 Jar를 사용하는 것이 좋음 Jar를 사용하면 항상 내장 서버(톰캣 등)을 사용하고, webapp 경로도 사용하지 않음 내장 서버 사용에 최적화되어 있음 (최근에는 주로 이 방식을 사용) War를 사용하면 내장 서버도 사용 가능하지만, 주로 외부 서버에 배포하는 목적으로 사용 로깅 간단히 알아보기 운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리 (spring-boot-starter-logging)이 함께 포함 스프링 부트 로깅 라이브러..
목차 1. 실용적인 방식의 코드 변화 (1) 변화 전 package hello.servlet.web.springmvc.v2; import hello.servlet.domain.member.Member; import hello.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet..
목차 스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작하기에 매우 유연하고 실용적 1. @RequestMapping 특정 URL 요청을 보내면 Controller에서 어떠한 방식으로 처리할지 정의하는데, 이때 들어온 요청을 특정 메서드와 매핑하기 위해 사용하는 것 → 즉, 요청이 왔을 때 어떤 컨트롤러가 호출되어야 하는지 알려주는 지표 package hello.servlet.web.springmvc.v1; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @..

목차 1. SpringMVC 구조 (1) Spring MVC 동작 순서 핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회 핸들러 어댑터 실행: 핸들러 어댑터를 실행 핸들러 실행: 핸들러 어댑터가 실제 핸들러를 실행 ModelAndView 반환: 핸들러 어댑터는 핸들러가 반환하는 정보를 ModelAndView로 변환해서 반환 viewResolver 호출: 뷰 리졸버를 찾고 실행 (JSP의 경우: InternalResourceViewResolver 가 자동 등록되고 사용) View 반환: 뷰 리졸버는 뷰의 논리 이름을 물리 이름으로 바꾸고, 렌더링 역할을 담당하는 뷰 객체를 반환 (JSP의 경우 Internal..
목차 1. AppConfig 등장 : 애플리케이션의 전체 동작 방식을 구성(config)하기 위해, 구현 객체를 생성하고 연결하는 책임을 가지는 별도의 설정 클래스를 만듦 package hello.core; import hello.core.discount.FixDiscountPolicy; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import hello.core.member.MemoryMemberRepository; import hello.core.order.OrderService; import hello.core.order.OrderServiceImpl; public class AppConfig ..