일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- http
- QueryDSL
- Exception
- 스프링 핵심 기능
- Thymeleaf
- Servlet
- 그리디
- 백준
- java
- Greedy
- AOP
- 자바
- springdatajpa
- 김영한
- SpringBoot
- JPQL
- Android
- 알고리즘
- kotlin
- 스프링
- db
- 인프런
- jpa
- transaction
- pointcut
- Spring Boot
- JDBC
- spring
- 스프링 핵심 원리
- Proxy
- Today
- Total
목록인프런 (528)
개발자되기 프로젝트
1. Request Mapping? 요청이 왔을 때 어떤 Controller가 mapping되어야함??? 예시 @RestController public class MappingController { private Logger log = LoggerFactory.getLogger(MappingController.class); /** * url Mapping */ @RequestMapping("/hello-basic") public String helloBasic(){ log.info("helloBasic"); return "ok"; } } 2. @RestController @RestController의 반환 값으로 뷰를 찾는 것이 아니라, HTTP 메시지 바디에 바로 입력 @Controller의 반환 값이..
운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다 1. Logging라이브러리 스프링 부트 라이브러리를 사용하면 spring-boot-starter-logging가 포함 스프링 부트 로깅 라이브러리는 라이브러리를 사용 인터페이스 : SLF4J - http://www.slf4j.org 구현체 : Logback - http://logback.qos.ch 2. 사용 예시 @RestController의 반환 값으로 뷰를 찾는 것이 아니라, HTTP 메시지 바디에 바로 입력 @Controller의 반환 값이 String 이면 뷰 이름으로 인식. --> String으로 뷰 찾고 랜더링 Logger는 s..
1. 프로젝트 생성 프로젝트 선택 Project: Gradle Project Language: Java Spring Boot: 2.4.x Project Metadata Group: hello Artifact: springmvc Name: springmvc Package name: hello.springmvc Packaging: Jar Java: 11 Dependencies: Spring Web, Thymeleaf, Lombok 주의 `Packaging는 War가 아니라 Jar를 선택 JSP를 사용하지 않기 때문에 Jar를 사용 스프링 부트를 사용하면 주로 Jar사용 Jar를 사용하면 항상 내장 서버(톰캣등)을 사용, webapp 경로 사용하지 않음 내장 서버 사용에 최적화 War는 주로 외부 서버에 배포..
SpringMVC는 개발자가 편리하게 개발할 수 있도록 다양한 기능 제공. 1. SpringMemberFormControllerV3 반환 타입 annotation기반 Controller는 ModelAndView or String을 반환해도됨. return된 String을 기반으로 JSP찾아감. Http 메서드 지정 @RequestMapping(value = "/new-form", method = RequestMethod.GET) @GetMapping("/new-form") //@RequestMapping(value = "/new-form", method = RequestMethod.GET) @GetMapping("/new-form") public String newForm(){ return "new-fo..
1. Controller 통합 @RequestMapping는 메서드 단위에 적용된 것을 확인할 수 있다. 따라서 컨트롤러 클래스를 유연하게 하나로 통합할 수 있다. 클래스에 붙은 @RequestMapping()에 url의 공통 부분을 넣어도 가능.210912 SpringMVC @Controller @RequestMapping("/springmvc/v2/members") public class SpringMemberControllerV2 { private MemberRepository memberRepository = MemberRepository.getInstance(); @RequestMapping("/new-form") public ModelAndView newForm(){ return new Mod..
210912 SpringMVC1. @RequestMapping 스프링은 애노테이션을 활용한 매우 유연하고, 실용적인 컨트롤러를 만들었다. 바로@RequestMapping 애노테이션을 사용하는 컨트롤러이다. RequestMappingHandlerMapping -> HandlerMapping RequestMappingHandlerAdapter -> HandlerAdapter 가장 우선순위가 높은 핸들러 매핑과 핸들러 어댑터는 아래와 같다. RequestMappingHandlerMapping RequestMappingHandlerAdapter 즉 @RequestMapping이 붇어있으면, RequestMappingHanderMapping, RequestMappingHandlerAdapter사용. 2. Spri..
1.OldController - View 조회할 수 있도록 변경 @Component("/springmvc/old-controller") //빈 이름을 url패턴으로. public class OldController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("OldController.handleRequest"); return new ModelAndView("new-form"); } } 실행을 해보면 정상 호출은 되는데 Whitelabel Error Page ..
1. Controller 인터페이스, 구현 과거버전 SpringController org.springframework.web.servlet.mvc.Controller @Component("/springmvc/old-controller") //빈 이름을 url패턴으로. public class OldController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("OldController.handleRequest"); return null; } } @Compone..