Skip to content

NK에듀 학생 숙제 관리 시스템 백엔드 개발 프로젝트

Notifications You must be signed in to change notification settings

NKdevelop1/NK_develop_back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

NK에듀 학생 관리 시스템 백엔드 개발 프로젝트

  • 프로젝트 설명

    • NK인피니트영수전문학원에서의 학생 관리 시스템을 위한 백엔드 프로젝트 레포지토리이다. 학생, 학부모, 관리자에 대한 데이터베이스 설정과 이에 대한 API 를 제공하고자 한다.
  • API 명세서

    • 다음 링크에서 확인이 가능함.
    • 계속해서 추가 기능 소요에 대한 파악 후 정의를 이어가고자 한다.
    • 계정에 대한 세부 정보 컬럼을 반영하였다.
  • 데이터베이스 ERD

    • 아래와 같은 관계도로 데이터베이스 시스템을 구성하고자 한다.

    • 이외의 기능에 대한 데이터베이스 테이블은 추후 기능 회의를 진행하며 피드백을 반영할 예정이다.

      23 12 9 NK에듀 데이터베이스

  • 개발 환경

    • Java 17
    • Java Spring Boot 3.2.1
    • Lombok 1.18.24
    • MySQL 5.7.44
      • MySQL Workbench 실행 → root 계정 로그인 → Create a new schema named nkedu using utf8
    • JPA
  • 패키지 구조

    • com.nkedu.back : SpringBootApplication

    • com.nkedu.back.api : API 인터페이스

    • com.nkedu.back.serviceImpl : API 구현체 클래스

    • com.nkedu.back.controller : API 컨트롤러 클래스

    • com.nkedu.back.repository : 데이터베이스 레포지토리 클래스

    • com.nkedu.back.entity : 데이터베이스 엔터티 클래스

    • com.nkedu.back.dto : 데이터베이스 DTO (Data Transfer Object) 클래스

    • com.nkedu.back.security : Spring Security 관련 클래스

  • 프론트와의 협업을 위한 도커 이미지 제공

    1. cd nkedu-back
    2. .\gradlew.bat clean build (윈도우) / ./gradlew clean build (맥북 M1 / 리눅스)
    3. docker-compose up
    4. http://localhost:8080/ 링크를 바탕으로 테스트용 백엔드 서버 활용 가능
  • 깃허브 관리

    • develop 브랜치를 바탕으로 기능마다 새로운 브랜치를 만들어 개발을 진행한다.
    • Github Issue, Jira Ticket 등을 바탕으로 브랜치 명칭을 설정하여 개발한 뒤, pull 후에 develop 브랜치에 병합한다.

About

NK에듀 학생 숙제 관리 시스템 백엔드 개발 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages