자바
순수 자바 프로젝트에서는 모든 동작을 내가 직접 코드로 짰다.
객체지향으로 프로그래밍하며 SOLID를 되도록 따르려 노력했다.
그러한 방향으로 짜도록 규칙을 정해주고, 틀을 제공해주는것이 바로 스프링 프레임워크이다.
프레임워크
프레임이란 틀을 말한다.
즉, 프레임 워크란 제공된 틀 안에서 일하도록 만들어진 프로그램이라고 생각하면 된다.
프레임워크는 여러기능을 가진 클래스와 라이브러리가 담겨있다.
따라서 개발자는 일일이 모든것을 개발하지 않고 제공된 것을 활용하기 때문에 편리하다.
프레임워크의 종류는 언어마다 다르다.
| 언어 | 종류 |
|---|---|
|java | spring |
|javascript | AngularJS, React |
| python | Django,Flask |
나는 자바를 사용하므로 스프링 프레임워크를 이용하는 것이다.
스프링
이용하기 위해서는 스프링이 어떤 구조로 되어있는지, 어떤 기능이 있는지 알아볼 필요가 있다.
출처:https://docs.spring.io/spring-framework/docs/4.0.x/spring-framework-reference/html/overview.html
(각각의 구조와 특징은 새 글로 기록할 예정)
스프링부트
스프링 부트는 스프링을 더 쉽게 이용하기 위한 도구라고 할 수 있다.
스프링도 틀이 있다고는 하지만, 그 틀을 세팅하기 위해 이것저것 해야할 일이 많다.
스프링 부트는 사용자가 좀 더 간단하게 프로젝트를 설정할 수 있도록 도와준다.
어떻게 도와준다는 걸까?
아래 사이트에서 직접 경험해볼 수 있다. 몇가지 설정을 한뒤 generate를 누르면 스프링 프로젝트가 생성된다.
'SPRING' 카테고리의 다른 글
3. 인증 관련 구조와 내부 동작 (1) | 2023.12.23 |
---|---|
2. Spring Security란? (1) | 2023.12.23 |
1. 인증 방법 - 쿠키,세션,jwt (1) | 2023.12.23 |
Packaging Jar VS War (0) | 2023.12.07 |
빌드 도구 Maven VS Gradle (1) | 2023.12.07 |