전체적인 코드의 흐름은 다음과 같다. 웹 브라우저가 요청한 파라미터를 컨트롤러에서 전달받아 처리한다. 검색하는 기능을 구현한 서비스 계층의 메서드를 호출한다. 외부 API 연결을 처리하는 객체에게 필요한 매개변수를 전달하여 데이터를 가져온다. (이 때, 전달하는 요청 매개변수는 API 문서에 명시된 타입을 준수한다.) 전달받은 값을 String으로 변환한 뒤, JSON 타입으로 다시 변환하여 필요한 값들을 추출할 수 있도록 한다. 사용자에게 필요한 값들만 담기 위한 DTO 객체를 생성하여 값을 저장하여 반환한다. 컨트롤러는 해당 객체를 반환하게 되고, @ResponseBody(@RestController) 어노테이션을 통해 해당 객체가 JSON 타입으로 전달되게 한다. 서버는 프론트에서 요청한 값에 대해..
JSONObject는 내부적으로 HashMap 객체를 갖고 있다. 따라서 JSONObject를 사용하여 JSON을 하나의 객체로 관리할 수 있는 것이다. 또한 내부적으로 사용되는 HashMap에 데이터를 추가함으로써 새로운 JSON 파일로 가공할 수도 있다. JSONObject에서 제공되는 메서드들은 사실상 내부에 있는 HashMap의 메서드를 통해 구현되어 있다. 필자는 이 당시에 JSONObject를 JSON 타입으로 만들어야 하는 상황이었다. 스프링의 @ResponseBody를 통해 DTO 객체에 JSONObject를 담아서 반환할 경우, 다음과 같이 파싱된다. JSONObject를 그대로 반환할 경우, 이에 대한 JSON Value 타입으로 변환되지 않는다. 원하는 JSON 타입으로 만들기 위해서..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.