WIL(Weekend Ingwang Learned

WIL(2022-11-28~2022-12-04) Spring 입문 ~ 숙련

김코식 2022. 12. 4. 23:54

 

이번주 학습 요약


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에 아주 매우 조금은 가까워진 것 같고 적응이 된 것 같다

동작이 어떤식으로 이루어지는 지에 대해서는 흐름은 조금 알겠지만 이론적인 부분과 왜 이렇게 동작하는 지에 대한 부분이 부족한 것 같아서 공부가 더 필요할 것 같다...