Login Sign Up
lqvt_
한번해볼까?
스프링부트 [1]

그냥 간단히 보고 끌 예정이긴 함.

김영한의 스프링 부트 강의를 볼 것임

사실 예전부터 보려고 했는데 이해가 잘 안 돼서 던졌음

근데 이제는 걍 최대한 이런거 보면서 이해하고 넘어가야겠음.

 

기초적으로 IntelliJ를 쓴다

 

이거 적을땐 구우우욷이 설명을 막 엄청 하진 않겠다. 잘 모르겠는 내용이 있다면 알아서 찾아봐라

 

스프링이 뭐냐?

  • 스프링은 자바의 프레임워크 중에 하나이다.
  • 쉽게 설명하자면 유명 게임의 DLC라고 생각하면 되는데, 스프링은 진엔딩이 담긴 DLC라고 생각하면 된다.

자 그러면 프로젝트 생성은 어떻게 하느냐?

 

김영한은 Spring Initializr라고, 프로젝트 생성을 이 웹사이트로 한다.

근데 사실 요새는 아마 필요 없을 거다

인텔리제이에서 프로젝트 생성하는거랑 거의 똑같아서, 굳이 웹사이트를 들어가서 일일이 설정할 필요 없이

인텔리제이 내부에서 설정하면 그만이긴 하다.

 

강의에서는 프로젝트 (Project)는 Gradle, 언어 (Language)는 Java를 썼다. 

버전은.. 김영한은 스프링부트 2.x.x버전을 쓰던데

지금 3.x.x버전밖에 지원을 안 한다.

나중에 이걸 보고 있을 사람들은 그냥 제일 최신 버전 써서 해라

문법이 간혹 다른게 있긴 한데 찾아보면 그만.

Project Metadata는, 도메인명을 적어준다고 하는데

알빠노하고 싸갈기면 됨.

아티팩트는 걍 결과물이라고 한다. 얘 하면 이름이랑 패키지명도 바뀌고,, Description은 설명란이다.

 

Dependencies는 파이썬으로 치면 모듈이라고 생각하면 된다.

영한이 형은 Spring Web, Thymeleaf를 쓰고 있다.

 

이러고 Generate 누르면 zip파일로 다운받게 된다.

압축 풀고 IntelliJ에다 파일 드래그하거나, 파일을 받아주면 프로젝트를 열 수가 있다.

 

파일을 열면, 여러 파일이 나올거다.

.idea는 인텔리제이 설정폴더

gradle은 이름 보면 알다시피 gradle 설정파일들이 모여있는 폴더라고 한다.

 

src라는 폴더가 있는데, 이걸 열면 main과 test라는 세부 폴더가 나올거다.

main을 java와 resources가 나오는데,  java 속에는 실제 스프링을 하면서 만지게 될 패키지 및 소스파일이 들어있다.

test는 테스트코드와 관련한 소스파일들이 들어있다고 한다.

resources는 여러 html이나, 자바 파일 제외 모든 파일이 걍 싹 리소스에 들어간다고 한다.

 

build.gradle이라고 폴더 바깥에 덩그러니 있는 파일이 존재한다.

얘는 스프링 이니셜라이저 있지? 걔 설정한걸 고대로 모아놓은 파일이다.

 

.gitignore에서는 소스코드를 관리하게 해주는 파일이라고 한다.

 

------------------------------------------------------

 

그럼 소스코드를 한 번 건드려 보자

 

아까 열었던 java파일에서, Application이라고 끝나는 파일을 열어보자.

거기에는 SpringBootApplication이라는 어노테이션이 쳐져있는 클래스가 만들어져있는 것을 확인할 수 있다.

 

안에 메서드를 실행하면, Spring이라는 로고가 만들어지고, 8080포트가 만들어졌다는 것을 알 수 있다.

 

그러면 localhost:8080으로 들어가봐라.

 

그럼 정체불명의 에러가 뜰 것이다. 이새낀 아무것도없으니까 나오는거다. 걍 무시해라.

우리가 방금 생성한 프로젝트를 꺼보자.

그리고 난 다음 다시 접속하면, 아예 접속 자체가 안 뜬다.

 

원리는 니 알아서 알아봐라ㅋ

푸른지성
2024-07-20 07:44:03

굿.
Write Reply

Diary List

Spring Boot Rebirth [1일차] Spring Boot Rebirth 1

History

Kishe.com Diary
Diary Top Community Top My Informaton