반응형 분류 전체보기170 POST, PUT, DELETE API + Swagger 라이브러리 노트 Post API - 리소스를 추가하기 위해 사용되는 API @PostMapping : Post API를 제작하기 위해 사용되는 Annotation. @RequestMapping과 POST method의 조합. 일반적으로 추가하고자 하는 Resource를 http body에 추가하여 서버에 요청. 그렇기 때문에 @RequestBody를 이용하여 body에 담겨있는 값을 받아야함. @PostMapping(value = "/member") public String postMember(@RequestBody Map postData) { StringBuilder sb = new StringBuilder(); postData.entrySet().forEach(map -> { sb.append(map.getKey().. 2022. 10. 31. Get API 만드는 방법 노트 @RequestMapping - value와 method로 정의하여 API 개발하는 방식. 이제는 고전적인 방식이라 사용하지 않음. @RequestMapping(value = "/hello", method = RequestMethod.GET) public String getHello() { return "Hello World"; } @GetMapping (without Param) - 별도의 파라미터 없이 GET API를 호출하는 경우 사용되는 방법 @GetMapping(value = "/name") public String getName() { return "namee"; } @PathVariable - GET 형식의 요청에서 파라미터를 전달하기 위해 URL에 값을 담아 요청하는 방법. 아래 방식은 @.. 2022. 10. 30. MVC Pattern 노트 MVC Pattern (Model View Controller) 디자인 패턴 중 하나인 MVC Pattern은 어플리케이션을 구성할 때 그 구성요소를 세가지의 역할(Model, View, Controller)로 구분한 패턴을 의미함. 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있는 설계가 가능함. Model -> (updates) -> View View -> (sends input from user) -> Controller Controller -> (Sometimes updates directly) -> View Controller -> (Manipulates) -> Model ▷ 컨트롤러 (Controller) 모델(Model)과 뷰(View) 사이에서 브릿지 역할.. 2022. 10. 29. Maven - pom.xml 파일 노트 pom.xml 이란? - Maven 프로젝트를 생성하면 root 디렉토리에 생성되는 파일. / Project Object Model 정보를 담고 있음. 주요 설정 정보 - 프로젝트 정보 : 프로젝트 이름, 개발자 목록, 라이센스 등 - 빌드 설정 정보 : 소스, 리소스, 라이프 사이클 등 실행할 플러그인 등 - POM 연관 정보 : 의존 프로젝트(모듈), 상위 프로젝트, 하위 모듈 등 ● 프로젝트 기본 정보 pom 파일에서 프로젝트 정보와 관련된 태그 -> = 프로젝트 명 / = 프로젝트 사이트 URL / = 프로젝트에 대한 간단한 설명 / = 프로젝트를 관리하는 단체 설명 + = 프로젝트의 그룹 ID 설정 / = 프로젝트 아티팩트 ID 설정 / = 프로젝트의 버전 / = 패키징 타입 설정 ( - jar.. 2022. 10. 28. REST API 노트 REST 란? REST는 Representational State Transfer의 줄임말. / 자원의 이름으로 구분하여 해당 자원의 상태를 교환하는 것을 의미함. / REST는 서버와 클라이언트의 통신 방식 중 하나임. / HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고 HTTP Method를 통해 자원을 교환하는 것. (HTTP Method: Create, Read, Update, Delete) REST 특징 : - Server & Client 구조 : 자원이 있는 쪽이 Server, 요청하는 쪽이 Client. 클라이언트와 서버가 독립적으로 분리되어 있어야 함. - Stateless : 요청 간에 클라이언트 정보가 서버에 저장되지 않음. 서버는 각각의 요청.. 2022. 10. 27. Maven & Gradle 노트 자바의 대표적인 빌드 관리 Tool (Ant, Maven, Gradle) 빌드 관리 도구란? - 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구. / source code를 컴파일, 테스트, 정적 분석등을 하여 실행가능한 앱으로 빌드해줌. / 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행 해줌. / 외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트 관리. ▷ Maven 자바의 대표적 관리 도구였던 Ant를 대체하기 위해 개발됨. / 프로젝트의 외부 라이브러리를 쉽게 참조할 수 있게 pom.xml 파일로 명시하여 관리. / 참조한 외부 라이브러리에 연관된 다른 라이브러리도 자동으로 관리됨. Maven을 사용하는 이유 : - 기존에 사용.. 2022. 10. 26. 이전 1 ··· 17 18 19 20 21 22 23 ··· 29 다음 반응형