Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 보조 스트림
- 자료형
- 졸리다
- 상속
- node.js
- 인스턴스
- try-catch
- 바이트 단위 스트림
- 배열
- FileInputStream
- 코딩
- 예외 처리
- 백엔드
- 초보개발자
- exception
- ArrayList
- 코린이
- 개발자
- SSR
- MPA
- 변수
- Java
- 인터페이스
- 다형성
- 자바
- 문자 단위 스트림
- 파이팅
- 메서드
- throws
- 새벽공부
Archives
- Today
- Total
SHUSTORY
프로젝트 생성 본문
728x90
- 예전에는 스프링 프로젝트를 밑바닥부터 만들었는데, 요즘은 스프링 부트를 기반으로 스프링 프로젝트를 만든다.
- 위 사이트에 들어가서 만들기
- 위 사이트는 스프링에서 운영을 하는 사이트로,
스프링 부트 기반으로 스프링 관련 프로젝트를 만들어주는 사이트이다.
- Project
- Maven, Gradle 이 뭘까?
필요한 라이브러리를 땡겨서 오고 빌드하는 라이프사이클을 관리해주는 틀이다. - 과거에는 Maven을 많이 사용했지만, 요즘은 Gradle을 많이 사용한다.
- Maven, Gradle 이 뭘까?
- Language
- Java 선택해주기
- Spring Boot
- SNAPSHOT은 만들어지는 버전
- M~~은 아직 정식 릴리즈 되지 않은 버전
- Project Metadata
- Group
- 그룹의 도메인명을 적어주는데, 우리는 사오간 없으니까 hello라고 작성
- Artifact
- 빌드된 결과물로, 프로젝트명이라고 생각하면 된다.
- Group
- Dependencies
- 어떤 라이브러리를 땡겨서 쓸 것인가?
- Spring Web
- 우리는 웹 프로젝트 만들거니까!
- Thymeleaf
- HTML을 만들어주는 템플릿 엔진
- 회사마다 사용하는게 다르다.
- Generate 눌러주면 다운로드 받게 되고, 압축 풀어준 뒤 인텔리제이에서 열어주면 된다.
* 참고로 부트3.x 버전부터는 jdk17버전 이상으로 사용해주어야 한다. 이것 때문에 헤다 ㅜㅅㅜ 그래도 해결!
- src
- 요즘에는 maven을 쓰던 gradle을 쓰던 main이랑 test 폴더가 나누어져 있는게 거의 표준화되어있다.
- main - java / resources
- java 밑에 실제 소스 파일이 있다.
- resources는 자바 코드를 제외한 나머지 파일들이 들어가 있다.
- test - 테스트코드가 들어 있다.
- main - java / resources
- 요즘에는 maven을 쓰던 gradle을 쓰던 main이랑 test 폴더가 나누어져 있는게 거의 표준화되어있다.
- build.gradle
- 이게 중요하다.
- 옛날에는 이거 한땀한땀 다 치거나 다른사람이 만든거 복사해서 넣고 그랬었는데 스프링 부트가 나오면서
옛날과 달리 스프링이 개발자 친화적으로 되었다. - 스프링 부트 버전.. 각종 버전 설정 및 라이브러리 땡겨온거..
- dependencies 보면 처음에 가져온 라이브러리들 볼 수 있는데 이 라이브러리를 다운로드 받아오는 곳이 기본적으로 mavenCentral 이다~~
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
id 'java'
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
- main 실행시켜보면 터미널에서 정보 볼 수 있는데
- 옆으로 드래그해서 보면 포트번호 8080 뜨는 것을 볼 수 있다.
- 들어가봤을 때 에러 페이지 뜨면 성공한거임!
끄고 다시 들어가보면 사이트 아무것도 연결할 수 없다고 뜰 것이다.
'프로그래밍 > Spring' 카테고리의 다른 글
라이브러리 살펴보기 (0) | 2023.12.02 |
---|---|
Spring Framework (0) | 2023.11.26 |