일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 백준
- JDBC
- compgen
- DTO
- 컴파일 타임 상수
- 기본키 전략
- JPA
- 파이썬
- mysql
- spring
- m:n
- 쿠키
- BindingResult
- intelij spring config
- 프로그래머스
- @SubscribeMapping
- 런타임 상수
- API
- application layer
- 쉘 스크립트
- 편향된 지수
- allocationSize
- 티스토리챌린지
- Git
- 리눅스
- 커밋 되돌리기
- @Autowired
- 오블완
- 메모리 구조
- Today
- Total
목록SPRING (23)
둘셋 개발!

Intro. 채팅 서비스를 개발하기 위해서 STOMP를 도입하는 중이였다. 채팅을 보내고 받는 것 말고 채팅 내역 조회, 채팅방 목록 등의 데이터를 보내줄 때는 어떻게 보내줄까 하다가 @SubscribeMapping을 적절히 사용하면 될 것 같았다. 이번 포스팅은 @SubscribeMapping이 무엇인지, 어떻게 사용하는지 등을 정리해보겠다. @SubscribeMapping 이란? stomp에서 요청-응답을 하는데에 유용하게 쓰인다. (예를 들면 application UI를 초기화) return으로 값을 내보내면 broker을 통하지 않고 다이렉트로 연결된 클라이언트에게 데이터를 보내준다...! 만약 broker을 통해서 데이터를 보내고 싶으면 @SendTo를 사용하면 된다. @SubscribeMapp..

@Controller을 사용할 때 각 핸들러 메서드에 다양한 파라미터값을 넣으면서 편하게 데이터를 불러올 수 있다. 대표적인 파라미터로는 @RequestParam, @PathValiable, @RequestBody, @ModelAttribute, Model,... 등등 이 있다. 해당 핸들러 메서드의 파라미터를 보고 데이터를 넣어주는 것은 누가 하는것일까?? 바로 ArgumentResolver다. Argument는 전달인자 Resolver는 해결하다라는 의미를 가지고 있으니, 전달인자를 해결해주는 녀석이다. 코드를 보면 동작 방식 1. @RequestMapping을 사용했음으로 RequestMapping 핸들러 어댑터를 호출 2. 호출할 핸들러 정보를 바탕으로 맞는 파라미터 값을 넣기 위해 Argumen..

BindResult는 Controller 메소드에서 @ModelAttribute에서 객체 바인딩 시 타입 검증에 실패하면 에러정보를 담는 인터페이스이다. 사용예시를 보면, Item.java import lombok.Data; @Data public class Item { private Long id; private String itemName; private Integer price; private Integer quantity; public Item() { } public Item(String itemName, Integer price, Integer quantity) { this.itemName = itemName; this.price = price; this.quantity = quantity; }..

우선 Model에 대해서 간단히 살펴보자. (RedirectAttributes에 대해 궁금한 분들은 바로 아래로 넘어가 주세요) Model은 Controller 메서드를 작성할 때 파리미터로 선언해주면 View로 데이터를 넘겨주기 위한 객체이다. Servlet의 request.setAttribute() 와 비슷한 역할을 한다. 다음은 Model사용 예시이다. ModelController.java @GetMapping("/model") public String modelTest(Model model){ model.addAttribute("time", new java.util.Date()); return "modelTest"; } - 파라미터로 Model model을 선언해줌 - model은 hashMap형..