Controller 2

Controller, Service 왜 나눌까요? (2022.12.02 - 작성 중)

Spring을 이용해서 개발하다보면 기계적으로 무언가를 만들거나, 혹은 이 것을 왜 ? 이렇게 구분하거나 사용하거나 궁금증을 가지게 된다. 그럴때가 되면 항상 그 궁금증을 해결하려고 북마크를 걸어놓거나 바로 찾아서 정보를 획득하고 정리하는 편이다.. (물론 북마크만 걸어놓고 미루다가 나중에 하는 경우도..) 오늘은 컨트롤러(Controller) 그리고 서비스(Service)단이다. 이유에 대해서 먼저 설명을 하자면 다음과 같다 트랜잭션의 처리 API의 확장 및 변경 1. 트랙잭션의 처리 내가 아는 트랜잭션은 DB 관련 작업 시 작업의 처리 순서? 단위?정도로 생각을 했었다. 트랜잭션은 DB에 데이터 관련 작업을 하고 업데이트를 할 때, 이 과정들을 한번에 처리하고, 성공 혹은 실패 시 롤백을 하거나, 커..

스프링 2022.12.02

RestController 그리고 ResponseEntity 궁금증?>>성능이슈?? (22.11.17 코멘트 추가)

1. 그냥 궁금증 >> 성능이슈? 문득 졸업작품 프로젝트를 진행함에 있어, 관리자 페이지를 분업하는 과정에서 의문점이 생겼다. ' 내가 기존에 만들었던 방식과 동료가 만든 방식이 달랐다 -> 전체 게시물을 출력하는 메소드' 반환되는 데이터는 비슷하게 출력이 되는데, 뭐가 다를까? + 성능에 대해서 어떤 것이 우위에 있을까? 라는 생각이 들었다. 3번의 실험을 해보았다 1. 기존에 사용한 방식 전체를 조회할 때 List를 이용해 List에 다 담아 dto를 반환하고, controlle단에서 출력 2. querydsl을 이용하는 방식 3. 1번과 service로직은 동일하나 controller단에서 기존에 만들어 놓은 MultiResult라는 클래스를 이용해서 반환하는 방식 결과는 걸리는 시간이 2 3 1 ..