[패스트캠퍼스X야놀자] 백엔드 개발 부트캠프_과제 2 후기

Rightpair·2023년 8월 30일
0

야놀자메인

📌 해당 글은 패스트캠퍼스X야놀자 백엔드 개발 부트캠프 🤸‍♂️ 에 참여하고 있는 수강생이 작성했습니다! ✍


🔥 뜨겁게 뜨겁게~ 과제 2 ✌

저번주에 나에게 첫번째 시련이 찾아왔었다... 그것은 바로 JAVA 프로그램을 Kakao API와 연동하는 것! 신경 쓸 것이 많아 머리도 손가락도 아팠다 @_@

하지만 몸과 마음이 아픈 만큼 성장하는 법! 🙆‍♂️ 저번 과제는 나에게 개발자로써 기본 양식기본 마음가짐을 심어주었다!


저번 과제에서 뭘 배웠다고? 📖

저번 과제에서 나는 다음 내용들을 배울 수 있었다!

  1. JAVA 프로그램을 MVC 패턴으로 설계하는 법
  2. API 호출을 httpclient 라이브러리로하는 법
  3. API 요청과 응답을 JSON 객체로 보내고 받는 법
  4. JAVA 프로그램으로 웹 브라우저를 여는 법
    (그 외 수많은 기법들...)

이것만 봐도 많이 배웠다는 것을 느낄 수 있지 않은가?? (나만 그런가) 이렇게 배운 사실만 봐도, 나는 여기 패스트캠퍼스X야놀자 백엔드 개발 부트캠프 🤸‍♂️ 가 후회되지 않는 선택 ✨ 이었다고 생각한다!

이렇게 배운 것뿐만이 아니다! (뭐??) 바로 멘토님과 강사님들의 친절한 질의응답과 피드백, 그리고 코드리뷰가 있다!


멘토님! 가르쳐주세요!! 👨‍🏫

코드리뷰

저번 과제를 코드 공유 사이트(github)에 올렸더니, 멘토님께서 코드에 대한 평가와 수정할 점을 알려주셨다! (감사합니다 멘토님!) 🙇

평소에 코드 리뷰를 과제마다 해준다는 것은 정말 좋은 혜택과 기회가 아닐 수 없다!

첫번째 시련에서 이처럼 배운게 많아서 배운 것을 다시 공부해 보고 있는 동안, 두번째 시련이 찾아왔다! 😲


도전을 받아들이겠다! 💪

도전을받아들이지

나에게 과제란... 도전과 같다(끄덕)

이번 과제는... 책 검색 및 데이터베이스 Java 애플리케이션을 개발하는 것이다!

저번 과제에서는 Kakao API를 사용했다. 이번 과제에서도 마찬가지로 Kakao에서 제공하는 책 검색 API를 사용하기로 했다!

그리고 이번 과제에서 큰 차이점이 있는 부분이 있었으니... 그것은 바로 데이터베이스 🗄️ 를 사용해야 한다는 점!!! 새로운 도전이라는 표현이 전혀 무색하지 않다!

데이터베이스는 여러 곳에서 두루 쓰이고 있는 MySQL을 사용하기로 했다!

자! 이제 본격적으로 서점에 들어온 손님이 되었다고 생각하고 개발해보자! 💻


그 책이 어디에 있었더라...? 👓

어디에있었더라

데이터베이스JAVA프로그램과 별개로 서버를 띄워 동작한다! 그렇기 때문에 서로 통신을 해야한다! 그렇다!!!!! 데이터베이스도 < A. P. I. >가 존재한다!

java와database
(출처: https://www.turing.com/kb/what-is-jdbc)

자바와 데이터베이스 간의 API는 JDBC라는 프로그램에 의해서 동작한다. 이 JDBC를 잘 이해하고 써먹어야 데이터베이스를 자유롭게 주무를 수 있는 것이다!

즉, 이번 과제에서는 다음과 같은 기술을 응용해야 한다!

  1. Kakao API 통신으로 JSON 요청받고 응답하기!
  2. JDBC를 이용해서 MySQL 서버와 요청받고 응답하기!

위 기술 2개가 핵심으로 해야할 기술이고, 나는 이 기술들을 어디서 배웠다? 바로 패스트캠퍼스X야놀자 백엔드 개발 부트캠프!!!!! 🤸‍♂️


두렵지 않다! API! 😎

JDBCAPI일부

나는 패스트캠퍼스 강의 덕분에 위와 같은 API 문서를 읽을 수 있다! 사용하는 방법 뿐만 아니라, API 문서의 중요성도 함께 알려주기 때문이다!

개발을 다 하고 나서 나는 다음과 같이 문서를 작성했고, 뿌듯함을 느꼈다!

과제2설계방식

저번의 과제의 수행과 강의, 그리고 멘토님과 강사님의 지원 덕분에 나는 이번 과제를 저번보다 훨씬 수월하게 진행할 수 있었다!


과제가 끝나고 난 뒤~ 💃

과제가 끝나고, 나는 다음과 같은 점을 배울 수 있었다!

  • 데이터베이스 서버의 API를 사용해서 데이터를 관리하는 방법
  • 컨트롤러 - 서비스 - DAO 레이어 기반으로 개발하는 방법
  • DBN:N으로 설계하는 방법
  • 테스트설정변수 관리를 하는 방법!

이번 과제도 무사히 마친 것 같아서 뿌듯한 느낌이 든다. 차근차근 한걸음씩 나아가고 내 모습에 박수를 보낸다!! 👏

자랑은 아니지만 이번 과제에서 구현해본 테스트 코드를 보여드리며 글을 마무리하겠다! 다음 글에서 보도록 하자!! 👋

테스트코드예시

profile
갈아만든 백엔드

0개의 댓글