나의 개발 일상 기록
네이버 영화 검색 OPEN API 본문
NAVER 영화 검색 OPEN API
1. OPEN API 신청

위의 오픈 API 이용신청 버튼 클릭 시 애플리케이션 등록 과정을 진행을 합니다.
2. 애플리케이션 정보 취득

애플리케이션 등록 과정을 마치면 Client ID 및 Client Secret가 발급이 됩니다.
3. Postman을 이용한 OPEN API 테스트

Postman으로 발급받은 정보를 Headers에 입력 후 Send 버튼 클릭 시 데이터를 전송 받을 수 있습니다.
4. MoviesInfoController.java

4-1. @Controller
- 프리젠테이션 레이어, 웹 어플리케이션에서 웹 요청과 응답을
처리하는 어노테이션입니다.
- API와 View 리턴을 동시에 사용하는 경우에 사용합니다.
4-2. @Autowired
- 각 상황의 타입에 맞는 loC 컨테이너 안에 존재하는 Bean을 자동으로
주입해주는 어노테이션입니다.
4-3. @RequestMapping
- URL을 컨트롤러의 메서드와 매핑할 떄 사용하는 어노테이션입니다.
4-4. ResponseEntity
- HTTP 요청(Request) 또는 응답(Response)에 해당하는
HttpHeader와 HttpBody를 포함하는 클래스입니다.
4-5. JSONParser
- json형식으로 파싱해주는 클래스입니다.
4-6. JSONObject
- json형태의 데이터를 관리해 주는 클래스입니다.
5. MoviesInfoServiceImpl.java

5-1. @Service
- 해당 클래스를 루트 컨테이너에 Bean 객체로 생성해주는 어노테이션입니다.
5-2. URLEncoder.encode(String s, Charset charset)
- 일반 문자열을 웹에서 통용되는 형식으로 변환하는 역할을 담당합니다.
6. APIServiceImpl.java


6-1. HttpURLConnection
- URL 내용을 읽어 오거나, URL 주소에 GET / POST로 데이터를
전달 할 때 사용합니다.
6-2. HttpURLConnection.setRequestMethod(String method)
- URL 요청 방법을 설정할 수 있습니다. 기본 방법은 GET입니다.
6-3. HttpURLConnection.setRequestProperty(String key, String value)
- 일반 요청 속성을 설정합니다. 키가 있는 속성이 이미 존재하는 경우
해당 값을 새 값으로 덮어 씁니다.
6-4. HttpURLConnection.getResponseCode()
- HTTP 응답 메시지에서 상태코드를 가져옵니다.
6-5. @SuppressWarnings
- 컴파일 시 컴파일 경고를 사용하지 않도록 설정해주는 어노테이션입니다.
- @SuppressWarnings({ "unchecked", "rawtypes" })
=> 두개 이상 적용할 경우
- @SuppressWarnings("static-access")
=> 잘못된 정적 액세스와 관련된 경고를 억제
6-6. JSONSerializer
- 자바 객체에서 JSON문자열로 생성해줍니다.
6-8. HttpHeaders
- 가장 일반적인 헤더를 설정하기 위한 많은 편리한 메소드를 제공합니다.
7. 결과 출력

'API' 카테고리의 다른 글
| [API] GraphQL 서버 만들기 (0) | 2021.07.09 |
|---|---|
| [API] GraphQL & Apllo (0) | 2021.07.09 |
| 카카오 지도 OPEN API (0) | 2021.03.05 |
| API (Application Programming Interface) (0) | 2021.02.23 |
| 데이터 교환 방식 (0) | 2021.02.23 |