본문 바로가기
개인 프로젝트/CRUD 웹 게시판 제작하기

[CRUD 웹 게시판 만들기] 1. 프로젝트 시작

by 카펀 2022. 2. 13.

1인 토이 프로젝트를 시작합니다.

프로젝트 내용은 GitHub에서 찾아보실 수 있습니다: https://github.com/kchung1995/CRUD-Web-Bulletin-Board

 

GitHub - kchung1995/CRUD-Web-Bulletin-Board: CRUD 웹 게시판 만들기

CRUD 웹 게시판 만들기. Contribute to kchung1995/CRUD-Web-Bulletin-Board development by creating an account on GitHub.

github.com

 

본 프로젝트는 다양한 기능을 지원하는 웹 게시판을 만드는 것을 목표로 합니다.

기본적인 기획은 진행해 놓았지만, 진행하며 바뀌거나 추가될 예정입니다.

기획서 (Notion): https://accurate-frigate-143.notion.site/CRUD-40f53ae8dd59467aa21d12c039e64634

 

우선 프로젝트를 새로 생성했습니다.

 

새 프로젝트 -> Gradle 프로젝트를 선택하고 (저는 Maven보다 Gradle을 선호합니다)

생성 후에는 오른쪽과 같은 화면을 보게 되었습니다.

 

프로젝트 생성 후에는, 먼저 Gradle을 설정하여 Spring Boot 프로젝트로 만들어 주어야 합니다.

build.gradle의 내용 내에 적어 주면 됩니다.

 

buildscript {
    ext {
        springBootVersion = '2.1.9.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}


apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'


group 'com.katfun.crudboard'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'

    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

test {
    useJUnitPlatform()
}

 

저는 이대로 실행 후 Gradle을 빌드했더니, 기본 설정값 중 Gradle 버전이 7.0이라 빌드가 안 되는 문제가 있었습니다 (링크).

gradle/wrapper/gradle-wrapper.properties 파일을 열고 아래와 같이 바꾸어 주었습니다.

 

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip

 

이러면 Gradle 6.7.1 버전을 기준으로 빌드가 진행되며, 성공적으로 빌드가 진행이 됩니다.

 

Gradle 7.0에서는 더는 사용되지 않는 내용이 포함되어 있다고 나옵니다.

이 부분은 추후 확인해 보도록 하겠습니다.

 

이후 우선 프로젝트를 소개하기 위한 얼굴이라고 할 수 있는 readme.md 파일을 작성했습니다.

프로젝트를 한 번에 최종 목표까지 완성시킬 것이 아니고, 간단한 기능부터 차츰 구현해 나갈 예정입니다.

따라서 README.md 파일의 아래에는 버전별로 기능 설명이 들어갈 예정입니다.

 

댓글