인프런 스프링-1

Cloudman·2022년 11월 25일
0

항해99 스프링 공부

목록 보기
2/15

조원들의 얘기를 듣고 강의를 인프런으로 바꿔서 시작해 보았다.

개념들 보다는 바로 직접 코딩하면서 할 생각이다.

어떻게 사용해야 하는지에 초점을 맞추고 한다.

그렇기에 오래되거나 마이너한 기술들은 버리고 실무에서 사용하는 기술들 위주로 한다.

학습 방법 처음부터 끝까지 직접 코딩을 한다 !!!!

스프링은 너무 깊고 거대하기 때문에 중요한 부분만을 다뤄서 빠르게 진행할 것이다.




프로젝트 생성

사전 준비물

  • Java 11 설치
  • IDE: IntelliJ 설치

링크로 가서 스프링 파일을 생성하고 다운하자
https://start.spring.io/

프로젝트를 Maven 이냐 Gradle 이냐 에서 갈리는데 이는 라이브러리를 가져오고 빌드하는 라이프 사이클 관리를 해주는 툴 이다.

요즘에는 대부분 Gradle 으로 넘어오는 추세이다.

언어는 Java 버전은 정식버전인 것으로 하자 이는 뒤에 스냅샷이라는 단어가 붙지 않은것이면 된다.

스프링 부트를 기반으로 어떤 라이브러를 땡겨쓸지 결정하는게 디펜더시이다.

위 사진처럼 진행해 주자. 이후 다운한 파일을 인텔리제이로 열어주자

경로는 사진처럼 할지 말지는 자유

위처럼 하고 Open as Project 해주면 된다.

처음에 로딩하는데 시간이 상당히 오래 걸리기 때문에 좀 기다려 주자

열어서 보면 안에 파일들이 나눠져 있는 것을 볼 수 있다.

src 안 에보면 main 과 test 폴더가 나눠져있는데 이게 요즘은 표준화 되어있다.

main 안에 들어가면 java 밑에 실제 패키지랑 소스파일들이 존재한다.

test 는 test코드 들과 관련된 소스들이 들어가 있다.

이게 의미하는 것은 요즘은 개발에 있어서 테스트 코드가 매우 중요하다는 의미이다.

resources 에는 실제 자바 코드파일을 제외한 xml 이나 html 또는 설정파일들이 들어가 있다.



이번에는 build.gradle.kts 에 들어가보자 이게 굉장히 중요하다.

plugins {
	java
	id("org.springframework.boot") version "3.0.0"
	id("io.spring.dependency-management") version "1.1.0"
}

설치전 선택 한 버전들이 플러그인 형태로 들어가 있는것을 볼 수 있다.

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

여기서 자바 버전을 확인할 수 있다.

	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

여기서는 우리가 설치한 라이브러리 들을 볼 수 있다.

.gitignore 에서는 소스코드를 관리해준다.



이제 시작해보자

기본적으로 만들어져 있는 파일을 실행해 보면

localhost:8080 에 들어가보면 에러메시지가 뜬다

다시 실행한것을 종료하고 들어가보면

이렇게 뜬다.

저 부분을 저렇게 바꿔주자 gradle 을 통해서 실행하면 좀 더 느리기 때문에 더 빠르게 해주는 방법이다.

profile
코린이

0개의 댓글