😁 배운 내용 간단한 API이라고 생각했지만, 심화 내용들을 추가하면서 꽤 많이 고민했던 미션들이었습니다. 처음 사용해본 RestTemplate KRW -> USD를 변환하기 위해서는 현재 환율에 대한 정보가 필요했습니다. 따라서 외부 API를 호출해야 하는 상황이 있었고, Spring Framework는 해당 기능으로 RestTemplate을 제공해줍니다. exchange라는 도메인으로 분리해 별도의 외부 API를 호출하여 사용하면서 RestTemplate의 사용경험을 할 수 있었습니다. RestTemplate과 Connection Pool RestTemplate을 사용하기 위해 정보를 찾아보던 중 RestTemplate의 모든 요청마다 새로운 Connection을 생성합니다. JDBC에서 가장 많은 ..
😁 배운 내용 ✔︎ Plain jar vs Executable jar 현재 프로젝트를 빌드하게 되면 2개의 jar파일이 생성된다. Plain jar는 현재 작성한 소스코드에 대한 클래스 및 리소스 파일만을 포함한다. 따라서 의존성을 포함시켰더라도 당장 사용하지 않으면 plain jar는 포함되지 않는다. 배포를 해야한다면 plain.jar를 배포하는일은 없도록 해야한다! ✔︎ Java의 jar 내용이 많아 별도로 포스팅 jar 파일이란? ✏️ 미션 제출 제출 코드는 PR에서도 확인할 수 있습니다. DAY3 Pull Request ✔︎ 빌드 이후 jar 파일 실행하기 빌드 이후 jar 파일 실행 http://localhost:8080 접속시 정상 접속 확인 ✔︎ api 생성하기 문자열 리턴 GET api ..
😁 배운 내용 RESTful API의 개념과 등장한 이유를 조금 이해할 수 있었습니다. 지금까지 개발 공부를 하면서 가장 효과적이었던 방법은 왜 해당 기술이 등장했는지 이해하고, 그 기술을 다시금 바라봤을 때 조금 더 친숙해지고 이해할 수 있었습니다. 사실 처음 RESTful API에 대해서 찾아봤을 때는 꽤 막막했습니다. 설명하는 글들 대부분이 추상적으로 다가왔고, RESTful한것과 not RESTful 한 것의 차이를 구분하기 어려웠습니다. 많은 아티클을 읽고, 여러 정보를 찾아보면서 내가 이해한 언어로 하나씩 풀어가면서 조금씩 이해할 수 있었던 것 같습니다. 아직 완벽하다고는 할 수 없지만, 해당 개념을 이해하는데 좋은 포문을 연 것 같습니다. HTTP 통신을 다시 찾아보면서 새로운 개념을 얻는 ..
자바 웹 프로그래밍 Next-Step - 박재성 저자 책으로 스터디를 하며 진행했던 내용들을 기록하고 있습니다. 5주차에 진행했던 Chapter 08의 목표는 다음과 같습니다. Chapter 08: Ajax를 활용한 새로고침 없는 데이터 갱신 및 MVC 컨트롤러 리팩토링(View, Model, ModelAndView) 모든 코드들은 다음 저장소에서 확인할 수 있습니다. https://github.com/Java-web-programming-Next-Step/next-step-web-programming/tree/HiiWee/8 프로젝트명: jwp-basic-gradle 📌 5주차 8장 ✅ 8.1 질문/답변 게시판 구현 기능 목록 정의하기 우테코에서 배웠던 것처럼 하나의 기능을 구현하기 위해 필요한 기능 ..
자바 웹 프로그래밍 Next-Step - 박재성 저자 책으로 스터디를 하며 진행했던 내용들을 기록하고 있습니다. 4주차에 진행했던 Chapter 07의 목표는 다음과 같습니다. Chapter 07: JDBC API를 통해 DB를 적용하여 데이터를 영구저장 + JDBC API의 중복을 줄인 JdbcTemplate 만들기 모든 코드들은 다음 저장소에서 확인할 수 있습니다. https://github.com/Java-web-programming-Next-Step/next-step-web-programming/tree/HiiWee/7 프로젝트명: jwp-basic-gradle 📌 4주차 7장 ✅ 더 구체적인 Unchecked Exception을 던지자! 7장 미션을 진행 과정에서 SQL 코드를 작성할때 User..