Skip to content

강의 정보 영어 지원 추가#526

Open
yeonseo432 wants to merge 1 commit into
developfrom
feature/lecture-english-support
Open

강의 정보 영어 지원 추가#526
yeonseo432 wants to merge 1 commit into
developfrom
feature/lecture-english-support

Conversation

@yeonseo432

Copy link
Copy Markdown
Contributor

언어 전달

  • x-language: ko | en 헤더로 언어를 전달한다. 값이 없거나 알 수 없으면 ko로 폴백.
  • 기존 x-* 클라이언트 메타데이터와 동일하게 ClientInfo에 실어 컨트롤러로 주입한다.

저장·응답 전략

  • Lecture(및 시간표/북마크 스냅샷, TagCollection)에 nullable 영문 필드를 병렬로 추가.
    기존 flat 스키마를 그대로 유지한다.
  • 응답은 필드명 불변, 값만 언어에 맞춰 채운다. 영문이 없으면 한글로 폴백(en ?: ko)하며,
    이는 읽기 시점에 적용되므로 과거 학기(영문 null)는 자동으로 한글로 내려간다.
  • 헤더가 없으면 ko로 동작 → 응답 스키마 변화 없음(하위호환). 즉, 기존 요청에도 정상적으로 작동하며 기존 응답 유지.

수집·동기화

  • 배치가 영문 엑셀 컬럼과 강의별 팝업의 영문 필드를 읽어 영문 값을 채운다
    (기존 한글과 동일하게 팝업 우선, 엑셀 폴백).
  • 강의 변경 시 유저 시간표/북마크 스냅샷에도 영문을 반영하고, equalsMetadata·태그 목록에도
    영문을 포함한다.
  • 적용 대상: 검색 / 태그 / 시간표 / 북마크 등 강의를 반환하는 읽기 엔드포인트.

검색

  • EN 모드 텍스트 검색: 제목·교수(영/한 모두)·과목번호·강좌번호 단순 매칭.
  • EN 모드 필터(학과/분야/교과구분/이수과정): 태그 목록이 영문으로 내려가므로,
    선택된 영문 값을 _en 컬럼에도 매칭하도록 처리.
  • 스마트검색 및 한글 검색 경로는 기존 그대로 유지.

후속작업

  • 과거 학기 영문 채우기는 아직 구현 안 함.
  • 영문 스마트검색 지원

- x-language 헤더로 언어 전달, ClientInfo에 language 추가 (null→ko 폴백)
- Lecture/스냅샷/TagCollection에 영문 필드 추가, 수강신청 영문 엑셀·팝업 데이터 수집·동기화
- 검색/태그/시간표/북마크 응답을 언어별로 로컬라이즈 (en?:ko 읽기 시점 폴백, 응답 스키마 불변)
- 영어 검색은 제목·교수(_en OR ko)·과목번호·강좌번호 단순 매칭 지원

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@yeonseo432 yeonseo432 requested review from a team and PFCJeong as code owners July 1, 2026 13:24
@yeonseo432 yeonseo432 requested review from asp345, davin111 and eastshine2741 and removed request for a team July 1, 2026 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant