IoC(제어의 역전)이 무엇인지
DI(의존성 주입)이 무엇인지
스프링 컨테이너와 빈이 무엇인지
AOP(관점 지향 프로그래밍)이 무엇인지
결국 우리가 추구하는 스프링은
자바를 단순하고 간섭을 최소화시켜
어지러웠던 세상을 분리시킨것
사실 제어의 역전이라는 말도 단어가 어려워서 그렇지
외부에서 관리(컨테이너)하는 객체를 이용에 중점을 맞추는것..
결국 컨테이너도 관리의 버퍼가 아닐까?
사실 스프링이라는것은 그저 단순함을 추구하고 싶었던
자바개발자의 발악 아니였을까?
사람들이 원하는 관점을 프로그램으로 구현하고 싶었을뿐..
- dc official App
나도 그 부분 공부하는데 결국 Spring Bean이라는게 인스턴스 만들어지는 과정을 추상화한거더라 - dc App
저는 복습용도로 읽는거라 , 토비스프링 추천합니다 - dc App
근데 토비 스프링 출간된지 오래되서 옛날 코드라는 얘기도 있던데 ㄱㅊ음? - dc App
xml을 통한 빈 설정같은건 좀 낡긴했는데 이론적인 부분에선 0타같음 그냥 교과서죠 - dc App
IoC와 DI는 추상화보다는 클래스들을 늘 구체적으로 설계하면서 발생하는 문제들을 해결하기 위한 디자인패턴이고 스프링 자체는 웹/앱 애플리케이션에서 서버를 작성하기 위한 프레임워크이고 스프링에서 Ioc와 Di를 편리하게 구현하기 위한 기능을 제공하는걸로 알고있는데 아닌가? - dc App
*웹/앱 애플리케이션과 통신하는 서버 - dc App
디자인패턴이라기엔..좀 그렇고 설계원칙? 아키텍처 스타일? 아직 수준이 낮아서 표현이 별로네요 아직 지식이 짧습니다 - dc App
SOLID원칙부터 알아보셈 - dc App
저 그정도는 아닌데; - dc App
스프링 자체는 기업 레벨에서 자바를 더 극적으로 활용하여 추상화된 인프라를 제공하는게 목적이 맞긴함. 대부분 웹앱 목적으로 쓰긴 하지만
난 IoC와 DI는 추상화를 구현하는 방법 중 하나라고 생각함 스프링이 인프라 추상화를 위해 채택한게 IoC와 DI인거고
그렇군 스프링 자체에 대해서는 내가 잘못 알고 있었고 내가댓글로단 IoC와 Di는 내가 설명을 이상하게 한듯 - dc App
님말도 맞음. ioc di가 추상화를 위한 도구인거도 맞고 스프링이 채택해서 편리하게 구현하는 기능까지 제공하는거니까