본문 바로가기
728x90
반응형

Programming/Spring21

[Spring] DTO 와 VO DTO(Data Transfer Object) DTO(Data Transfer Object)는 데이터 전송(이동) 객체라는 의미를 가진다. DTO는 주로 비동기 처리를 할 때 사용한다. 계층간 데이터 교환을 위한 객체(Java Beans)이다. DB의 데이터를 Service나 Controller 등으로 보낼 때 사용하는 객체를 말한다. 즉, DB의 데이터가 Presentation Logic Tier로 넘어올때는 DTO로 변환되어 오고가는 것이다. 로직을 갖고 있지 않는 순수한 데이터 객체이며, getter/setter 메서드만을 갖는다. 또한 Controller Layer에서 Response DTO 형태로 Client에 전달한다. VO(Value Object) VO(Value Object)는 말 그대로 .. 2020. 12. 30.
[Spring] IoC, DI, DL IoC (Inversion of control, 제어역전) "누가 작업을 수행하느냐" 라이브러리를 사용할땐 내 코드가 라이브러리 코드(외부코드)를 호출하지만, 프레임워크를 사용할때는 프레임워크(외부코드)가 내 코드를 호출한다. 즉, 프레임 워크에서는 최종호출이 개발자에 의해서 제어되는게 아니라, 프레임 워크 내부에서 결정된 대로 이뤄진다. 이것을 "제어의 역전" 이라고 표현한다. - 개발자가 직접 객체 생성을 하지않고 컨테이너에서 객체 생성/소멸 등을 관리하는 방식 - 개발자가 직접 컨트롤 할 수 없고, 컨테이너가 관리를 해서 제어의 역전이라고 표현 - Spring에서 IoC 컨테이너인 ApplicationContext에서는 bean, xml 또는 annotation을 이용하여 객체 관리 DI (Depe.. 2020. 12. 20.
[Spring]@RequestBody, @RequestParam 개념정리 @RequestBody RequestBody는 Body 자체를 가져온다. 그렇기 때문에 GET방식의 메소드에 활용하면 안된다.(GET은 Body가 없음) POST방식으로 JSON의 형태로 넘겨온 데이터를 객체로 바인딩하기 위해 사용한다. 주로 객체 단위로 받아서 사용한다. @RequestParam RequestParam을 사용하면 반드시 해당 파라미터가 전송되어야한다. required(필수요구사항 설정)값은 default가 true로 되어있어서 해당 파라미터가 전송되지 않으면 400Error가 발생한다. 반드시 필요한 변수가 아니라면 required값을 false로 설정할수있다. 2020. 12. 18.
728x90
반응형