Spring16 [spring] 스프링 login 보호되어 있는 글 입니다. 2024. 2. 21. [스프링] 스프링빈 사용이유 저번 글에서 (좀 오래되긴 했지만..ㅎ) app config를 사용해서 di사용 하는걸 해보았다. 하지만 아직 왜 스프링을 사용하는가에 대한 질문은 답을 하지 못했다. 이글에서 그에대한 것을 정리 해보려고 한다. 스프링 컨테이너 일단 저번 코드의 appconfig 역할을 대신 하는것이 많이 들어왔던 ApplicationContext(스프링 컨테이너) 이다. 스프링 빈의 개념을 한번 집고 넘어가면 스프링 컨테이너가 @Configuration을 붙여 정의된 설정 정보를 사용하여 @Bean이라 적힌 모든 메서드를 호출해 반한된 객체를 스프링 컨테이너에 등록한다. 이렇게 등록된 객체를 스프링 빈이라 한다. 스프링 컨테이너 생성 과정, 빈등록, 의존관계 설정등 많이 중요한 내용들이 있지만 이건 나중에 따로 정리하.. 2024. 1. 13. [스프링] 스프링빈이 없다면? 스프링을 계속 공부하던 중 jsp 관련 과제 질문을 받아서 당연하게 스프링을 사용하는 줄 알고 userRepository, BoardRepository 둘다 Service로 가져와서 쓰면 된다는 답을 하였다. 답을 하던중 스프링을 사용하지 않으면 저 둘을 같이 사용하지 못하고 두 테이블을 join해야만 하나? 라는 생각이 들었다. 하지만 명확하게 답을 모르겠어서 정리해보려한다. 이런 기본적 개념조차 명확하게 설명 못하는 상황.. 공부가 시급하다. 궁금증1 스프링 빈 등록없이 사용 하면? 분명 안될 거 같진 않았는데, 역시 코드로 돌려보니 빈 없이도 수동으로 의존성 주입하여 작동하였다. private final BoardRepository boardRepository; private final UserRe.. 2023. 12. 4. [프로젝트] dto, mapper 개념 ● dto 란? dto는 data transfer object로 계층간 데이터 전송시 도메인 대신 사용되는 객체이다. dto는 비지니스 로직을 가져선 안되고 데이터와 데이터에 대한 getter, setter만 가진다. ● dto 사용이유 dto를 사용하지않고 도메인 entity을 v바로 전달하게 되면 1. 도메인 entity 데이터가 전부 넘어가기 때문에 뷰단에서 너무 많은 정보를 알게 된다. 2. 거쳐가는 레이어에서 entity에 접근이 가능 하므로 도메인 entity가 의도와 다르게 변경 될 수 있다. 3. view계층과 db계층 역할을 분리 해준다. 주문 생성시 request값에 대한 dto @Getter @NoArgsConstructor public class OrderRequestDto{ pri.. 2023. 10. 27. 이전 1 2 3 4 다음