[Spring Framework] 스프링 프레임워크 알아보기

헛헛한꿔녀니·2024년 1월 23일

북스터디

목록 보기
1/4

약 8주간 '스프링 프레임워크 첫걸음' 이라는 도서의 북 스터디를 진행하려고 한다.
부족한 기초 지식을 채우기에 좋은 도서라고 생각된다.
8주 동안 부지런히 잘 작성해서 내껄로 만들도록 노력해야겠다.
그럼 1장부터 시작해보자.

01장. 스프링 프레임워크 알아보기

사실 개인적으로 1장의 내용은 정리하면서 보는것보다는 스프링을 사용하기 위한 세팅의 내용이라 가볍게 훑어보려고 한다.

프레임 워크란? (Framework)

  • 소프트웨어나 어플리케이션 개발을 간단하게 해주는 뼈대이다.
  • 장점
    • 개발에 필요한 최소한의 기능 제공 -> 자신이 모든 기능을 작성할 필요가 없다.
    • 어플리케이션 개발에 필요한 시간과 비용을 줄일 수 있다.
  • 단점
    • 프레임워크 고유의 사용법을 이해할 필요가 있다.

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

  • 자바 개발 환경에서 사용되는 프레임워크, 줄여서 스프링이라고도 한다.
  • 개발을 편하게 할 수 있는 여러가지 기능별로 프로젝트가 존재한다.
  • 아래 이미지는 스프링이 제공하는 기능의 일부이다.
  • 스프링 부트 (Spring Boot)
    : 스프링 어플리케이션을 복잡한 설정 없이 빠르게 작성하는 기능을 제공한다.
  • 스프링 프로젝트
    • 스프링 데이터 (Spring Data) : 데이터 접근에 관한 기능을 제공한다.
    • 스프링 MVC (Spring MVC) : 웹 어플리케이션을 간단하게 생성하는 기능을 제공한다.
    • 스프링 배치 (Spring Batch) : 배치 처리 기능을 제공한다.
    • 스프링 시큐리티 (Spring Security) : 인증/허가 기능을 제공한다.
  • 스프링 코어
    • 스프링 DI (Spring DI) : 의존성 주입 (Dependency Injection) 기능을 제공한다.
    • 스프링 AOP (Spring AOP) : 관점 지향 프로그래밍 (Aspect Oriented Programming) 기능을 제공한다.

개발 환경 준비 (자바)

먼저 자바로 개발하기 위한 필요한 기능을 모아둔 패키지인 JDK (Java Development Kit) 를 설치해보자
JDK는 Oracle JDK, Open JDK, Azul Zulu, BellSoft Liberica JDK를 등 여러 종류가 있지만 이 책에서는 BellSoft Liberica JDK 를 설치한다.
하지만 나는 뒤에 나올 IntelliJ IDE 에서 다운받은 jdk 를 사용하고 있다.

위 이미지처럼 프로젝트 설정해서 JDK를 종류나 버전별로 다운받을 수 있다.

아니라면 원하는 종류의 jdk 를 구글에 검색하면 쉽게 다운로드 할 수 있다.
다운로드 후 설치가 완료되면 명령 프롬프트 창에서 java 라고 치면 아래와 같은 간단한 명령어 소개가 나온다.

추가로 java -version 이라는 명령어를 통해 버전을 확인할 수 있다.

개발 환경 준비 (IDE)

프로그래밍을 편리하게 해주는 도구로 통합 개발 환경 (IDE : Integrated Development Environment) 이 있다.
이 책에서는 JetBrains 사에서 제작한 IntelliJ IDEA 의 무료 버전인 Community 버전을 사용한다.
유료 버전인 Ultimate 버전도 30일 동안은 무료로 이용 가능하니 사용해보면 더 많은 기능을 제공하기 때문에 더 편리하다는게 느껴질것이다.

이미지를 클릭하시면 IntelliJ IDEA 다운로드 링크로 연결됩니다.

개발 환경 준비 (PostgreSQL)

데이터베이스를 간단하게 표현하면 데이터를 보관하는 장소다.
이 책에서는 데이터베이스로 PostgreSQL을 사용한다.
나는 MariaDB를 사용중이었지만 SQLite를 사용해보려한다.

이미지를 클릭하시면 SQLite 다운로드 링크로 연결됩니다.

해당 링크에서 윈도우 버전으로 다운로드 받았다.
다운받은 프로그램을 명령어로 사용하면 된다.
하지만 이는 어려울 수 있으니 GUI 환경에서 제어할 수 있는 프로그램을 새로 받아 사용하도록 하겠다.

SQLiteStudio 라는 프로그램을 사용기로 했다.
SQLiteStudio 다운로드 링크

위 링크에서 다운로드 받을 수 있다.
설치 후 실행하면 아래와 같은 화면이 뜬다.
그럼 준비 완료..!


다음 시간에는 자바 기초 지식을 복습하면서 스프링을 활용할 준비를 해야겠다.

0개의 댓글