728x90

과제주제 : 책 검색 및 데이터베이스 Java 애플리케이션 개발
이번 과제는 Kakao Book Open API를 활용하여 책을 검색하고, 검색한 책 데이터를 데이터베이스에 저장하는 기능을 제공하는 것이었다.
과제는 아래와 같이 진행하였다
단계 1: Kakao API 키 획득
- Kakao Developers에 로그인합니다.
- 로그인 후, 시작 가이드에 따라 자신만의 애플리케이션을 생성합니다.
- 애플리케이션 생성 시, 각 플랫폼별로 앱 키가 발급됩니다. 나중 사용을 위해 REST API 키를 메모해두세요.
단계 2: 책 검색 API 사용
- 다음 검색 REST API 문서를 참고하여 책 검색 REST API를 확인합니다.
- 문서에서 제공된 책 검색 예제 코드를 확인하여 요청과 응답 구조를 이해합니다.
아래 해당 부분을 참고 하였다.

요청은 다음과 같았다.

단계 3: Java 애플리케이션 구현
- Kakao Book Open API와 상호작용하는 Java 애플리케이션을 설계합니다.
- 입력으로 책 제목을 제공하고 API에서 받아온 책 데이터를 JSON 형식으로 파싱합니다.
- 검색한 책에 관한 정보를 도서 제목, 가격, 출판사, 저자, 할인 가격 및 ISBN과 같이 적절한 정보로 출력합니다.
- 책 데이터는 기본 10개를 출력합니다.
아래는 책 검색 화면이다.

아래는 책 검색 결과 화면이다.

단계 4: 데이터베이스 저장
- 검색 결과를 출력한 후, 사용자에게 데이터베이스에 저장할지 여부를 선택하도록 안내합니다.
- 사용자가 저장을 선택한 경우 (Y), 관련 책 정보를 데이터베이스에 저장하는 로직을 구현합니다.
- 데이터베이스에 저장된 책 목록을 도서 제목을 기준으로 오름차순 정렬하여 불러오는 로직을 구현합니다.
아래는 데이터베이스 저장 결과 화면이다

그리고 워크벤치로 저장된 데이터를 확인해보면 잘 저장된 것을 확인할 수 있었다.

728x90
'Backend > JAVA' 카테고리의 다른 글
[패캠] 패스트캠퍼스X야놀자: JAVA 기반 토이 프로젝트 (0) | 2023.09.13 |
---|---|
[패캠]패스트캠퍼스X야놀자: 백엔드 개발 부트캠프_JAVA 과제1 (0) | 2023.08.25 |
[패캠/JAVA] 상속 관계 객체 생성 및 초기화(동작 정보, 메서드) (0) | 2023.08.22 |
[패캠/JAVA] 상속 관계 객체 생성 및 초기화(상태정보) (0) | 2023.08.08 |
[패캠/JAVA] 자바 상속 (0) | 2023.08.08 |