Solid 2

Chapter 01. 객체 지향 설계와 스프링

1.1 자바 진영의 추운 겨울과스프링의 탄생 EJB(Enterprise Java Beans, 엔터프라이즈 자바빈즈)란? 기업 환경의 시스템을 구현하기 위한 서버 측 컴포넌트 모델이다. 즉, 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. 자바 표준 기술 ORM (객체 관계 매핑, 자바 객체를 데이터베이스에 편하게 꺼내 쓸 수 있다. ) EJB의 단점: 어렵고 비싸다. 복잡하고 느리다. EJB에 의존적 스프링의 역사 - release 2002년 「Expert One -on- One J2EE Design and Development」 - Rod Johnson (로드 존슨) 출간 => EJB의 문제점을 비판한다. 이를 기반으로 스프링 발전 2003년 6월에 최초로 아파치 2.0 라이선스로 공개된..

Chapter 02. OOP(Object Oriented Pragramming)와 스프링 프레임워크

1.OOP(Object Oriented Pragramming, 객체 지향 프로그래밍)를 하는 이유 cf) 구들의 모든 서비스의 코드 라인 수는 ? 20억 줄...(2015년 기준) - 이렇게 많은 양을 어떻게 관리할까? (OOP를 잘 하는 방법) 1) 분류 - 코드를 적절히 잘 분류해야한다. 2) 교체 - 특정 모듈을 통째로 변경해야할 수도 있다. - 따라서, OOP는 소프트웨어를 말랑하게 유지하기 위한 것이라고 볼 수 있다. 2. OOP를 잘 하는 방법 - OOP는 데이터(상태, field)와 로직(행위, methods)이 응집되서 상호 교류하면서 동작하도록 만드는 프로그래밍 기법을 말한다. -> OOP를 잘하는 방법 - 분류, 교체 SOLID 원칙 SRP(Singli Responsibility Pri..