📌 해당 글은 패스트캠퍼스X야놀자 백엔드 개발 부트캠프 🤸♂️ 에 참여하고 있는 수강생이 작성했습니다! ✍
저번주에 나에게 첫번째 시련이 찾아왔었다... 그것은 바로 JAVA 프로그램을 Kakao API와 연동
하는 것! 신경 쓸 것이 많아 머리도 손가락도 아팠다 @_@
하지만 몸과 마음이 아픈 만큼 성장하는 법! 🙆♂️ 저번 과제는 나에게 개발자로써 기본 양식과 기본 마음가짐을 심어주었다!
저번 과제에서 나는 다음 내용들을 배울 수 있었다!
- JAVA 프로그램을 MVC 패턴으로 설계하는 법
- API 호출을
httpclient
라이브러리로하는 법- API 요청과 응답을 JSON 객체로 보내고 받는 법
- JAVA 프로그램으로 웹 브라우저를 여는 법
(그 외 수많은 기법들...)
이것만 봐도 많이 배웠다는 것을 느낄 수 있지 않은가?? (나만 그런가) 이렇게 배운 사실만 봐도, 나는 여기 패스트캠퍼스X야놀자 백엔드 개발 부트캠프 🤸♂️ 가 후회되지 않는 선택 ✨ 이었다고 생각한다!
이렇게 배운 것뿐만이 아니다! (뭐??) 바로 멘토님과 강사님들의 친절한 질의응답과 피드백, 그리고 코드리뷰가 있다!
저번 과제를 코드 공유 사이트(github
)에 올렸더니, 멘토님께서 코드에 대한 평가와 수정할 점을 알려주셨다! (감사합니다 멘토님!) 🙇
평소에 코드 리뷰를 과제마다 해준다는 것은 정말 좋은 혜택과 기회가 아닐 수 없다!
첫번째 시련에서 이처럼 배운게 많아서 배운 것을 다시 공부해 보고 있는 동안, 두번째 시련
이 찾아왔다! 😲
나에게 과제란... 도전과 같다(끄덕)
이번 과제는... 책 검색 및 데이터베이스 Java 애플리케이션
을 개발하는 것이다!
저번 과제에서는 Kakao API를 사용했다. 이번 과제에서도 마찬가지로 Kakao에서 제공하는 책 검색 API
를 사용하기로 했다!
그리고 이번 과제에서 큰 차이점이 있는 부분이 있었으니... 그것은 바로 데이터베이스 🗄️ 를 사용해야 한다는 점!!! 새로운 도전이라는 표현이 전혀 무색하지 않다!
데이터베이스는 여러 곳에서 두루 쓰이고 있는 MySQL
을 사용하기로 했다!
자! 이제 본격적으로 서점에 들어온 손님이 되었다고 생각하고 개발해보자! 💻
데이터베이스는 JAVA프로그램과 별개로 서버를 띄워 동작한다! 그렇기 때문에 서로 통신
을 해야한다! 그렇다!!!!! 데이터베이스도 < A. P. I. >
가 존재한다!
(출처: https://www.turing.com/kb/what-is-jdbc)
자바와 데이터베이스 간의 API는 JDBC
라는 프로그램에 의해서 동작한다. 이 JDBC
를 잘 이해하고 써먹어야 데이터베이스를 자유롭게 주무를 수 있는 것이다!
즉, 이번 과제에서는 다음과 같은 기술을 응용해야 한다!
- Kakao API 통신으로
JSON
요청받고 응답하기!JDBC
를 이용해서 MySQL 서버와 요청받고 응답하기!
위 기술 2개가 핵심으로 해야할 기술이고, 나는 이 기술들을 어디서 배웠다? 바로 패스트캠퍼스X야놀자 백엔드 개발 부트캠프!!!!! 🤸♂️
나는 패스트캠퍼스 강의 덕분에 위와 같은 API 문서
를 읽을 수 있다! 사용하는 방법 뿐만 아니라, API 문서
의 중요성도 함께 알려주기 때문이다!
개발을 다 하고 나서 나는 다음과 같이 문서를 작성했고, 뿌듯함을 느꼈다!
저번의 과제의 수행과 강의, 그리고 멘토님과 강사님의 지원 덕분에 나는 이번 과제를 저번보다 훨씬 수월하게 진행할 수 있었다!
과제가 끝나고, 나는 다음과 같은 점을 배울 수 있었다!
- 데이터베이스 서버의 API를 사용해서 데이터를 관리하는 방법
- 컨트롤러 - 서비스 - DAO 레이어 기반으로 개발하는 방법
- DB 를
N:N
으로 설계하는 방법테스트
와설정변수 관리
를 하는 방법!
이번 과제도 무사히 마친 것 같아서 뿌듯한 느낌이 든다. 차근차근 한걸음씩 나아가고 내 모습에 박수를 보낸다!! 👏
자랑은 아니지만 이번 과제에서 구현해본 테스트 코드를 보여드리며 글을 마무리하겠다! 다음 글에서 보도록 하자!! 👋