Skip to content

Commit 2809595

Browse files
authored
[EC-233] BE/refactor: 코드 정리 및 불필요한 엔티티 삭제 (#241)
* [EC-233] chore: 불필요한 테이블 삭제 * [EC-233] refactor: s3 파일 업로드 로직 병렬 처리 적용 - 병렬 처리로 성능 개선 * [EC-233] refactor: 업로드 방식 변경 * [EC-233] docs: README ERD 변경
1 parent 4229705 commit 2809595

File tree

7 files changed

+20
-110
lines changed

7 files changed

+20
-110
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# EC(Edu Check)
22

33
## 📖프로젝트 소개
4+
45
> 서비스 데모 : https://edu-check.com
56
- 프로젝트 기간 : 2025. 03. 10 ~ 2025. 04. 03
67
- 프로젝트 참여 인원 : ?
@@ -16,6 +17,7 @@
1617

1718

1819
## ⚒️기술 스택
20+
1921
- Frontend: React.js(Vite), Redux, Axios, NJavaScript ES6, Node.js v20.17.0
2022
- Backend: Spring Boot(Gradle) Spring Data JPA, Spring Security, Java 21
2123
- Database: MySQL8.0, Redis
@@ -25,8 +27,8 @@
2527

2628

2729
## 🏛️ERD
28-
![edu-check (2)](https://github.com/user-attachments/assets/1635afe8-8a2a-4cb2-97e4-62bea159b7b3)
2930

31+
![edu-check (3)](https://github.com/user-attachments/assets/4686608d-4211-4469-b015-9099bcbccb5b)
3032

3133

3234
## 🏗️서비스 아키텍처
@@ -39,10 +41,10 @@
3941
- 로컬 실행 방법 설명
4042
- 프로젝트 실행을 위한 필요한 프로그램(도커 등)
4143

42-
## 👶팀원들
43-
4444

4545
## 주요 기능
4646

4747
- 핵심 기능 설명과 이미지(또는 GIF)
4848
- 분량이 가장 많은 섹션이기 때문에 가능한 마지막에 작성한다.
49+
50+
## 👶팀원들

api/src/main/java/org/example/educheck/domain/absenceattendance/service/AbsenceAttendanceService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.example.educheck.domain.member.repository.MemberRepository;
1818
import org.example.educheck.domain.member.repository.StaffRepository;
1919
import org.example.educheck.domain.member.staff.entity.Staff;
20-
import org.example.educheck.domain.member.student.entity.Student;
2120
import org.example.educheck.domain.registration.entity.Registration;
2221
import org.example.educheck.domain.registration.repository.RegistrationRepository;
2322
import org.example.educheck.domain.staffcourse.repository.StaffCourseRepository;
@@ -161,7 +160,10 @@ private void saveAttachmentFiles(MultipartFile[] files, AbsenceAttendance savedA
161160
}
162161

163162
private void validateRegistrationCourse(Member member, Long courseId) {
164-
Student student = member.getStudent();
163+
164+
log.info("==============");
165+
log.info("test", member.getStudent().getId());
166+
log.info("================");
165167

166168
Registration registration = registrationRepository.findByStudentIdAndCourseId(member.getStudent().getId(), courseId)
167169
.orElseThrow(ResourceNotFoundException::new);

api/src/main/java/org/example/educheck/domain/consulting/entity/Category.java

Lines changed: 0 additions & 5 deletions
This file was deleted.

api/src/main/java/org/example/educheck/domain/consulting/entity/Consulting.java

Lines changed: 0 additions & 34 deletions
This file was deleted.

api/src/main/java/org/example/educheck/domain/consultingattachmentfile/entity/ConsultingAttachmentAttachmentFile.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

api/src/main/java/org/example/educheck/domain/notice/entity/Notice.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

api/src/main/java/org/example/educheck/global/common/s3/S3Service.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import software.amazon.awssdk.services.s3.model.S3Exception;
1515

1616
import java.io.IOException;
17-
import java.util.ArrayList;
17+
import java.util.Arrays;
1818
import java.util.List;
1919
import java.util.Map;
2020
import java.util.UUID;
@@ -34,16 +34,18 @@ public class S3Service {
3434
private String region;
3535

3636
public List<Map<String, String>> uploadFiles(MultipartFile[] files) {
37-
List<Map<String, String>> uploadedFiles = new ArrayList<>();
38-
39-
40-
for (MultipartFile file : files) {
41-
log.info("fileName : {}", file.getOriginalFilename());
42-
Map<String, String> fileInfo = uploadFile(file);
43-
uploadedFiles.add(fileInfo);
4437

38+
if (files.length > 5) {
39+
return Arrays.stream(files)
40+
.parallel()
41+
.map(this::uploadFile)
42+
.toList();
43+
} else {
44+
return Arrays.stream(files)
45+
.map(this::uploadFile)
46+
.toList();
4547
}
46-
return uploadedFiles;
48+
4749
}
4850

4951
private Map<String, String> uploadFile(MultipartFile file) {

0 commit comments

Comments
 (0)