Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
bc761e7
test : 커밋 오류 체크
duehee Jan 23, 2024
bcdc47a
fix : build 의존성 수정
duehee Jan 23, 2024
8a1b135
fix : Semester Domain semesterId 자료형 수정
duehee Jan 23, 2024
091ecab
add : Subject, SubjectScore, StudentGradeInformation domain 추가
duehee Jan 23, 2024
1abded1
fix : port 충돌로 인한 application.properties server.port 변경
duehee Jan 23, 2024
434888c
add : Domain 부분 FK 추가 중
duehee Jan 24, 2024
547047d
add : Repository 추가
duehee Jan 24, 2024
1a0aad1
add : Domain 내 FK 추가
duehee Jan 24, 2024
6d64fb0
add : Student CRUD 추가
duehee Jan 25, 2024
d6dad6f
add : StudentController 추가
duehee Jan 25, 2024
de6ce81
add : Service 내 findAllStudent 추가
duehee Jan 25, 2024
642bda0
fix : 디렉토리 전면 이동
duehee Jan 26, 2024
157ab8a
add : 복합키 클래스 추가
duehee Jan 26, 2024
f7b3885
add : 복합키 클래스 추가
duehee Jan 26, 2024
8327a2a
add : Subject CRUD 추가
duehee Jan 26, 2024
c597409
chore : Enum 형태 수정
duehee Jan 26, 2024
837d7dc
feat : Semester CRUD 추가
duehee Jan 27, 2024
11d68c8
feat : SubjectScore CRUD 추가
duehee Jan 27, 2024
ea4d612
feat : SubjectScore CRUD 내 학생이름 검색 추가
duehee Jan 27, 2024
1fdfd9c
docs : README 1.27일자 내용 추가
duehee Jan 27, 2024
d9649cc
fix : Score 500번 오류 해결
duehee Jan 28, 2024
54465f8
chore : Enum package 추가로 인한 파일 이동
duehee Jan 28, 2024
e382a49
add : SubjectScore 내 학년과 학기 추가
duehee Jan 28, 2024
4cb530b
feat : 학점 관련 자동 추가 로직 생성 중
duehee Jan 28, 2024
c81e50a
refactor : 학점 저장 관련 코드 이동 예정
duehee Jan 28, 2024
c959d51
chore : DB 관련 내용 추가
duehee Jan 28, 2024
12252fb
feat : 과목 추가시 각 학기의 학점 추가 메커니즘 추가
duehee Jan 30, 2024
edb78c4
feat : 과목 추가시 각 학기의 성적 계산까지 추가
duehee Jan 30, 2024
a8e16c5
feat : SemesterDB 전공, 교양 추가
duehee Jan 31, 2024
ea00bfb
feat : Semester 전공 교양 계산로직 추가 중 오류 발생
duehee Jan 31, 2024
22c65f5
feat : 회원가입 추가 중
duehee Feb 2, 2024
e77ba1f
feat : 로그인 시 Access Token 받기 가능
duehee Feb 3, 2024
6a3244b
feat : Access Token 이용하여 API 기능 사용 가능
duehee Feb 3, 2024
468e21d
feat : Student updateat 추가
duehee Feb 4, 2024
e22f37f
feat : 일관성을 위한 ServiceInterface 추가
duehee Feb 4, 2024
805d45f
feat : StudentGradeInformation 추가
duehee Feb 4, 2024
2bd4981
chore : StudentGradeInformation 내 DB 수정
duehee Feb 4, 2024
e531d15
chore : 래퍼타입 사용, PUT 사용 시 원하는 정보만 수정 가능
duehee Feb 4, 2024
62859f6
fix : 학기에 대하여 CUD 진행 시 학점 계산 가능
duehee Feb 4, 2024
bc2852d
feat : 학기에서 전공, 교양에 대한 성적 업데이
duehee Feb 4, 2024
4115eb4
feat : 전체 학기 학점, 성적 StudentGradeInfomation 구현 완료
duehee Feb 4, 2024
d8c5464
docs : 주석 추가 및 README 추가
duehee Feb 4, 2024
06c2e58
docs : DB 관련 주석 추가
duehee Feb 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/
50 changes: 48 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,49 @@
# BCSD_Interview
BCSD비기너 코스 회고 깃 저장소
각자 본인의 브랜치를 만든뒤, 포크를 따서 pr을 날린다. (main으로 pr x, 본인의 레포로 pr날리기)
회고) 성적 관리 시스템

1. 우선순위
- 1. 전체적인 CRUD 구현 -> 기본적으로 유저, 성적, 학기에 대한 정보에 대한 CRUD 구현
- 2. 성적 관련 매커니즘 추가하여 SubjectGradeInformation 구현
- 3. 회원가입 추가
- 4. 학사 정보 관련하여 성적에 관한 사항 처리하기
- 5. 전공, HRD, 교양 등 분리하여 학점 정리 할 수 있는 매커니즘 구현

2. 현재 진행 상황
- 학생, 성적, 학기, 과목 성적 CRUD 추가 완료
- 과목 성적에서 Score/{SubjectName} 500번 오류 발생

3. 추가 할 사항
- StudentGradeInformation에 필요한 정보 생각해보기
- Credit과 Score 관련 계산 로직 Service 내에 추가할 것

4. 추후 진행 내용
- SubjectScore에서 발생한 오류 해결(1/28 해결 완료)
- StudentGradeInformation CRUD 구현하기

5. 생각 중인 것
- 현재 Service를 interface를 이용하여 구현했었는데, 프로젝트 규모가 크지 않고, 크게
복잡한 상황이 아닌 것 같다 판단하여 Semester부턴 Class만 구현
- Domain 내에서 Setter 사용을 지양하고 있는데, 현재 Service update 부분에서 Setter
를 사용하고 있어서 이를 어떻게 해결 할 지 생각해보기
- REST API 규칙을 지켰는지 확인하기
- 현재 사용하고 있는 SubjectGrade의 SubjectName을 PK로 사용하지 않고,
과목 코드를 사용하여 구분 할 수 있도록 수정해보기

1월 28일(일)
- 과목 성적 Score/{과목이름}/{학생아이디}로 RUD 가능하도록 수정 완료

1월 31일(수)
- "학기"와 "학년"을 이용하여 전체적인 학점 계산이 가능하도록 했음
- "전공"과 "교양"을 분리하여 계산하는 로직을 만들어야 할 것을 생각, 미리 하면 전체적 계산이 편함
- 전체적인 성적이 계산 가능하도록 구현 완료

2월 3일(토)
- 외래키를 사용하는 곳에서 POST, PUT에 대한 오류가 발생
- 1차적으로는 로그인 기능을 먼저 구현
- 필요한 경우 성적 관련 로직 외에 StudentGradeInformation에 대한 내용 간단한 CRUD로 구현
- 현재 DB에서 직접적으로 넣는 경우에는 오류 발생하지 않음

2월 4일(일)
- 마무리 단계 진행
- 현재 오류가 있는 부분은 그대로 진행, DB 부분 수정 필요한 부분 처리하기
- 계산 로직 추가하여 아이디로 학기 파악 후 전공, 교양 점수 확인 가능
46 changes: 46 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.1'
id 'io.spring.dependency-management' version '1.1.4'
}

group = 'AcademicManagement'
version = '0.0.1-SNAPSHOT'

java {
sourceCompatibility = '17'
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'com.h2database:h2'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf:3.1.2'
implementation group: 'org.javassist', name: 'javassist', version: '3.15.0-GA'

implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
implementation 'io.jsonwebtoken:jjwt-impl:0.11.5'
implementation 'io.jsonwebtoken:jjwt-jackson:0.11.5'

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
runtimeOnly 'com.mysql:mysql-connector-j'
}

tasks.named('test') {
useJUnitPlatform()
}
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
7 changes: 7 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
249 changes: 249 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading