반응형 웹서비스 개발/Spring Rest API13 Board 목록 보기, 상세보기 API Select문을 작성한다. - id를 입력으로 해서 하나의 board를 가져오는 api - 모든 board를 가져오는 쿼리 @Select({""}) List findBoard(); @Select({""}) BoardVO findOneBoard(int id); Controller을 구현한다. @GetMapping("/board/{id}") public BoardVO findOne(@PathVariable int id) { return boardMapper.findOneBoard(id); } @GetMapping("/boards") public List findAllBoard() { return boardMapper.findBoard(); } Postman을 통해 Test한다. 2021. 5. 13. DB의 Board 생성 API 작성 Request와 Response 시 json으로 데이터를 주고받게 되는데 자바에는 json 데이터 타입을 지원하지 않는다. 따라서 json과 매핑할 수 있는 객체를 생성해야 하는데 그것을 DTO, VO라고 한다. DTO : Data Transfer Object VO : Virtual Object json과 java의 객체간의 매핑을 위한 jackson mapper 라는 써드파티 라이브러리가 필요하다. 따라서 보드 테이블의 데이터를 저장할 VO객체를 생성해야 한다. BoardVO Domain 디렉토리와 BoardVO 객체를 생성한다. import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; @JsonInclude(JsonInclude.. 2021. 5. 12. Spring과 DB연동 이곳에서는 Docker을 통한 MariaDB를 선행적으로 구현하였다. Mybatis를 통해 연동하는 방법이다. build.grandle에 dependencies를 수정해준다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' compile("org.springframework.boot:spring-boot-starter-jdbc") compile("org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1") runtime("mysql:mysql-connector-java") annotationPr.. 2021. 5. 11. Get, Post 사용하기 Control 레이어 클라이언트가 http를 요청시 요청을 처리하고 응답을 해주는 레이어이다. 컨트롤 레이어를 담당할 controller 패키지를 추가한 후 HelloController 자바 Class 를 생성한다. HelloController를 아래와 같이 작성한다. package com.sanghun.fullstack.HelloController; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") p.. 2021. 4. 17. 웹기능, 정적 리소스 추가하기 앞서 실행한 구성이 완료되면 build.gradle 파일이 있다. dependencies를 보면 의존성 라이브러리를 알수 있고, 우측탭에도 연관된 라이브러리가 보일것이다. 웹 기능 추가 웹 기능 추가를 위해 dependencies 의 implementation에 -web을 추가시켜주자. dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test'.. 2021. 4. 16. intelliJ IDEA를 통한 Project 생성 앞서 JAVA 1.8을 설치되어 있어야 한다. IDEA에서 New -> Project 에서 Spring Initializer와 SDK 1.8을 선택한다. Group은 패키지명, Artifact는 프로젝트 명이다. 또한 Type은 Grandle, Java는 8을 선택한다. Developer Tools 에선 Lombok만 선택한다. 본인에게 맞는 경로를 설정한다. 우측 하단의 라이브러리 구성상황을 기다려준다. 2021. 4. 16. 이전 1 2 3 다음 반응형