Spring Framework 24

[Spring] @RequestBody, @ReponseBody 어노테이션

@RequestBody - HTTP 요청 몸체를 자바 객체로 전달받음 - HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할 아래의 예제는 프론트단에서 , json으로 된 배열을 서버로 보내주는데 @RequestBody 를 사용하면, StockVO 객체에 쌓인다 (JSON이 배열형식이다보니 StockVO 에는 list변수를 따로선언해야함) 1 2 3 4 5 6 //json 배열 db에 담기 @PostMapping(value = "/new" ,consumes = "application/json") public void createList(@RequestBody StockVO vo){ log.info(vo) } Colored by Color Scripter cs @ResponseBody - 자바 객체..

[Spring] RestAPI 란?

아래의 이미지는 내가 댓글 기능을 구현할때, 사용했던 RestAPI 적용방식이다. 사실 RestAPI를 어렵게 생각할필요없고, 그냥 단순히 다른사람들이 한번에 URI만 보고 어떤기능을 할것인지 유추할수 있게 요약한 URI을 만드는거라고 생각하면된다 ( 거기서 어떤요청을 할건지에 따라 각각 다른 기능을 함 ) POST GET PATCH PUT 등 /replies/all/{bno} - get요청 게시물 /replies/{bno} - post요청 등록 /replies/{rno} - patch요청 수정 /replies/{rno} - delete요청 삭제 공부하면서 궁금했던점 ? 자연스레 댓글 부분을 공부하면서 ajax 란? @RequestMapping produces 속성과 consumes 속성 , Rest A..

스프링 MVC 프로젝트의 기본 구성

* 각 영역의 Naming Convention(명명규칙) 프로젝트를 3-tier로 구성하는 일반적인 이유는 '유지보수'에대한 필요성때문 각영역은 독립적으로 설계되어 나중에 특정한 기술이 변하더라도 필요한 부분을 교체하도록 하는 방식 해당 연결 부위는 인터페이스를 이용해서 설꼐하는것이 일반적인 구성방식 - xxxController : 스프링 MVC에서 동작하는 Controller 클래스를 설계할때 사용 - xxxService,xxxServiceImpl : 비즈니스 영역을 담당하는 인터페이스 - xxxDAO,xxxRepository : DAO나Repository라는 이름으로 영역을 따로 구성하는것이 보편적. 다만 별도의 DAO를 구성하는대신 Mybatis의 Mapper 인터페이스를 활용 - VO, DTO :..

Spring Framework 2020.12.15

@RequestBody 어노테이션과 @ReponseBody 어노테이션의 사용

@RequestBody 어노테이션과 @ReponseBody 어노테이션의 사용 웹 서비스와 REST 방식이 시스템을 구성하는 주요 요소로 자리 잡으면서 웹 시스템간에 XML이나 JSON 등의 형식으로 데이터를 주고 받는 경우가 증가하고 있다. 이에 따라 스프링 MVC도 클라이언트에서 전송한 XML 데이터나 JSON 또는 기타 데이터를 컨트롤러에서 DOM 객체나 자바 객체로 변환해서 받을 수있는 기능(수신)을 제공하고 있으며, 비슷하게 자바 객체를 XML이나 JSON 또는 기타 형식으로 변환해서 전송할 수 있는 기능(송신)을 제공하고 있다. @RequestBody 어노테이션과 @ResponseBody 어노테이션은 각각 HTTP 요청 몸체를 자바 객체로 변환하고 자바 객체를 HTTP 응답 몸체로 변환하는 데 ..

Spring Framework 2020.12.09