개발/도서

Todo 웹 어플리케이션 만들기 - 설정

괴발자-K 2022. 6. 20. 23:51

개발 환경

  • 이클립스
  • 자바 11
  • 스프링부트, JPA
  • React
  • MySQL 또는 ORACLE
  • AWS(배포)

기능

  • Todo 생성
  • Todo 리스트 
  • Todo 수정
  • Todo 삭제
  • 회원 가입
  • 로그인 
  • 로그 아웃

배포할 애플리케이션 아키텍쳐

참고 : React.js, 스프링 부트, AW로 배우는 웹 개발 101

React.js, 스프링 부트, AW로 배우는 웹 개발 101 장점

  • 웹 개발에 있어서 필요한 핵심 부분만 설명
  • 시작하기 전 사전 지식(HTTP, JSON 등)에 대해 설명
  • 백엔드와 프론트엔드로 정확하게 나눠서 설명(쉬움)

 

스프링 부트 설정

https://start.spring.io

스프링 부트 프로젝트 생성

 

  • 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