본문 바로가기

리뷰/강의 리뷰

[인프런] 스프링 핵심 원리 - 기본편 후기

 

 

스프링 핵심 원리를 완강했다. 회사에서는 C# 과 .Net을 사용하고 있는데 Spring 공부하고 싶어서 수강했다.

강의 내용이 spring 초심자를 위한 강의라 어려운 내용은 없었으나 기본적인 java에 대한 개념은 있어야한다.

 

객체 지향 설계(SOLID)

 본질적으로 스프링은 자바 언어 기반의 프레임워크 = 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 역할을 한다. 그렇기 때문에, 스프링의 핵심이라 볼 수 있는  객체 지향에 대한 소개와 원리, 스프링으로 객체 지향을 어떻게 적용을 했는지에 대한 내용이 담겨 있다.

 

코드 위주의 설명

실제 개념 위주의 설명 보다 코드 실습 위주로 강의가 진행된다 개발자의 특징인지는 모르겠으나, 코드로 보면 이해하기 편편하고, 내부적으로 어떻게 동작하는지도 차분하게 따라가는 시간이 됬다.

 

 

강의 주제 그대로 스프링 핵심 원리를 배운다. 동작 과정과 원리를 알아가는 과정들이라 프로젝트 형태로 만들어가면서 진행되지는 않는다. 스프링 내부 동작 과정을 살펴보고 개념적인 정리를 할 수 있게 도움이 된 강의였다.  

 

 

 

[정리]

1강. 객체 지향 설계와 스프링

> https://kwonyeeun.tistory.com/65

 

스프링의 핵심 개념 - 객체 지향 설계는 어떤 관련이 있을까?

0. 들어가며 객체 지향 프로그래밍 스프링의 핵심 개념 스프링의 핵심 개념을 알아보기 앞서, 객체 지향 프로그래밍에 대해 알아두어야한다. 스프링은 자바 기반으로 이루어진 프레임워크이며,

kwonyeeun.tistory.com

 

2강. 스프링 핵심 원리 이해1 - 예제 만들기

https://kwonyeeun.tistory.com/70

 

스프링과 핵심 원리 - 순수 자바 예제로 객체 지향으로 설계해보자

✅ 내용 스프링의 핵심 원리 이해를 위해 순수 자바로 예제를 만들어본다. 회원 • 회원을 가입하고 조회할 수 있다. • 회원은 일반과 VIP 두 가지 등급이 있다. • 회원 데이터는 자체 DB를 구

kwonyeeun.tistory.com

 

3강. 스프링 핵심 원리 이해2-  객체 지향 원리 적용

https://kwonyeeun.tistory.com/71

 

스프링과 핵심 원리 - 순수 자바 예제로 객체 지향 원리를 적용과 스프링으로 전환해보기

✅ 이전 순수 자바 기반으로 회원, 주문, 할인 정책 구현 ✅ 내용  - DIP와, OCP 가 잘 지켜지지 못했다.  - 해결방안은 무엇이고, 어떻게 적용할 것인가? 📌새로운 할인 정책 확장(OCP와, DIP 위반) -

kwonyeeun.tistory.com

 

4강. 스프링 컨테이너와 스프링 빈

https://kwonyeeun.tistory.com/72

 

스프링 컨테이너와 스프링 빈, 등록 된 빈들을 조회 해보자

📌 스프링 컨테이너 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); - applicationContext는 스프링 컨테이너(사용하는 객체를 담고 있다) 인터페이스이다...

kwonyeeun.tistory.com

 

5강. 싱글톤 컨테이너

https://kwonyeeun.tistory.com/82

 

싱글톤 패턴을 보장해주는 스프링 컨테이너와 @Configuration

- 웹 애플리케이션과 싱글톤 - 싱글톤 패턴 - 싱글톤 컨테이너 - 싱글톤 방식의 주의점 - @Configuration과 싱글톤 - @Configuretion과 바이트 코드 조작의 마법 📌싱글톤 패턴 ✅ 스프링이 없는 순수한 DI

kwonyeeun.tistory.com

 

6강. 컴포넌트 스캔

https://kwonyeeun.tistory.com/83

 

컴포넌트 스캔으로 의존 관계를 자동 주입해보자.

- 컴포넌트 스캔과 의존관계 자동 주입 - 탐색 위치와 기본 스캔 대상 - 필터 - 중복 등록과 충돌 📌 컴포넌트 스캔과 의존관계 자동 주입  지금까지의 예제는 스프링 빈을 등록 시 설정 정보에

kwonyeeun.tistory.com

 

7강. 의존관계 자동 주입

https://kwonyeeun.tistory.com/87

 

다양한 의존 관계 자동 주입과 사용법들을 알아보자

📌 다양한 의존 관계 주입 방법 ✔ 생성자 주입 - 생성자로 의존 관계를 주입 받아 호출 시점에 딱 1번만 호출 된다. - 생성자를 통해서만 의존 관계가 주입되기 때문에 외부에서 수정할 수 있는

kwonyeeun.tistory.com

 

8강. 빈 생명주기 콜백

https://kwonyeeun.tistory.com/89

 

빈 생명주기 콜백을 알아보자

📌 빈 생명주기 콜백 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 미리 연결 하고, 종료 시점에 연결을 모두 종료하려면 객체의 초기화 종료 작업이 필요하다.

kwonyeeun.tistory.com

 

9강. 빈 스코프

https://kwonyeeun.tistory.com/90

 

빈 스코프의 종류와 사용법 알아 보기

빈 스코프가 뭐에요?  👧 빈이 존재할 수 있는 범위 ✔ 스프링이 지원하는 다양한 스코프 싱글톤 기본 스코프로 스프링 컨테이너의 시작과 종료까지 유지되는 넓은 범위의 스코프 프로토타입

kwonyeeun.tistory.com

 

[Git Code] 

https://github.com/Yeni924/Spring-core

 

GitHub - Yeni924/Spring-core: 인프런 강의 - 스프링 핵심 원리 내용 공부

인프런 강의 - 스프링 핵심 원리 내용 공부. Contribute to Yeni924/Spring-core development by creating an account on GitHub.

github.com

 

 

 

300x250