TIL, WIL

[WIL] Week 4

KJihun 2023. 7. 8. 19:26
728x90

 

Fact: 학습내용

1. IoC, Bean, DI

 

[Springboot] IoC, Bean, DI

IoC (Inversion of Control): 객체의 제어권한을 개발자가 아닌 외부로 넘김(제어의 역전, 의존성 역전) 객체 지향 프로그래밍(AOP)에서 유연하고 확장 가능한 애플리케이션을 구현하기 위한 원리 개발자

developerhun.tistory.com

 

2. Filter와 Security

 

[Springboot] Filter와 Spring Security

Spring에서 모든 호출은 DispatcherServlet을 통과하게 되고 이후에 각 요청을 담당하는 Controller로 분배된다. 이때, 각 요청에 대해서 공통적으로 처리해야 할 필요가 있을 때 DispatcherServlet 이전에 단계

developerhun.tistory.com

 


 

Feeling: 느낀 점

개발자가 핵심 비즈니스 로직에 집중할 수 있게 하는 의존성 역전이라는 개념과

그 개념을 구현하기 위한 IoC, 스프링 컨테이너(Bean, DI)

구현된 코드들을 보면서 사용하며 이해하는 것도 어렵고 힘들었지만

이걸 구현한 Springboot는 정말 대단한 프레임워크라는 걸 다시 한번 생각하게 됐다.


 

Finding: 알게 된 것

 

1. 의존성 역전이라는 개념과 IoC를 이용한 의존성 역전을 사용하는 방법

2. IoC를 구현하는 기술인 컨테이너 및 Bean, ID

3. Filter의 구조 및 동작순서

4. Filter 및 Security의 검증 및 인가방법

 

 


 

Future: 알게된 것을 어떻게 활용할 것인가

 

1. IoC와 DI를 적극적으로 활용하여 애플리케이션의 의존성을 효과적으로 관리할 것이다.

2. Security를 이용하여 보안이 요구되는 서비스와 인증/인가 처리를 구현할 것이다.

3. Filter와 Security 기능을 활용하여 안전하고 신뢰성 있는 애플리케이션을 구축할 것이다.

 


 

retrospect: 회고

이번주는 여러 개념들을 이해하는데 어려움을 느꼈지만 시간과 노력을 투자하여 이해할 수 있었다.

하지만 이해한 내용을 완전히 내 것으로 만들기 위해서는 추가적인 학습이 필요하단걸 느꼈다.

다음 주에는 더욱 심층적인 학습을 통해 알게 된 개념과 기능을 완벽히 이해하고 활용할 수 있도록 노력할 것이다.

 

 

 


 

이번주 목표

1. 추가된 강의 완강

2. @Autowired 찾아보기

의존성 필드 주입 방식 시 사용하는 어노테이션

필드 주입 방식은 외부 접근을 제한하기에 생성자 주입방식을 선호하여 별로 사용하지 않는 추세이다.

3. @AuthenticationPrincipal 찾아보기

Security 사용 시 로그인한 사용자 정보를 받아 사용할 수 있게 하는 어노테이션

4. bean과 component의 차이 찾아보기

@Bean: 개발자가 직접 객체를 생성하여 빈을 등록하는 데 사용하는 어노테이션
@Component: 스프링이 런타임시에 컴포넌트를 스캔하여 자동으로 빈을 찾고 등록하는 어노테이션

5. Restful 한 API를 찾아보고 정리하기

찾아보고 따로 정리하려 했으나 정리가 잘 된 블로그가 있었기에 따로 정리하진 않았다.

 

RESTful API를 위한 6가지 원칙과 네이밍

REST와 RESTful REST는 REpresentational State Transfer 의 약어로, 클라이언트과 서버가 데이터를 주고 받는 방식에 대한 아키텍처 스타일이다. REST에는 여섯 가지의 기본 원칙이 있고, 이 가이드를 준수한

prohannah.tistory.com

 

 


Weekly Goals: 다음 주 목표

 

1. 추가될 강의 완강하기

2. 연관관계(N:M)를 사용하는 시스템 구현해 보기

3. 테스트(Test)에 대해 공부하기

4. SpringAOP에 대해 공부하기

'TIL, WIL' 카테고리의 다른 글

[WIL] week 6  (1) 2023.07.23
[WIL] week 5  (0) 2023.07.16
[WIL] Week 3  (0) 2023.07.02
좋은 개발자란? 좋은 개발자가 되기 위해서 해야할 것  (0) 2023.06.30
WIL : Week02  (0) 2023.06.24