Spring Boot/Spring Boot 입문 홍팍22 [Spring boot] (19) Rest Controller와 HTTP Mission 기존 Article 데이터를 CRUD 하기 위한 Rest API를 구현하시오 -Article 데이터를 Rest API를 만들 것이다. -Rest API 주소 설계 GET /api/articles 조회 GET /api/articles/{id} POST /api/articles 생성 PATCH /api/articles/{id} 수정 DELETE /api/articles/{id} 삭제 -Rest Controller 주소 설계가 끝나면 요청을 받아 JSON으로 반환해줄 Controller 만들어야 한다. -일반 컨트롤러와의 차이 반환하는 타입이 다르다, @Controller는 view template page를 반환하는 반면, @RestController는 일반적으로 데이터를 (보통 JSON을) .. 2023. 8. 9. [Spring boot] (18) Rest API 와 JSON Mission {json} placeholder 사이트를 활용하여 RestAPI 의 동작 흐름을 분석하시오 -RestAPI개요 웹서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계방식으로서 http를 틍해 서버의 자원을 다루게 하는 기술이다. 모든 기기에서 통용될 수 있게 view 가 아닌 data 만을 반환한다. 이러한 응답데이터는 json형식을 많이 쓴다. -XML 일종의 사용자 정의용 html정도로 이해할 수 있다. -JSON 자바스크립트 방식을 차용한 객체 표현식 정도로 정의할 수 있다. -talend API 테스터 설치 -Status:200 상태코드를 의미하는데 응답성공을 의미한다. -get 요청과 응답실패 (404) Status:404 찾을 수 없는 페이지요청 -post 요청과.. 2023. 8. 8. [Spring boot] (17) CRUD와 SQL 쿼리 Mission 데이터 CRUD 과정의 SQL 쿼리를 분석하시오 JPA 의 Repository를 통해서 손쉽게 데이터를 관리할 수 있었다. Repository가 요청을 보내면 DB는 자신의 언어 SQL 쿼리문을 통해 데이터를 테이블에 관리한 것이다. 1. JPA 로깅 설정 # 09강: h2 DB, 웹 콘솔 설정 spring.h2.console.enabled=true # 15강: data.sql 적용을 위한 설정(스프링부트 2.5 이상) spring.jpa.defer-datasource-initialization=true # 17강: JPA 로깅 설정 ## 디버그 레벨로 쿼리 출력 logging.level.org.hibernate.SQL=DEBUG ## 이쁘게 보여주기 spring.jpa.properties.. 2023. 8. 8. [Spring boot] (16) 데이터 삭제하기 (DB까지) Mission Article 데이터를 DB에서 삭제하고, 이를 확인하시오 데이터 삭제 흐름 3단계 1. 삭제요청이 전달이 되면 /articles/{id}/delete 2. DB에서 찾고 삭제한 다음에 3. 결과 페이지로 Redirect 하는 거 까지 진행된다. redirect:/articles 삭제요청 HTTP로 전달이 되고 /articles/{id}/delete 이를 받은 Controller가 Repository를 통해서 DB속 데이터를 삭제한다. delete(1) 기존 데이터가 있는 경우에만 삭제해야한다. 삭제가 완료되었다면 결과페이지로 redirect 함으로서 마무리가 된다. 이때 삭제 완료 메시지를 같이 띄어주면 좋다 이를 위해 제공되는 클래스가 바로 RedirectAttributes 인데 , 해.. 2023. 8. 8. 이전 1 2 3 4 5 6 다음