applan의 개발 이야기

[개념파악] Spring 개념 파악 본문

개발/Study.

[개념파악] Spring 개념 파악

applan 2022. 9. 13. 22:28
728x90

🔥 계기 

이직 준비 중 Java, Spring 웹, 서버 개발자라고 말하면서도, Spring 개념에 대해 자세히 숙지하지 못하고있다고 생각했다. 

최근 인프런에서 백기선님의 강의를 들으면서 많이 반성하게되었다. 이에 잘못된 습관을 고치고자 할 수 있을때 계속해서 수정하기로 마음먹었다. 

📄 본문 

- Spring Framework 이란? 

- 정의 :

1. Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있도록 도움을 주는 세계에서 가장 인기있는 오픈소스 자바 프레임워크

- 장점 :

1. 기본 뼈대와 틀을 제공하기 때문에 개발자의 수준과 실력에 상관없이 일정한 수준의 품질을 기대할 수 있음.

2. 뼈대와 틀이 비슷하기 때문에 담당자, 개발자가 변경되어도 코드 리딩에 대한 리스크를 줄일 수 있음.

- 단점 :

1. 많은 모듈(기능) 탑재 -> 무겁다. 

2. 많은 기능 자동 제공 -> 비즈니스 로직이 정확히 어떻게 돌아가는지 파악하기 위해서는 공부가 많이 필요함.

- 주요 모듈 :

1. Core Container - 핵심 코어 컨테이너 제공

spring-core, spring-beans, spring-context, spring-context-support, spring-expression

2. AOP and Instrumentation - AOP와 서버 계측 제공

spring-aop, spring-aspects, spring-instrument, spring-instrument-tomcat

3. Messaging - 광범위한 메시지 지원 제공

spring-messaging

4. Data Access/Integration - DB 통신, 트랜잭션, 객체 관계형 매핑 제공

spring-jdbc, spring-tx, spring-orm, spring-oxm

5. Web - 기본적인 웹 지향 통합 기능 제공 

spring-web, spring-webmvc, spring-websocket, spring-webmvc-portlet

6. Test - 구성 요소 단위 테스트 및 통합 테스트 지원

spring-test

참고 : Spring Framework 개요
더보기
'Spring makes it easy to create Java enterprise applications.'
Spring 을 사용하면 Java 엔터프라이즈 애플리케이션을 쉽게 만들 수 있습니다.

Spring Framework 모듈

출처 : Framework Modules(https://docs.spring.io/spring-framework/docs/4.3.x/spring-framework-reference/htmlsingle/#overview-modules)

2. Spring MVC 란?

참고 : Spring MVC tutorial

 

728x90

'개발 > Study.' 카테고리의 다른 글

[자기개발] 스프링 강의 결제  (0) 2022.02.09
Comments