본문 바로가기

카테고리 없음

스프링 프레임워크(Spring Framework)

Spring Framework

  • 자바에 사용하는 주요 프레임워크가 스프링 프레임워크이다. 여기서 프레임워크는 개발을 간단하게 하기 위한 최소한 기능 제공을 말하며 건축하기 전 설계 과정중에 뼈대 부분이라고 설명한다.
  • 모든 기능을 작성할 필요성도 없고, 애플리케이션 개발에 대한 시간과 비용을 줄이는 점이 장점이다.
  • 사용 시에 프레임워크에 고유의 사용법을 이해하는게 단점이다.

 

스프링 프레임워크?

  • 자바 개발 환경에서 사용하는 프레임워크이다.
  • 여러가지 기능이 존재하며 기능별로 프로젝트가 존재한다.

 

Spring Boot

  • 스프링 프로젝트 : Spring Data, Spring MVC, Spring Batch, Spring Security
  • 스프링 코어 : Spring DI, Spring AOP

 

  • Spring Boot

Spring Boot : 스프링 APP 복잡한 설정 없이 빠르게 작성하는 기능을 제공한다.

 

  • 스프링 프로젝트

Spring MVC : APP 을 간단하게 생성하는 기능 제공을 한다.

Spring Data : 데이터 접근 관한 기능 제공한다.

Spring Batch : 배치 처리 기능 제공한다.

Spring Security : 인증/허가 기능 제공한다.

 

  • 스프링 코어

Spring DI : 의존성 주입 기능 제공한다.

Spring AOP : 관점 지향 프로그래밍 기능 제공한다.

 

개발 환경 준비

  • Spring 을 사용하기 위해서는 개발 환경 준비를 해야한다.

 

  • JDK → IDE →PostgreSQL
  • JDK 는 자바로 개발 시 필요한 기능을 모아둔 패키지 이다. 정식 명칭이 Java Development Kit이며 JDK 라고 부른다.
  • JDK 에는 여러 종류가 있다. oracle, Opne, Azul, BellSoft Liberica 등 있으며 스프링 공식 사이트에서 추천하는 BellSoft Liberica 를 사용한다.

 

  • IDE 는 통합 개발 환경이라 부르며 Integrated Development Environment 이며 IDE 라고 부른다 .
  • 프로그래밍시 편리하게 해주는 도구로 JetBrains 사에서 제작한 IntelliJ IDEA Community 버전을 사용한다.

 

  • PostgreSQL는 데이터베이스이며 데이터베이스는 데이터를 보관하는 장소이다.
  • PostgreSQL은 오픈소스 관계형 데이터베이스 시스템이여서 가장 자유로운 라이선스를 가지고 있어 자유롭게 사용이 가능하다.