일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pointcut
- Proxy
- Android
- Servlet
- Greedy
- 인프런
- springdatajpa
- Thymeleaf
- 자바
- http
- spring
- jpa
- AOP
- java
- db
- QueryDSL
- JDBC
- 스프링
- 그리디
- 스프링 핵심 기능
- transaction
- Exception
- 알고리즘
- 스프링 핵심 원리
- Spring Boot
- 김영한
- JPQL
- SpringBoot
- kotlin
- 백준
- Today
- Total
목록@Controller (5)
개발자되기 프로젝트
1. 상품 수정 form controller editForm 상품 수정 form 보여줌. @GetMapping("/{itemId}/edit") public String editForm(@PathVariable("itemId") Long itemId, Model model){ Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/editForm"; } edit 변경내용 저장 후 redirect redirect:/.... 으로 redirect사용 가능. Controller에 매핑된 @PathVariable 값은 redirect에도 사용이 가능. @PostMapping("/{itemId}/edit"..
https://github.com/bsh6463/MVC2HTTP API를 제공하는 경우 데이터를 전달해야함. 따라서 Message Body JSON형식으로 전달해야함. 1. HttpServletResponse 사용 writer를 가져와서 data를 message body에 넣음. @GetMapping("/response-body-string-v1") public void responseBodyV1(HttpServletResponse response) throws IOException { response.getWriter().write("ok"); } 2. ResponseEntity 사용 ResponseEntity를 사용하면 String을 MessageBody에 넣어줌.
1. @RequestParam @RequestParam을 사용하면 paramter를 쉽게 조회가 가능 @RequestParam("username") String memberName = request.getParameter("username") @ResponseBody @Controller의 경우 String을 반환하면 해당 String으로 View를 찾는다. 하지만 @ResponseBody를 적용하면 return 값을 메시지 바디에 넣는다. @Slf4j @Controller public class RequestParamController { @ResponseBody //얘를 넣으면 응답메시지에 값넣어서 return, @Controller여도 String으로 view찾지 않음. @RequestMapping..
210912 SpringMVC1. @RequestMapping 스프링은 애노테이션을 활용한 매우 유연하고, 실용적인 컨트롤러를 만들었다. 바로@RequestMapping 애노테이션을 사용하는 컨트롤러이다. RequestMappingHandlerMapping -> HandlerMapping RequestMappingHandlerAdapter -> HandlerAdapter 가장 우선순위가 높은 핸들러 매핑과 핸들러 어댑터는 아래와 같다. RequestMappingHandlerMapping RequestMappingHandlerAdapter 즉 @RequestMapping이 붇어있으면, RequestMappingHanderMapping, RequestMappingHandlerAdapter사용. 2. Spri..
스프링 빈을 등록하는 방법은 두 가지가 있다. - 컴포넌트 스캔 & 자동 의존관계 설정 - 자바 코드로 직접 먼저 컴포넌트 스캔에 대하여 알아보자. 1) 컴포넌트(@Component) 스캔과 자동 의존관계 설정 @Controller, @Service, @Repository 등은 모두 @Component 컴포넌트 스캔은 스프링이 시작될 때 @Component붙은 클래스를 bean으로 등록! 스프링은 컨테이너에 빈을 등록할 때 싱글톤으로 등록. 따라서 유일한 인스턴스 존재. @Autowired의 역할을 해당 bean들을 필요한 곳에 연결시키는 역할을 함. 1. @Controller @Controller public class MemberController { } 스프링이 처음 뜰 때 스프링 컨테이너가 생김 ..