개발/Java

[Spring Boot] Spring Boot 입문하기1

2021. 11. 29. 20:19
목차
  1. 진행환경
  2. 진행과정
  3. 프로젝트 생성
  4. 프로젝트 실행

인프런에 있는 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한" 강의를 듣고 개인적으로 공부한 내용을 정리하는 페이지입니다.

스프링이라는 항상 어렵게만 보이던 이 프레임워크에 발을 담궈보기 위해서 강의를 찾던중에 이 강의를 찾게 되어 앞으로 강의를 듣고 여기에 정리해보려고 한다.

진행환경

  • os : ubuntu 20.04.3
  • IDE : IntelliJ

진행과정

설치

1) jdk 11 버전 설치

  • 우선 자바를 사용하기 위해서 open jdk 11 버전을 설치한다(강의에서 11버전을 깔아야 따라가는데에 문제가 없다고 한다.)
    설치가 완료되었으면 다음과 같이 버전을 확인해본다.
    다음과 같이 나온다면 제대로 설치된 것이다.
  • $ sudo apt update -y $ sudo apt install openjdk-11-jdk
  • $ java -version
  • 우분투에서는 다음과 같이 패키지관리자인 apt를 이용하여 설치해주면 된다.

2) IDE 설치

  • 인텔리제이홈페이지에 들어가서 다운로드 버튼을 누르면 다음과 같은 화면으로 넘어가는데, 여기서 원하는 버전을 다운로드 받으면 된다.참고로 가급적이면 Ultimate 버전을 선택하는 것이 좋다.
  • 아래에 JET BRAINS 쪽에서 나열해놓은 기능을 보면 Community의 경우에 스프링을 지원하지 않을 뿐더러, 유용한 단축키기능을 사용할수 없다고 한다.
  • (필자의 경우, 학교계정을 이용해서 Ultimate 버전을 다운로드 받았다.)

우분투의 경우 다운을 받으면 다음과 같이 압축된 파일을 받게 될것이다.

다음과 같이 명령어를 이용해서 압축을 풀어준다.

$ tar -xvzf <파일명>

압축이 풀렸으면, (해당 디렉토리)/bin 으로 이동해서 다음과 같이 "idea.sh"이라는 스크립트를 실행해준다.

$ cd <파일명>/bin
$ ./idea.sh

3) IDE 설정

  • 우분투로 설치를 하게 되면 해당 스크립트를 실행해야 IntelliJ가 실행되게 되는데, 매번 이렇게 하는것은 불편하기 때문에 다음과 같이 alias로 등록해서 간편하게 실행할수 있도록 한다.alias를 설정해주면 된다.
  • $ sudo vim ~/.bashrc
  • alias intellij=<위에서 실행한 idea.sh파일이 있는 경로>
  • 우선 사용중인 쉘의 rc파일을 수정하기 위해서 에디터를 연다(필자의 경우 bash쉘을 사용한다.)

프로젝트 생성

1) 스프링 프로젝트 생성

  • 스프링 부트를 시작하기 위해서는 스프링부트 스타터 페이지에서 프로젝트를 생성해야 한다.아래와 같이 페이지로 이동해서 체크된 것과 동일하게 체크해준다.(주의할 점은 버전 선택시에 뒤에 영어가 안붙은 버전을 선택해야된다. - 영어가 붙은것은 아직 미완성된 버전)
  • maven과 gradle의 경우, 라이브러리를 가져와주고, 빌드 라이프 사이클을 관리하는 일종의 툴인데, 요즘에는 gradle을 주로 사용하기 때문에 gradle을 선택해주면 된다.
  • 스프링 부트 스타터 페이지는 스프링부트 기반으로 스프링 관련 프로젝트를 만들어주는 사이트이다
  • Project MetadataArtifact : 빌드되어 나올때 결과물을 말한다(프로젝트 이름 같은것)Description : 프로젝트의 설명
  • Name : Artifact를 적으면 동일하게 적어진다.
  • Group : 보통 기업 도메인 명을 적어준다.

2) 라이브러리 추가

  • 이제 우측의 Dependencies를 추가해줘야 한다.ADD DEPENDENCIES 버튼을 눌러서 아래와 같이 추가해주고 GENERATE 버튼을 눌러서 프로젝트를 다운로드 받아준다.thymeleaf : html을 생성해주는 템플릿 엔진
  • Spring Web : 웹 프로젝트
  • 프로젝트 생성시 필요한 라이브러리를 추가하는 부분이다.

  • 압축된 파일이 다운로드 되면 원하는 위치에 압축을 풀어주고, 위에서 다운받은 IntelliJ를 이용해서 해당 디렉토리를 열어주면 된다.
  • 이때 아래 창에보면 외부 라이브러리들을 gradle이 다운받고 있는데 이를 기다렸다가 프로젝트를 진행하면 된다.

(알면 좋은것)

  • 왼쪽 디렉토리 구조에서 gradle디렉토리는 말그대로 라이브러리를 관리해주는 gradle관련 파일이 모여있는 곳이다.
  • 실제로 코드가 입력되는 src디렉토리를 보게 되면, main과 test로 나뉘게 되는데 이것이 요즘 기본형태이다.
  • main에는 실제 로직이 들어가고, test에는 로직을 테스트하는 테스트 코드가 들어가게 된다.
  • main안에 resources디렉토리에는 자바 설정파일과 html과 같은 파일이 들어가게 된다.
  • (static과 templates에 html파일이 들어가게 됨)

프로젝트 실행

1) 실행

  • 설치가 다 되었으면 이제 제대로 되었는지 확인을 위해 프로젝트를 실행해봐야 한다.127.0.0.1(로컬 호스트)에 포트번호8080으로 접속했을때 아래와 같이 뜨면 성공한것이다.(현재는 아무것도 만들지 않아서 404에러가 뜨는 모습이다.)
  • 스프링 부트에는 톰캣이 내장되어있어 실행하면 자동으로 톰캣위에서 동작을 하기 때문에 해당 ip와 포트번호(8080)을 알면 접근을 해볼수 있다.

2) 추가설정

  • 우분투 기준 File → Settings에 gradle로 검색하면 아래와 같은 창이 뜨는데,이렇게 하면 실행시 gradle로 실행하게 되어 조금 느릴수도 있기 때문에 이를 아래와 같이
  • intelliJ로 바꿔주면 intelliJ에서 자바를 바로 띄워서 돌리기 때문에 훨씬 빠르다.
  • 처음 설치하면 'Build and run using"과 "Run tests using"이 Gradle로 되어있을 것이다.

'개발 > Java' 카테고리의 다른 글

[Spring Boot] Spring Boot 입문하기2  (0) 2021.11.30
  1. 진행환경
  2. 진행과정
  3. 프로젝트 생성
  4. 프로젝트 실행
'개발/Java' 카테고리의 다른 글
  • [Spring Boot] Spring Boot 입문하기2
hyeonta
hyeonta
공부한 내용을 정리하는 블로그 입니다.
hyeonta
개발 일지
hyeonta
전체
오늘
어제
  • 분류 전체보기 (14)
    • 개발 (3)
      • Python (0)
      • Java (2)
      • flask (1)
      • Django (0)
    • 일상 (0)
    • 인프라 (3)
      • 네트워크 (1)
      • 리눅스 (2)
      • DB (0)
    • 알고리즘 (7)
    • 잡다한 것들 (0)
    • Git&Github (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 모니터링툴
  • sqlacodegen
  • 구명보트
  • ssh
  • 땅따먹기
  • Cockpit
  • 프로그래머스
  • Python
  • flask
  • spring boot
  • sqlalchemy
  • Linux
  • Java
  • Nmap
  • network
  • 큰 수 만들기
  • N개의 최소공배수
  • H-index
  • 올바른 괄호
  • 소수구하기
  • 카펫
  • ORM

최근 댓글

최근 글

hELLO · Designed By 정상우.
hyeonta
[Spring Boot] Spring Boot 입문하기1
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.