이번주 학습 요약
1.Spring 입문~ 숙련
Controller,Repository,Service
서버에서 처리 과정을 3가지로 분리
- Controller : 클라이언트 요청 송수신 , 요청 처리 service에게 보냄
- Service : 요구사항 처리, DB정보 필요시 Repository에게 전달
- Repository : DB관리, DB CRUD
구분 이유 - 중복되는 코드를 줄이고 재사용성을 높이기 위해
https://ik0501.tistory.com/entry/Spring-ControllerRepositoryService
Spring) Controller,Repository,Service
MVC패턴 Model - DB와 연결하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터 처리 View - 사용자가 볼 수 있는 부분 Controller - Model이 데이터를 어떻게 처리할지 알려주는 역할 각각의 역할에
ik0501.tistory.com
Entity와 Dto
Entity : DB테이블과 매핑되는 핵심 클래스로 DB테이블에 존재하는 컬럼을 필드로 가지는 객체
DTO : 계층간 데이터 교환이 이루어질 수 있도록 해주는 객체
Entity대신(?) DTO를 사용하는 이유
DTO를 사용하면 각 레이어 간 역할을 분리할 수 있기 때문
https://ik0501.tistory.com/entry/Spring-Entity%EC%99%80-DTO-VO
Spring) Entity와 DTO ,VO
Entity 실제 DB 테이블과 매핑되는 핵심 클래스로 데이터베이스 테이블에 존재하는 컬럼을 필드로 가지는 객체 데이터베이스 영속성(persistent)의 목적으로 사용되는 객체 영속성 컨텍스트란 영속
ik0501.tistory.com
Bean, IoC ,DI
Bean : Sping loc 컨테이너가 관리하는 자바 객체
IoC (제어의 역전) : 사용자가 객체를 직접 생성하지 않고, 객체의 생명 주기를 컨트롤하는 주체를 다른 주체 에게 넘기는 즉, 사용자의 제어권을 다른 주체에게 넘기는 것
DI(의존성 주입) : 두 객체 간의 관계를 결정해주고 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계 가 고정되지 않도록하는 당 유연성을 확보하고 결합도를 낮춰준다
https://ik0501.tistory.com/entry/Spring-%EC%9D%98%EC%A1%B4%EC%84%B1%EC%9D%B4%EB%9E%80
Spring) 의존성이란?
의존성이란? 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것 A가 B를 의존한다 > 의존 대상인 B가 변하면 A에 영향을 미친다 B의 기능이 추가 또는 변경되거나 형식이 바뀌게
ik0501.tistory.com
이번주 느낀점
Spring에 아주 매우 조금은 가까워진 것 같고 적응이 된 것 같다
동작이 어떤식으로 이루어지는 지에 대해서는 흐름은 조금 알겠지만 이론적인 부분과 왜 이렇게 동작하는 지에 대한 부분이 부족한 것 같아서 공부가 더 필요할 것 같다...

'WIL(Weekend Ingwang Learned' 카테고리의 다른 글
WIL(2022-12-12~2022-12-18) Spring 심화 ~ 미니 프로젝트 (1) | 2022.12.19 |
---|---|
WIL(2022-12-05~2022-12-11) Spring 숙련~심화 (5) | 2022.12.12 |
WIL(2022-11-21 ~ 2022-11-27) 알고리즘 문제풀이, Spring 입문 (0) | 2022.11.27 |
WIL(2022-11-14~2022-11-20) 프로젝트 , 알고리즘 문제풀이 (0) | 2022.11.20 |
WIL(2022-11-07~2022-11-13) 웹 종합, 토이프로젝트 (0) | 2022.11.14 |