0. 들어가기 두번째 자바 과제는 책 검색 및 데이터베이스 Java 애플리케이션 개발이다. 이 프로그램은 Kakao Book Open API를 활용하여 책을 검색하고, 검색한 책 데이터들을 데이터베이스에 저장하고 출력해 보는 기능을 제공한다. 0.1 문제 설명 첫 과제에 이어 한번 더 REST-API 사용해 보는 과제가 나왔다. Kakao의 Open API를 활용해서 값을 받아와 변환하는 부분은 동일하다. 거기에 MySQL을 활용하여 DB를 연결하고 저장, 조회하는 기능해 보는 것이 익혀야 하는 목록이 되겠다. 첫 과제에서 해결한 것과 동일한 내용인 HTTP연결, JSON 다루기는 넘어가고 MySQL을 사용하는 DB 연결과 다루기를 주요하게 기록해 보려고 한다. 1. 클래스 구조 먼저 main함수가 진행..
0. 들어가기 절차지향적으로 한번에 만들었던 코드들을 객체지향적으로 리펙터링 해보자. 우선 기본적인 사항을 피드백 받았는데, 이를 5개로 정리해 보았다. 1. 코드의 가독성이 너무 떨어졌다. 주석 없이 메서드 시그니처와 변수명, 클래스명만으로 충분히 이해야 되도록 작성해야 한다. 하지만 너무 주석으로 넘기며 만들었던 것이 문제였다. 이름을 가독성 있게 선정하자. 2. 키를 하드코딩하면 인증 키였다는 것을 확인하고 수정하기 어렵다. 이를 1차적으로는 상수로 관리해야 하고, 그렇다고 해도 키가 변경되거나 재발급을 할 경우 번거롭게 코드를 열어서 수정해야 한다. 외부로부터 가져와 사용하는 방법을 고민해야 한다. 3. HTTP 응답코드가 200일때 ok이라고 했는데, 이는 매직넘버라고 부르는 용어라고 한다. 코..
0. 들어가기 위치기반 장소 검색 Java 애플리케이션 개발이라는 부트캠프의 첫 Java과제가 나왔다. 나의 첫 과제를 해결한 과정을 소개해 보겠다. 0.1 문제 설명 우선 이 과제를 통해 필수적으로 익혀야 하는 것들의 목록을 정리해 보았다. 1. 입력받은 값 기반으로 출력값을 내놓아 보기(입출력) 2. 자바와 OpenAPI를 연결해 보기(HTTP method 활용) 3. Kakao의 지도 REST-API를 활용해 값을 받아와 보기(REST-API key를 통해 인증하고 카카오가 요구하는 방식으로 요청하여 원하는 데이터 받기) 4. 받아온 데이터 파싱하여 원하는 데이터로 변환하기(JSON-String 다루기) 5. 사용자가 원하는 링크를 콘솔에 붙여넣으면 해당 검색값의 카카오 지도를 브라우저로 띄워주기 ..