728x90
- 스프링(Spring)
- **프레임워크**이다(틀 + 동작하다 = 틀안에서 동작한다.)
- ->즉 틀을 너희에게 주어질테니 벗어나지마!
- (frame + work = framework)
- **오픈소스**이다(소스코드 오픈(공개)!)
- ->내부를 볼 수 있다 (즉 뜯어 고칠 수 있다)
- (open + source)
- **IoC 컨테이너**를 가짐(**스프링의 핵심**, Inversion of Controll)
- -> 한 공간에 오브젝트를 공유할수 있다
- **DI(Dependency Injection)**를 지원
- -> 공유한 오브젝트를 사용할수 있다
- 스프링은 많은 **필터**를 가지고있다.ex) 문지기(임무 -> 특정 권한이있는사람만 허용해 )
- -> 검열의 기능(필터), 특정한 권한을 가진 것만 사용가능 할수 있음.
- 스프링은 많은 **어노테이션**을 가짐(리플렉션, 컴파일체킹)리플렉션(분석하는 기법 -> 런타임시 분석)
- ->컴파일체킹 > 일반 주석 // 컴파일러 무시 / 어노테이션 (주석+힌트) 컴파일러 무시x
- 스프링은 **MessageConverter**를 가지고 있다. 기본값은 Json-> 영어 -> 한국어MessageConverter : 자바 오브젝트를 어딘가에 전송할때 중간데이터인 Json으로 컨버팅해주는것 <-------------response(응답)------------------------
- 자바 프로그램 ------------request(요청) (Json)--------------->파이썬 프로그램
- 중간 언어: xml -> json(추세)
- -> 한국어 -> 영어
- 스프링은 **BufferedRead와 BufferedWirter를 쉽게 사용**할 수 있다.@RequestBody -> BufferedReader
- @ResponseBody -> BufferedWrtier
- 스프링 부트(Spring boot)
Spring Boot makes it easy 쉽게만든다
to create stand-alone 단독적인
production-grade 상용화 수준의
Spring based Applications 스프링 기반 애플리케이션
that you can "just run"
- 간편한 설정
- 편리한 의존성관리 & 자동권장 버전 관리
- 내장 서버로 인한 간단한 배포 서버 구축
- 스프링 Security, Data JPA등의 다른 스프링 프레임워크 요소 쉽게 사용
SpringSpring Boot
Dependecy | 너무 길다~(모든 dependency 버전 명시) | 훨씬 짧음 (버전관리 자동) |
Configuration | 이것도 길어~ | application설정파일 간단~ |
server | 외부에서 가지고와서 매기고 뛰우고~ | 내장서버로 구동시간 단축 |
반응형
'Spring' 카테고리의 다른 글
spring boot의 가장 큰 장점 Auto Configuration이란? 동작 방식은? (0) | 2023.06.16 |
---|---|
Statement vs PreparedStatement (0) | 2023.05.22 |
단위테스트 vs 통합테스트 vs 인수테스트 (0) | 2023.05.16 |
테스트코드는 무엇이고 왜 작성해야 할까요? (0) | 2023.05.15 |
Maven vs Gradle (0) | 2023.04.27 |