🍳

초보 개발자의 일상

Java/SpringBoot

SpringBoot(스프링부트) 수업 2일차

dev.jelee 2024. 9. 24. 23:06

# 수익을 위해 작성한 글이 아닙니다.

# 수업을 받고 내용을 정리하기 위해 작성한 글입니다.

# 수업 책: 점프 투 스프링부트

# https://wikidocs.net/160023 

# 2024-09-24


 IP 관련 내용 


web, devtools, thymeleaf 라이브러리 설치

 1. web 라이브러리 설치 

1) build.gradle 파일 클릭

build.gradle 파일 클릭

 

2) 다음과 같은 소스 코드를 입력 후 저장

  • dependencies { ...  } 블럭 안에 아래 소스코드 입력 후 저장
  • implementation 'org.springframework.boot:spring-boot-starter-web'
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

 

 

3) Gradle > Refresh Gradle Project 클릭

  • sbb 프로젝트 클릭 후 마우스 우 클릭
  • Gradle > Refresh Gradle Project 클릭

Gradle > Refresh Gradle Project 클릭

 

4) 라이브러리가 잘 설치 되었는지 확인하기

  • Project and External Dependencies 클릭
  • 스크롤 내려보면 spring-boot-starter-web-3.3.4.jar 가 있으면 설치 된 거다.

Project and External Dependencies 클릭
spring-boot-starter-web-3.3.4.jar 가 있으면 설치 된 거다.

 


 2. devtools 라이브러리 설치 

1) build.gradle 파일 클릭

build.gradle 파일 클릭

 

2) 다음과 같은 소스 코드를 입력 후 저장

  • dependencies { ...  } 블럭 안에 아래 소스코드 입력 후 저장
  • developmentOnly 'org.springframework.boot:spring-boot-devtools'
dependencies {
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

 

3) Gradle > Refresh Gradle Project 클릭

  • sbb 프로젝트 클릭 후 마우스 우 클릭
  • Gradle > Refresh Gradle Project 클릭

Gradle > Refresh Gradle Project 클릭

 

4) 라이브러리가 잘 설치 되었는지 확인하기

  • 프로젝트 옆에 [devtools] 가 생김.
  • Project and External Dependencies 클릭
  • 스크롤 내려보면 spring-boot-devtools-3.3.4.jar 가 있으면 설치 된 거다.

프로젝트 옆에 [devtools] 가 생김.
Project and External Dependencies 클릭
spring-boot-devtools-3.3.4.jar 가 있으면 설치 된 거다.


 3-1. thymeleaf 라이브러리 설치 

1) build.gradle 파일 클릭

build.gradle 파일 클릭

 

2) 다음과 같은 소스 코드를 입력 후 저장

  • dependencies { ...  } 블럭 안에 아래 소스코드 입력 후 저장
  • implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'
}

 

3) Gradle > Refresh Gradle Project 클릭

  • sbb 프로젝트 클릭 후 마우스 우 클릭
  • Gradle > Refresh Gradle Project 클릭

Gradle > Refresh Gradle Project 클릭

 

4) 라이브러리가 잘 설치 되었는지 확인하기

  • Project and External Dependencies 클릭
  • 스크롤 내려보면 spring-boot-starter-thymeleaf-3.3.4.jar 가 있으면 설치 된 거다.

Project and External Dependencies 클릭
spring-boot-starter-thymeleaf-3.3.4.jar 가 있으면 설치 된 거다.

 


 3-2. thymeleaf 라이브러리 사용 

1) templates 패키지 안에서 html 문서 만들기

  • src/main/resources > templates 마우스 우 클릭
  • New > File 클릭

templates 패키지 안에서 html 문서 만들기

 

2) File name을 hello.html 입력 후 Finish 버튼 클릭

File name을 hello.html 입력 후 Finish 버튼 클릭

 

3) hello.html 문서 내용 작성 후 저장

html 문서 내용 작성 후 저장

 

4) HelloController.java 내용 수정

  • @ResponseBody 어노테이션은 주석 처리 하기.
  • reutrn 값으로 templates 패키지 안에 생성한 html 문서 파일명을 작성해준다.
    • return "hello"

HelloController.java 내용 수정

 

5) 로컬서버 실행시킨 다음 웹 브라우저 확인.

  • 상단에 있는 ▶ 버튼을 클릭하여 로컬 서버를 실행시킨다.
  • 웹브라우저 url 을 localhost:8080/hello 입력 후 엔터

▶ 버튼을 클릭하여 로컬 서버를 실행

 

hello.html 안의 컨텐츠가 출력된다.

 


 처음부터 web, devtools, thymeleaf 라이브러리 설치해보기 

1. New Spring Starter Project 생성시 사용할 라이브러리 체크 후 Finish 버튼 클릭

New Spring Starter Project 생성시 사용할 라이브러리 체크 후 Finish 버튼 클릭

 

 

2. 잘 설치되었는지 확인

  • build.gradle 파일 안에 dependencies 블럭을 보면 thymeleaf, web, devtools 전부 작성되어 있다.

thymeleaf, web, devtools 전부 작성되어 있다.

 

  • sbb-1 [boot] 프로젝트 옆에 [devtools] 가 생겨있다. 

sbb-1 [boot] 프로젝트 옆에 [devtools] 가 생겨있다.

 

  • Project and External Dependencies 안에 web, dvetools, thymeleaft 라이브러리가 있다.

Project and External Dependencies 안에 web, dvetools, thymeleaft 라이브러리가 있다.

 


 Docker 설치 및 실행 

  1. 도커 웹사이트 접속 > window 용 다운로드
  2. 다운로드 한 파일 실행 > 재부팅 (재부팅 하라는 알림창 뜸)
  3. 동의 버튼 클릭
  4. 다른거 건드리지 말고 finish 버튼 클릭
  5. docker가 설치되면 좌측 시작 버튼을 클릭하여 docker desktop 을 실행한다.

 

1. 도커 웹사이트 접속 > windows 용 다운로드

도커 웹사이트 접속 > windows 용 다운로드

 

2. 다운로드 된 도커 실행

  • 다운로드 된 도커 exe 프로그램을 더블 클릭하여 실행
  • 실행 후 나온 window 창에서 ok 버튼 클릭하여 설치.
  • 설치 완료되면 Close and restart 알림창이 뜨는데 버튼 클릭하면 됨. (자동 재부팅)

도커 exe 프로그램을 더블 클릭하여 실행
ok 버튼 클릭하여 설치

 

3. 동의 버튼 클릭

  • Accept 버튼 클릭

Accept 버튼 클릭

 

4. finish 버튼 클릭

  • Use recommended settings (requires administrator password) 가 선택 되어 있는지 확인하고 Finish 버튼 클릭

Use recommended settings (requires administrator password) 가 선택 되어 있는지 확인하고 Finish 버튼 클릭

 

5. docker가 설치됨 (우측 하단 확인; 작업표시줄)

  • 도커가 성공적으로 설치되면 우측 하단에 고래 모양의 아이콘이 보인다.

우측 하단에 고래 모양의 아이콘이 보인다.

 

6. docker desktop 실행

  • 시작 버튼(좌측 하단 윈도우 아이콘)을 클릭하면 Docker Desktop이 보인다. 
  • Docker Desktop 클릭

Docker Desktop 클릭

 

!! Docker Desktop을 클릭했는데 화면에 프로그램이 안 뜨면 우측 하단에서 Docker 아이콘을 더블 클릭하면 된다. (고래모양 아이콘)

실행 안되면 작업 표시줄 우측 ▲ 클릭 후 도커 아이콘 더블클릭

 

7. docker 프로그램이 실행된 모습

docker 프로그램이 실행된 모습

 


 Ubuntu 설치 및 실행 

GUI, CUI가 있는데 우리는 CUI를 사용할 것이다.

GUI ; graphic user interface

CLI ; command user interface

개발자들은 cui 위주로 사용

 

1. cmd 오픈 > docker container ls 명령어 입력 후 엔터

docker container ls 명령어 입력 후 엔터

 

2. 설치된 Linux 배포판 나열

  • wsl --list --verbose 명령어 입력 후 엔터
  • NAME, STATE, VERSION 이 뜬다. (이름, 상태, 버전)

wsl --list --verbose 명령어 입력 후 엔터

 

3. 사용 가능한 Linux 배포판 나열

  • wsl --list --online 명령어 입력 후 엔터
  • 아래와 같은 목록들이 나온다.

wsl --list --online 명령어 입력 후 엔터

 

4. 우분투 24.04 설치 (24.04 버전 설치)

  • wsl --install Ubuntu-24.04 명령어 입력 후 엔터
  • Ubuntu 24.04 버전이 설치된다.

wsl --install Ubuntu-24.04 명령어 입력 후 엔터. 설치 중 화면.

 

설치 후 모습

Enter new UNIX username: … 가 뜬다..

설치 된 모습. username 입력해야함.

!! username과 password는 통일해서 사용하기로 했다.

username : myuser

password : mypw123

학원에서는 username과 password 통일했기 때문에 연습용으로 똑같이 따라하기.

 

5. username과 password는 연습용이므로 myuser, mypw123으로 하기

!주의: password는 보안이 되어야하기 때문에 입력한다고 **** 이런식으로 나오지 않는다. 그렇기 때문에 mypw123 입력하고 엔터 하면 된다.

password 입력 하면 한번 더 입력하라고 한다.
성공적으로 끝나면 이런 화면이 보인다.

 

6. 종료 해보기

  • 종료는 exit 명령어 입력 후 엔터

종료는 exit 명령어 입력 후 엔터

 

7. Ubuntu 실행

  • 시작 버튼을 클릭하고 검색창에 U를 입력하면 Ubuntu 24.04 LTS가 보인다. (설치가 잘 됐다.)
  • Ubuntu 24.04 LTS 실행한다.

Ubuntu 24.04 LTS 찾아서 실행

 

8. Ubuntu 실행된 모습

Ubuntu 실행된 모습

 

9. history 명령어 입력해보기

  • history는 내가 어떤 명령어를 사용했는지 볼 수 있다.

history 입력 후 엔터하면 실행시켰던 명령어들이 목록으로 보임

  • !1 명령어 입력 후 엔터하면 종료된다.

!1 명령어 입력 후 엔터

 

  • pwd 명령어 입력 후 엔터하면 내 현재 위치가 나온다.

pwd 명령어 입력 후 엔터

 

  • ls 명령어 입력 후 엔터하면 아무것도 안 뜬다.  아무것도 안 했기 때문에.

ls 명령어 입력 후 엔터

 

  • ls -al 명령어 입력 후 엔터

ls -al 명령어 입력 후 엔터

 

 

 

'Java > SpringBoot' 카테고리의 다른 글

[MyBatis] useGeneratedKeys, keyProperty  (1) 2024.10.28
@Autowired  (0) 2024.10.23
Spring Bean (스프링 빈)  (0) 2024.10.23
@Controller, @RestController 차이  (0) 2024.10.23
SpringBoot(스프링부트) 수업 1일차  (1) 2024.09.23