스프링 없이 자바로만 해당 과제를 진행해야해서 배울점이 있던 과제였습니다.
진행한 과제는 다음과 같습니다.
1. 사용자로부터 위치에 대한 키워드와 반경 입력 받기 ex) 정자동, 수내동 등등
2. 입력 받은 주소의 위도, 경도 값을 카카오 API를 통해서 받아오기
3. 받아온 위도, 경도 값을 기준으로 사용자가 입력한 반경 내 약국 카카오 API를 통해 조회하기
4. 받아온 약국 정보를 화면에 출력하고, 지도 url 주소를 입력 받으면, 브라우저를 열어 지도 페이지 보여주기
사용한 외부 라이브러리들은 다음과 같습니다.

http 통신을 위해서 httpclient을 사용하였고, json 오브젝트를 다루기 위해 json을 사용하였습니다.
프로젝트 코드는 다음과 같습니다.

구현해야할 기능이 간단해서 Main 하나의 클래스 내부에서 메소드 단위로 작업들을 처리하게 설계하였습니다.

약국 정보를 받아오는 초대입니다. 약국 정보를 출력할때, 출력해야할 정보가 많아서 따로 Pharmacy라는 약국 정보를 담는 클래스를 만들었습니다. 또 파라미터로 넘겨줘야할 값이 많기에 빌더 패턴을 사용하여 Pharmacy 객체를 생성하였습니다. Http request를 보낼 때, 파라미터로 넘길 값들을 상수화하여서 관리하였습니다.

실제 API 통신을 해서 받아온 json을 string으로 변환해서 return하는 메소드입니다.
스프링의 도움 없이 직접 httpclient, json을 이용해서 과제를 진행해보니, spring이 내부적으로 어떤 동작을 하는지 자세히 알 수 있었던 것 같습니다.