Hello

스프링부트 - 회원프로젝트

by 볼빵빵오춘기

강의 링크

https://www.youtube.com/playlist?list=PLV9zd3otBRt5ANIjawvd-el3QU594wyx7

 

1. 개발환경 소개

2. 프로젝트 구조 살펴보기

3. application.yml 설정하기 

 

강의에서의 세팅

개발환경 

  • Open JDK 11(Amazon Correntto 11)
  • IntelliJ IDEA Community(무료 버전)
  • MySQL Server 8.0
  • Spring boot 2.6.12

 

라이브러리

  • Spring Data JPA
  • Thymeleaf
  • Lombok
  • gradle

 

나의 세팅

개발환경 

  • Open JDK 11
  • IntelliJ IDEA Community(무료 버전)
  • H2
  • Spring boot 2.7.11

 

라이브러리

강의와 동일하게

 

추가 설정

  • application.properties 
더보기

h2 DB 연결을 위한 코드 작성

spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.main.allow-bean-definition-overriding=true
spring.jap.show-sql=true
spring.jap.hibernate.ddl-auto=none

 

  • build.gradle.kts에 아래 코드 추가
더보기
implementation("org.springframework.boot:spring-boot-starter-jdbc")

       위의 코드를 추가하면 build.gradle.kts 전체 코드는 아래와 같다.

더보기

 

plugins {
	java
	id("org.springframework.boot") version "2.7.11"
	id("io.spring.dependency-management") version "1.0.15.RELEASE"
}

group = "com.example"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_11

configurations {
	compileOnly {
		extendsFrom(configurations.annotationProcessor.get())
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation("org.springframework.boot:spring-boot-starter-data-jpa")
	implementation("org.springframework.boot:spring-boot-starter-thymeleaf")
	implementation("org.springframework.boot:spring-boot-starter-web")

	implementation("org.springframework.boot:spring-boot-starter-jdbc")

	compileOnly("org.projectlombok:lombok")
	runtimeOnly("com.h2database:h2")
	annotationProcessor("org.projectlombok:lombok")
	testImplementation("org.springframework.boot:spring-boot-starter-test")
}

tasks.withType<Test> {
	useJUnitPlatform()
}

 

이 강의 다 보고 알 수 있는 점

  • 간단하게 회원가입
    (실제로는 이렇게 되지는 않지만 MVC 패턴 등 익히는데 입문용으로 좋았음.)
  • ajax로 중복체크

 

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기