
인프런에 있는 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 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 |
---|

인프런에 있는 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 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 |
---|