API 서버를 개발하면 JUnit 테스트로 테스트도 하지만, endpoint를 호출하여 테스트를 하는 경우도 많이 있습니다. 보통 Postman에서 프로젝트를 만들고, 개별 request를 작성하여 테스트를 진행합니다. Postman이라는 좋은 툴을 활용하여, 여러 장점들을 취할 수가 있지만 별도 프로그램을 띄워서 써야 하기 때문에 단순 테스트 용도로는 조금 번거로운 감이 없지 않아 있습니다. 그래서 개발툴에서( IntelliJ )에서 바로 http 요청을 하는 방법을 알아보겠습니다. 아래와 같이 New > HTTP Request 를 통해 HTTP 요청을 하는 파일을 생성합니다. ( .http 라는 파일이 생기게 되고, IntelliJ에서 .http 확장자를 인식하여 Http 요청을 하는 파일임을 알게 ..
일반적으로 Controller에서 Json Body를 받을 때는 DTO 클래스를 정의하여, 해당 클래스를 인자로 Body값을 받습니다. Jackson 라이브러리로 JSON과 POJO 간에 데이터바인딩을 이용하죠. 하지만, 개발을 하다보면 딱 고정된 규격이 아니라 확장가능한 유연한 규칙이 있는 가변 파라메터를 받기도 합니다. 저 같은 경우에는 json 바디를 받아 SQL Query를 구성하는 로직을 구현하였는데, 가용한 key 값들은 정해져있지만, Query 구성에 따라 전달되는 key값들과 level이 다릅니다. 이런 경우 아래와 같이 HashMap를 사용하여 Body를 받을수 있습니다. @RestController public class HashMapController { @PostMapping(pat..
- Total
- Today
- Yesterday
- error
- AWS
- tomcat
- install
- plugin
- Container
- spring
- Filter
- gradle
- Linux
- intellij
- Kibana
- logstash
- mac
- SpringBoot
- docker
- JPA
- Postman
- scala
- JSON
- Java
- Size
- apm
- spring boot
- elasticsearch
- Log
- maven
- Spark
- Git
- Index
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |