keembloo

Spring 이란? 스프링 기본 정리 본문

Spring

Spring 이란? 스프링 기본 정리

keembloo 2023. 10. 12. 11:31
728x90

 

스프링 

 

- 자바 프레임워크

 

스프링 특징

1. 강력한 예외처리

 

 

프레임워크란?

여러 기능을 가진 클래스와 라이브러리가 합쳐진 형태/틀

환경설정을 똑같이 설정하여 바로 개발할수있기 때문에 협업할때 편하다

 

 

라이브러리와 프레임워크의 차이

프레임워크

- 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 상호 협력하는 클래스와 인터페이스의 집합

- 쉽게 말해 개발자가 개발을 쉽게 할 수 있도록 뼈대를 제공해준다

- 라이브러리보다 큰 개념이다

- 흐름제어를 한다 (IOC)

 

 

라이브러리

- 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임

- 재사용이 가능한 기능을 미리 구현해놓고 필요한 곳에서 호출하여 사용 가능하도록 만들어진 집합

- 프레임워크보다 작은 개념이다

- 개발자가 흐름을 만들며 라이브러리를 가져다쓴다

 

 


 

 

스프링 세팅하는 방법

 

인텔리제이 무료버전(커뮤니티) 스프링프로젝트 지원 안함

- https://spring.io/

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

 

(수업기준으로는 그레이들 프로젝트)

그레이들이란 ?

자동(라이브러리) 빌드해줌

 

그레이들에 빌드할 의존성 추가해준다

 


Spring Web : 스프링 웹 관련 라이브러리들을 지원
Lombok : 생성자, getter/setter ,빌더패턴 등등 지원
MySQL Driver : 데이터베이스 MySQL 연동

 

추후 계속 추가 할수있다

 


 

.gradle : build.gradle 빌드 파일 [ 임시파일 ]

.idea : 인텔리제이 세팅 팡일 [임시파일]

build : JVM이 빌드시 생성한 바이트 파일 [ 임시파일 ]

gradle : gradle 라이브러리 파일 

 

관리를 개발자가 하지 않아도된다. 때문에 깃에 올려도 안올려도 된다.

삭제는 하면 안된다

 


src : 개발자 코드 작성하는 공간

java : 백엔드

resources : 프론트엔드 정적파일 html,css,js,img 등등

build.gradle : 라이브러리 자동 빌드 해주는 작정 코드 파일 

 


스프링 실행시킬때 필요한것 

 

 

1. main 함수 1개가 필요하다.

스프링을 작동할 스레드 1개가 필요하기 때문이다.

때문에 클래스를 1개 생성해야한다

 

 

2. 스프링 실행하는 클래스이므로 모든 소스 파일의 최상위에 위치해야한다

 

3. 클래스 상단 에 어노테이션 주입

 

4. main 선언 

/* 메타 어노테이션 : 실행 또는 컴파일 했을때 사용방법에(이미 설치된 라이브러리) 대해 정의 */
@SpringBootApplication // 모든 컴포넌트
// + @ComponentScan [ @Controller , @RestController , @Service , @Repository , @Configure 등등 ]
public class AppStart {
    public static void main(String[] args) {
        SpringApplication.run(AppStart.class); // 실행
    }
}

 

 

728x90

'Spring' 카테고리의 다른 글

JPA Auditing 정리  (0) 2023.10.18
Spring 아키텍처  (0) 2023.10.17
다른 클래스 메소드를 호출하는 방법  (0) 2023.10.05
스프링 매핑관련 정리  (0) 2023.10.04
스프링 기본 패턴과 어노테이션(Annotation)  (0) 2023.10.04