본문 바로가기

전체 글87

[Docker] 도커 입문 인턴했을때 서버 배포하면서 다들 도커를 많이 사용하셨는데 이래저래 정신없어서 사용법을 배우지 못했다. 웹 개발에서 더 나아가 운영까지 할 수 있는 개발자가 되기위해서 도커, 쿠버네티스 같은 툴을 꼭 사용할 줄 알아야 한다고 생각하기 때문에 시간 날때 하나씩 공부해보려고 한다. 마침 기초공부를 시작할때 보기 좋은 유튜브 생활코딩에 도커 수업이 올라와서 빠르게 입문과정을 끝내보려고 한다. https://www.youtube.com/playlist?list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf 생활코딩 Docker 입구 수업 www.youtube.com Docker란? 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스.. 2021. 8. 19.
프로젝트C. 예약 : 메인, 상세보기 관련 Web API 만들기 이번 프로젝트는 구현해야할 부분도 많고 난이도도 좀 있어서 처음부터 성공하지 못할 것이라고 생각했는데 다행히 한번에 통과할 수 있었다. 이번 프로젝트를 시작으로 마지막 프로젝트까지 인터넷 예약 관리 시스템을 만들게 된다. 실제 네이버에서 운영하는 예약 시스템과 유사한 서비스이다. 백엔드 파트이기 때문에 Web API를 개발하면 된다. 이번 파트에서는 예약 메인 페이지에서 사용하는 Web API와 예약 메인 페이지에서 전시 상품을 클릭했을 때 보여지는 상세페이지와 관련된 Web API를 개발한다. Comment1 인터페이스는 데이터를 저장할 수 없기 때문에 데이터를 저장할 인스턴스 또는 정적 필드를 선언할 수 없습니다. 대신 상수 필드만 선언할 수 있습니다. 따라서, 인터페이스에 선언된 필드는 모두 상수이.. 2021. 8. 18.
[Spring] MockMVC Test Web API를 많이 작성하다보면 웹 애플리케이션을 실행하고 브라우저를 열어서 테스트할 URI를 입력하고 다시 코드를 작성하고 웹 애플리케이션을 재시작하는 등을 반복하게 된다. 이때 Web API를 실행하는 실행하는 시간보다 웹 애플리케이션을 실행하고 종료하는 시간이 더 오래걸리는 상황이 발생하게 되는데 여기에는 문제점이 있다. 1. 개발자의 수동 테스트 2. 코드 수정 후 서버를 재시작하고 테스트 이런 문제를 해결하기 위해 다음과 같은 방법을 사용할 수 있다. 1. JUnit 테스트 2. MockMVC 테스트 이 글에서 MockMVC을 이용하여 Web API테스트를 직접 해보려고 한다. 1. MockMVC란? 우리는 웹 애플리케이션을 작성한 후, 해당 웹 애플리케이션을 Tomcat이라는 이름의 WAS(.. 2021. 8. 2.
[Spring] Swagger를 사용하여 Web API 문서화 해보기 Swagger에 대하여 간단히 알아보고 Spring에서 Swagger를 이용해 간단한 Web API를 명세화해보려고 한다. 1. Swagger Swagger는 Web API 문서화를 위한 도구이다. https://swagger.io에서는 Swagger를 OAS(Open API Specification)이라고 소개하고 있다. 말 그대로 API들이 가지는 명세(Spec)을 관리하기 위한 프로젝트라고 말할 수 있다. Web API를 수동으로 문서화하는 것은 힘들 뿐더러 Web API의 스펙이 변경되었을 때 문서 역시 변경이 돼야 하는데 이를 유지하는 것은 쉽지 않다. Swagger를 사용하면 Web API가 수정되더라도 문서가 자동으로 갱신된다. 2. Swagger의 기능 1) API Design 2) API.. 2021. 8. 2.
[boostcourse] 4. 웹 앱 개발 예약 서비스 생각해보기 #1 ~ #4 #1 Spring MVC 1) Front Controller는 모든 요청을 받아 들여 공통적인 작업을 처리해 줍니다. 이를 통해 얻을 수 있는 장점엔 어떤 것이 있을 수 있을 까요? Front Controller Pattern - 모든 Resource 요청을 처리해주는 하나의 컨트롤러를 두는 패턴이다. - MVC 패턴과 함께 사용하는 패턴이다. Front Controller Pattern의 장점 - 모든 Request를 하나의 컨트롤러를 통해 한 곳에서 작업을 수행할 수 있다. - 추적(Tracking)이나 보안(Security)를 적용할 때 하나의 컨트롤러에서 하기 때문에 편하다. - 파일 구조가 바뀌어도 URL을 유지할 수 있다. 즉 DispatcherServlet(Front Controller)이 .. 2021. 8. 2.