buildscript 블록에서 "classpath"를 설정해서 해당 클래스 경로에 있는 클래스를 사용 할 수 있다. 내가 만들려고 하는 "spring boot"는 gradle에 기본으로 import 된 클래스가 아니기 때문에 여기에 등록해줘야 한다. plugins을 이용해서 Gradle의 모델을 확장 할 수 있다. ext는 전역변수를 설정하기 위해서 사용한다. 2019년 12월 현재 srping boot 의 최신버전은 2.2.2다.
Gradle은 Plugin을 이용해서 기능을 확장한다. 자바코드를 컴파일하는 등의 일은 모두 플러그인으로 수행한다.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.0.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 996ms
2 actionable tasks: 2 up-to-date
# java -jar build/libs/gs-spring-boot-0.1.0.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.2.2.RELEASE)
2019-12-25 01:53:13.009 INFO 28447 --- [ main] hello.Application : Starting Application on yundream with PID 28447 (/home/yundream/workspace/java/myProject/build/libs/gs-spring-boot-0.1.0.jar started by yundream in /home/yundream/workspace/java/myProject)
2019-12-25 01:53:13.012 INFO 28447 --- [ main] hello.Application : No active profile set, falling back to default profiles: default
어쩌다가 spring boot를 하게 됐는데, "Java가 아닌 spring boot를 사용한다"라는 느낌이 될 거 같다. "python은 모르지만 Django는 사용한다. Ruby는 잘 모르겠는데 Rails는 합니다" 이런 느낌.
Spring boot는 왜 하느냐 하면, 많이들 사용하니까. 그리고 간단? 하다고 하니까.
GoLang 사용하다가 Spring boot로 개발 하면서 느끼는 점. 아 GoLang이 간단하긴 하구나. Java는 개발 환경 세팅 부터 왜 이렇게 복잡한가 ? 나중에 더 구조화된(거대한) 프로그램을 만들게 되면 Java와 Spring boot의 장점을 찾을 수 있겠지 ?
Contents
1. Spring Boot 개발환경 구성
1.1. 개발 환경
1.2. gradle 설치
1.3. maven 설치
2. Spring Boot 프로젝트
3. build.gradle 설정
4. 테스트 코드
5. Build
5.1. gradle
5.2. marven
5.3. 코드 수정
6. 용어들
6.1. pom.xml
7. 정리
1. Spring Boot 개발환경 구성
1.1. 개발 환경
1.2. gradle 설치
1.3. maven 설치
2. Spring Boot 프로젝트
3. build.gradle 설정
4. 테스트 코드
5. Build
5.1. gradle
5.2. marven
5.3. 코드 수정
6. 용어들
6.1. pom.xml
7. 정리
Recent Posts
Archive Posts
Tags