본문 바로가기
Spring

[TIL] 231213 스프링 입문 | 김영한 인프런

by studymode 2023. 12. 13.

https://www.youtube.com/playlist?list=PLumVmq_uRGHgBrimIp2-7MCnoPUskVMnd

 

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 인프런 전체 강의(무료): https://bit.ly/hellospring 재생 목록: https://www.youtube.com/playlist?list=PLumVmq_uRGHgBrimIp2-7MCnoPUs...

www.youtube.com

 

MVC : Model Controller View

Controller (java파일)과 View(html)을 나눠서 구현하는 것

 

API : Json방식으로 구현

@ResponseBody를 사용하여 viewResolver를 직접 반환하지 않고

HTTP BODY에 객체를 JSON으로 변환하여 반환

 

DI : Dependency Injection | 의존성 주입

Service단에서 직접 Repository를 넣지 않고 생성자/필드주입/세터 주입을 통해서 주입하는 것,

유연성을 확보하고 결합도를 낮추는 것

 

 

AOP : Aspect Oriented Programming

관점 지향 프로그래밍

모든 메서드의 출려기간을 찾아야할 때, 모든 메서드를 수정하기 힘들기때문에 이런 프로그래밍 방법을 사용

공통 관심 사항핵심 관리 사항을 분리하는 것

핵심 분리 사항을 깔끔하게 유지하여, 유지보수에 용이해짐

필요한 기능의 aop클래스를 만들어서  @Aspect에너테이션 사용하여 생성

AOP 동작 방식 : 프록시* 방식으로 동작

    *프록시: 대리/대신 이라는 뜻 | service에 aop를 넣으면 service와 똑같은 proxy 생성

 

Bean 수동 등록

주로 SpringConfig에 만듦

@Bean 에너테이션 사용

 

___________________________________________________________________________

 

 

 

이번에 바뀐 조 팀원이 김영한 인프런 강의를 추천해줘서 오늘 다 들었다. 

사실 다는 아니고 28강 중 25번째 강의 듣는 중인데 오늘 안에 들을거다^^

벌써 세번째 스프링 과제라 아는 내용 복습하는 느낌으로 아주 좋다!!

기본은 탄탄할수록 좋은거니까~~~~