일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring formatter
- fetch join
- 토비의 스프링
- 동적파라미터
- java predicate
- 자바 필터
- 스프링부트 도커
- 수정자주입
- jpa no session
- 정적팩토리메서드
- kotlin 리팩터링
- jpa lazy
- 그래프큐엘
- 스프링 시큐리티 설정
- method refetence
- 스프링di
- 스프링
- IOC
- open-session-in-view
- Atomicity
- 기능적 요구사항
- kotlin ::
- ioc컨테이너
- 비기능적 요구사항
- 스프링 포매터
- 스프링시큐리티
- 생성자주입
- 도커 이미지 빌드
- Spring
- 소프트웨어의 품격
- Today
- Total
목록분류 전체보기 (109)
공부기록
1020-스프링MVC-핸들러메소드-URI패턴 @GetMapping("/events/{id}") public String getEvent(@PathVariable int id) { ... } @GetMapping("/events/{id}")가 URI패턴이다. 핸들러 @GetMapping("/events/{id}") @ResponseBody public Event getEvent(@PathVariable Integer id) { Event event = new Event(); event.setId(id); return event; } 클라이언트 역할하는 테스트코드. @Test public void getEvent() throws Exception { mockMvc.perform(get("/events/1")..
@RequestMapping("/hello") hello 주소 요청만 매핑된다. @RequestMapping("/hello?") hello 뒤 한글자만 붙어야 매핑된다. @RequestMapping("/hello/*") hello 뒤 / 이후 하나의 뎁스만 매핑된다. @RequestMapping("/hello/**") hello 뒤 / 이후 여러개의 뎁스가 매핑된다. @RequestMapping("/hello/[a-z]+") hello 뒤 / 이후 정규표현식이 매핑된다. SampleController.java @Controller @RequestMapping public class SampleController { @RequestMapping(value = {"/hello", "/hi"}) @Respon..
1018 spring security ignoring() 예를 들어 favicon 같은 스태틱한 리소스인 경우는 시큐리티 필터를 타게할 필요가 없다. favicon을 보여주는데 무슨 인증이 필요하겠나? 하지만 별도의 설정이 없다면 favicon 요청마저 시큐리티 필터들을 타게되고, 그만큼의 자원이 낭비된다. 이런 경우 시큐리티필터를 안타게하려면 어떻게 해야할까? SecurityConfig.java @Override public void configure(WebSecurity web) throws Exception { web.ignoring().mvcMatchers("/favicon.ico") } 부트 쓸 경우 SecurityConfig.java @Override public void configure(W..
1014 스프링mvc formatter Formatter ? 문자열을 객체로 변환시키거나 객체를 문자열로 변환해주는 일을 한다. Person.java @Getter @Setter public class Person { private String name; } SampleController.java @RestController public class SampleController { @GetMapping("/hello/{name}") public String helloPathVariable(@PathVariable("name") Person person) { return "hello this is pathVar. "+person.getName(); } @GetMapping("/hello") public S..