일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- sts
- 맥북
- 도메인
- 맥
- 우리에프아이에스 #
- K-디지털트레이닝
- 글로벌소프트웨어캠퍼스
- Java
- HTTP
- route 53
- 우리FISA
- 우리FIS아카데미
- AWS
- 우리FISA #
- 우리FIS아카데미 #
- 로드밸런스
- dbeaver
- 클라우드 서비스 개발
- M2
- jdk
- spring
- mysql
- 맥OS
- Gradle
- https
- 클라우드 서비스 개발 #
- 리눅스
- 우리에프아이에스
- springboot
- Today
- Total
<<개발일지>>
Spring/Spring Boot 의 등장과 프로젝트 생성 본문
Spring의 등장
: 대규모의 복잡한 데이터를 관리하는 애플리케이션인 엔터프라이즈 애플리케이션은 소프트웨어 분야가 발전하면서 더욱 복잡해졌다. 예를 들어 은행 시스템을 생각해보면 몇 천만의 사람이 한꺼번에 잔고 조회를 하고, 입금이나 출금을 하거나 새로운 통장을 개설하기도 한다. 이렇듯 엔터프라이즈 애플리케이션은 많은 사용자의 요청을 동시에 처리해야 하므로 서버 성능과 안정성, 보안이 매우 중요하다. 그런데 이런 것들을 신경쓰면서 비즈니스 로직까지 개발하기는 매우 어렵다.
이러한 상황에서 Spring 프레임워크가 등장했다. Spring 프레임워크는 매우 높은 수준으로 서버 성능, 안정성, 보안 등을 제공하는 도구이다. 이로써 개발자들은 기능 개발에 집중할 수 있게 되었다.
Spring Boot의 등장
: 스프링은 장점이 많은 개발 도구이지만 설정이 매우 복잡하다는 단점이 있었다. 이를 보완하고자 Spring Boot가 출시되었다. Spring Boot는 Spring 프레임워크를 더 쉽고 빠르게 이용할 수 있도록 만들어주는 도구이다.
Spring은
IoC(Inversion of Control) / DI(Dependency Injection)
PSA(Portable Service Abstraction)
AOP(Aspect Oriented Programming)
이렇게 3가지로 구성되어 있다.
출처 : 스프링부트3 백엔드 개발자 되기 (신선영 지음)
<<Spring Boot 프로젝트 만들기>>
1. 스프링 부트 프로젝트를 생성하기 위해 그레이들 프로젝트 수정하기
Spring boot 프로젝트를 생성하기 이전 Gradle 프로젝트가 만들어지는데 빨간 박스를 친 build.gradle에 들어가서 Spring Boot 프로젝트로 변경시킬 수 있다.
id와 dependecy를 우리가 사용할 Spring Boot 버전으로 만들어주고, JPA 역시 사용하기 위해서 의존성에 추가해준다.
그 다음, 나의 DB에 접근할 수 있게 resources 폴더 아래 application.properties를 추가한 뒤에
이렇게 MySQL에 접근할 수 있게 설정해준다.
설정을 맞쳤다면, java 폴더 나의 도메인 (me.jihooo) 아래 springbootdeveloper 패키지를 만든다.
모든 프로젝트에는 메인 클래스가 있어야 하기 때문에 SpringBootDeveloperApplication을 메인 클래스로 잡고 위와 같이 설정해준다.
이는 향후 Spring Boot를 실행시켜주는 역할을 한다!
그 다음 TestController를 통해 Mapping을 Get 요청을 받을 시 어떻게 실행할지 Controller를 만들어준다. 여기서는 /test로 갈때 Hello를 출력하게 했다.
이때 @RestController는 @Component를 가지고 있으므로 빈으로 등록이 되고 Spring이 관리할 수 있게한다. 또한 라우터의 역할로서 HTTP와 이 자바코드가 연결되게 만들어주는 역할을 한다.
그렇게 서버를 실행시키면 return 했던 Hello가 보인다. 이렇게 되면 기본 Spring Boot setting은 끝났다고 볼 수 있다.
'Spring' 카테고리의 다른 글
Spring security (2) | 2024.03.24 |
---|---|
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. (4) | 2024.02.23 |
@PathVariable, @RequestParam (66) | 2024.02.18 |
(Spring) AOP --정리 중 (3) | 2024.02.08 |
Mapping error(<context:component - scan base-pakage~/>) (0) | 2024.01.31 |