개발 환경
- 이클립스
- 자바 11
- 스프링부트, JPA
- React
- MySQL 또는 ORACLE
- AWS(배포)
기능
- Todo 생성
- Todo 리스트
- Todo 수정
- Todo 삭제
- 회원 가입
- 로그인
- 로그 아웃
배포할 애플리케이션 아키텍쳐
React.js, 스프링 부트, AW로 배우는 웹 개발 101 장점
- 웹 개발에 있어서 필요한 핵심 부분만 설명
- 시작하기 전 사전 지식(HTTP, JSON 등)에 대해 설명
- 백엔드와 프론트엔드로 정확하게 나눠서 설명(쉬움)
스프링 부트 설정
스프링 부트 프로젝트 생성
- Project : maven or gradle
- Packaging : jar
- java : 11
- 라이브러리 : Lombok, Spring Web, Spring Data JPA, H2 Database
GENERATE 클릭해 압축파일을 받고 압축을 해제하여 프로젝트를 IMPORT 함
이클립스에 프로젝트 IMPORT 하기
1. Import
2. Browse... 버튼을 클릭해서 프로젝트 선택
3. Gradle 래퍼 선택
4. 프로젝트 생성 완료
src/main/java > com.example.demo > DemoApplication.java 생성
spring boot 실행
CLI
- 프로젝트 설치 경로로 이동 후 gradlew bootRun 명령어 실행
- Started DemoApplication... 이 나오면 실행 완료
- 브라우저에서 localhost:8080으로 접근
build.gradle
plugins {
id 'org.springframework.boot' version '2.7.1-SNAPSHOT'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
maven { url 'https://repo.spring.io/milestone' }
maven { url 'https://repo.spring.io/snapshot' }
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
// https://mvnrepository.com/artifact/com.google.guava/guava
implementation group: 'com.google.guava', name: 'guava', version: '31.0.1-jre'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
- Gradle은 빌드 자동화 툴
- 컴파일, 라이브러리 다운로드, 패키징, 테스팅 등을 자동화 할 수 있음
- 자바, 그루비, 스칼라 등 JVM에서 실행되는 언어의 빌드 자동화를 위해 사용
'개발 > 도서' 카테고리의 다른 글
React.js - 프론트엔드 개발 (0) | 2022.08.18 |
---|---|
Todo 서비스 구현(REST API) (0) | 2022.08.16 |
백엔드 서비스 아키텍처 - 2 (0) | 2022.08.10 |
백엔드 서비스 아키텍처 (0) | 2022.08.08 |
Todo 웹 어플리케이션 만들기 - 설정2 (0) | 2022.08.08 |