- 빌드 자동화 시스템
- Java 코드를 설정에 맞게 자동으로 Build해준다
- build.gradle은 Gradle 기반의 빌드 스크립트이다
- 소스 코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있다
- groovy 혹은 kotlin 언어로 스크립트를 작성할 수 있다
plugins { id 'java' id 'org.springframework.boot' version '3.2.1' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.sparta' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() }
- 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository 와 같은 외부 저장소에서 자동으로 다운로드해온다
- 또한 다른 라이브러리들과의 의존성을 자동으로 관리해 주기 때문에 라이브러리들간의 충돌 걱정없이 개발에만 집중할 수 있다
- Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처이다
- RESTful API의 특징
- 표현 자체가 직관적이다
- Client - Server의 확실한 구분
- 무상태성 : 저장 및 관리 필요 없이 들어온 요청만 수행하면 됨
- 유연한 계층형 : 다중, 단일, 보안 등등 여러 중간매체 사용 가능
- REST 아키텍처 스타일을 따르는 API를 REST API라고 한다
드디어 조가 바뀌었다.
새로운 조와 새롭게 배우는 Spring 덕분인지 앞으로가 기대되는 하루였다.
조원들도 밝아서 마음에 든다. Spring도 초반부만 강의를 들었는데
4학년때 진행하던 안드로이드 프로젝트중에 백엔드친구들이 자주 말하던 단어들이 드디어 무슨 뜻인지 알게되었다.
얼른 Spring도 배우고, 정보처리기사도 따고, 졸업도 빨리 끝내버리고 싶다.
아무튼 다 맘에든다 재밌는 하루였다 :)