티스토리 뷰
1. Spring
- Spring의 주요 기술에는 스프링 프레임워크 , 스프링 부트 등이 있다.
- 스프링 프레임워크가 핵심이며, 이외 모든 기술들은 프레임워크를 기반으로 동작한다. 해당 기술들을 편리하게 설정하고 사용할 수 있도록 도와주는 기술이 스프링부트이다.
- 자바 언어 기반의 프레임워크이다.
자바는 객체지향언어이며, 스프링은 객체지향 언어가 가진 강력한 특징을 살려내는 프레임워크이다.
즉, 스프링은 좋은 객체 지향 애플리케이션을 개발 할 수 있게 도와주는 프레임워크이다.
2. 객체 지향 프로그래밍
- 컴퓨터프로그램을 명령어의 목록으로 보는 시각에서 벗어나서 여러개의 독립된 단위, "객체"들의 모임으로 파악하고자 하는 것이다.
- 각각의 객체들은 메세지를 주고받고, 데이터를 처리할 수 있다.
- 객체 지향 프로그래밍은 프로그램을 유연하고 변경하기 쉽게 만들어 준다. → 다형성
- 좋은 객체 지향 설계의 5가지 원칙 : SOLID
SRP: 한 클래스는 하나의 책임
OCP: 확장에는 열려있고 변경에는 닫혀있어
LSP: 다형성에서 하위 클래스는 인터페이스 규약을 다 지킨다.
ISP: 인터페이스 분리
DIP: 구체화가 아닌 추상화에 의존
→ 다형성만으로는 OCP, DIP 못지킨다 : 스프링이 해결! IoC(제어 흐름 외부에서 관리), DI(의존관계 주입)
3. 프레임워크와 라이브러리
프레임워크 | 라이브러리 |
코드의 제어권이 외부에, 외부에서 대신 실행 | 코드가 직접 프로그램의 흐름 담당 |
내 코드가 도구가 되어 프레임워크에서 사용 | 라이브러리가 도구가 되어 내 코드에서 사용 |
4. .SpringBoot
- 기존 스프링 프레임워크가 해야할 기본 세팅이 많고 어려워서 이를 해결하기 위해 스프링부트가 등장했다.
- 스프링프레임워크 기반 프로젝트를 복잡한 설정없이 쉽고 빠르게 만들어주는 프레임워크이다.
Reference
https://ttl-blog.tistory.com/86#Spring%EC%9D%B4%EB%9E%80%3F-1
'Spring' 카테고리의 다른 글
예외 처리와 로깅 설정 (0) | 2024.09.30 |
---|---|
데이터 접근 1. JdbcTemplate (0) | 2024.07.10 |
API 예외처리 (0) | 2024.07.01 |
Spring MVC (0) | 2024.06.28 |
REST API (0) | 2024.06.28 |