TIL💡/Java(8)
-
IoC, DI, 그리고 컨테이너
제어의 역전 IoC(Inversion of Control) - 기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행했다. 한마디로 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다. 개발자 입장에서는 자연스러운 흐름이다. - 반면에 AppConfig가 등장한 이후에 구현 객체는 자신의 로직을 실행하는 역할만 담당한다. 프로그램의 제어 흐름은 이제 AppConfig가 가져간다. 예를 들어서 OrderServiceImpl은 필요한 인터페이스들을 호출하지만 어떤 구현 객체들이 실행될지 모른다. - 프로그램에 대한 제어 흐름에 대한 권한은 모두 AppConfig가 가지고 있다. 심지어 OrderServiceImpl도 AppConfig가 생성한다. 그리고 AppCon..
2022.06.14 -
[Spring] 🌱스프링 핵심 원리 강의 메모
이전 인턴을 수행하면서 객체지향언어인 C#dmf 익히고, 객체 지향 프로그래밍에 대한 이론적인 습득도 하였으나 정작 실무에서 제대로 써먹지는 못했었다. 그래서 아쉬움 마음도 달래고, 배움을 멈추지 않기 위해 오히려 Spring을 통해 객체지향을 본격적으로 배우고 싶은 마음에 해당 강의를 수강하기 시작하기로 하였다. 다행스럽게도 학부 시절 전공 시간에 소*민 교수님의 명강인 Java를 들어둔 덕분에 어렵지 않게 입문했다. 스프링이란? 필수 스프링 프레임워크, 스프링 부트 선택 스프링 데이터, 세션, 시큐리티, Rest Docs, 배치, 클라우드 스프링 리액티브 프로그래밍 : Java에서도 Non-Blocking 기술 활용 가능 🌱 스프링 프레임워크 - 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, ..
2022.06.10