Skip to content

refactor: 아키텍처 개선 #32

@chounjae

Description

@chounjae

목적

  1. 현재 remark 데이터에서 파싱하여 상세 응답 필드인 location, studentCount 를 분리 중 -> 정규화를 위해 DB에 location student_count 필드 추가 필요

  2. availableMajors 도 coureseListUrl 과 availableMajors로 파싱 중 -> courseListUrl 필드 추가 후 avaiableMajors 필드에는 '수강가능학과'만 저장

  3. examType ENUM or Table 로 분리할지 논의 필요 -> 현재는 exam_type VARCHAR 형태로 오타 가능

  4. nation ENUM or Table 로 분리할지 논의

  5. 하드코딩 된 부분 리팩터링 필요 -> ex) UniversityListResponse에서 현재

                val reviewStatus = when {
                    university.hasReview && university.reviewYear != null ->
                        "후기 있음 (${university.reviewYear})"
                    university.hasReview ->
                        "후기 있음"
                    else ->
                        "후기 없음"
                }

                val programType = when {
                    university.isExchange -> "일반교환"
                    university.isVisit -> "방문교환"
                    else -> ""
                }
  1. 그 외 책임 분리 고민

1, 2가 시급하게 해결할 사안이고 3, 4는 논의 후 해결 예정
5, 6은 시간있을 때 제가 수정하겠습니다

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions