Spring/Spring Core 42

좋은 객체 지향 프로그래밍이란?

객체 지향 특징 추상하 캡슐화 상속 다형성 객체 지향 프로그래밍 객체 지향 프로그래밍은 컴퓨터 프로그램을 명렁어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.(협력) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 유연하고, 변경이 용이?? 레고 블럭 조립하듯이 키보드, 마우스 갈아 끼우듯이 컴퓨터 부품 갈아 끼우듯이 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 ⭐그것이 바로 다형성(Polymorphism)⭐ 다형성을 통해서 무한한 확장이 가능해진다. 클라이언트에 영향을 주지 않고 새로운 기능을 제공할 수 ..

Spring/Spring Core 2021.03.01

스프링의 탄생 배경과 스프링

2000년대 초반의 상황 EJB(Enterprise Java Beans) ==> 자바진영의 표준기술 거의 종합선물세트 당시에 보급이 잘되고, 기술영업이 잘되었음. 컨테이너 기술, 설정에 의한 트랜잭션 관리, 분산 처리 기술 등 고급기술에 대한 지원이 잘되었음. 당시에 entity bean(orm기술==> 쿼리를 쓰지않고 자바객체를 db에 넣는 기술)도 가지고 있었음. but 엄청 비쌌음. 한대의 서버를 구성하려면 수천만원이 들었음(지금은 spring, tomcat등으로 무료로 구성가능) EJB지옥 엄청 어렵고, 복잡하고, 느림.(이론적으로는 최고 but, 개발자들에게는 엄청난 고통) interface를 모두 구현해야했고, EJB에 의존적으로 개발해야했음. 이로인해 코드도 지저분해지고 life cycle관..

Spring/Spring Core 2021.02.28
반응형