반응형

스프링부트 2

객체 지향 프로그래밍의 꽃 : 다형성 (feat. 역할과 구현)

인프런 김영한 '스프링 핵심 원리' 강의 내용을 정리한 것이고, 디테일한 내용은 강의를 듣는 것을 추천합니다. 객체지향의 꽃은 다형성이라고 생각합니다. 스프링에서 가장 중요하게 사용하고 있는 다형성을 역할과 구현을 통해서 쉽게 요약해봤습니다. 1. 객체지향 프로그래밍의 '지루한' 설명 - 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) - 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 객체지향 언어의 특징에서의 지루한 설명에는 항상 '유연하고 변경에 용이' 라는 키..

Back-end/Spring 2022.03.02

[Spring] Spring이란 무엇일까?

겨울이 끝나고 봄이 온다(?) 라는 의미로 스프링이 탄생한다. 과거 자바(겨울) - 자바당의 정파 기술은 EJB(Enterprise Java Beas) - 금융권, 아키텍터 들이 많이 사용하고 있었다. - EJB를 가지고 영업을 많이 했었다. - 단점 : 진짜 어렵고 복잡하고 느림 현재 자바(스프링) 스프링이 없던 시절에 좋은 객체 지향을 하려고 OCP, DIP 원칙을 지키면서 개발을 해보니, 너무 할일이 많았다. (배보다 배꼽이 커지는 일 발생함) 그래서 프레임워크로 만든게 스프링 프레임 워크 (👉🏻OCP, DIP 원칙에 대해서 알아보는 글) 1. 스프링 - 로드존스가 만듦(2002) - EJB 컨테이너를 대체함 - BeanFactory, ApplicationContext, POJO, 제어의 역전, 의..

Back-end/Spring 2022.02.28
반응형