내 강의실 홈
CLASS · /my-class
기능
2
API 호출
0
가드레일
1
id 가 테스트 이름
구현 단계
5 / 5
개발 스펙
이 화면에서 할 수 있어야 하는 것 (2)
- 내가 들을 수 있는 강의실 입구를 모아 본다(TESOL · TEC · 파닉스 · 영어수업 실전편).
- 수강권이 없는 과정은 들어갈 수 없다는 걸 알 수 있다.
비즈니스 규칙 (1)
- 과정별 접근 플래그가 다르다: TESOL prepare_yn+pay_yn, TEC prepare_tec_yn+pay_tec_yn, 파닉스 pay_phonics_yn, 실전편 teaching_yn.근거: _Env.php:426~450
API (1)
| 메서드 | 경로 | 권한 | 모듈 · 설명 |
|---|---|---|---|
GET | /api/learning/my-courses | 수강생 | 내가 접근 가능한 과정 목록과 각 과정의 열림 상태. domains:learning:learning-web응답: { courses: [{ code, name, accessible, reason }] } |
가드레일 (1) — id 가 곧 테스트 이름이다
| id | 반드시 만족해야 하는 것 | 등급 |
|---|---|---|
myclass-shows-only-entitled | 수강권이 없는 과정은 입구가 열려 보이면 안 된다. | critical |
구현 계획 (5/5)
- ●CurriculumUnit · ScoreReport · StudentInfo · 포트 2개
learning-domain - ●LearningUseCase · CourseCatalog
learning-app - ●Curriculum · Learner 어댑터
learning-infrastructure - ●/api/learning/my-courses 구현
learning-web - ●Next.js 를 BFF 로 전환 — Prisma 직접 접근 제거
wvctesol
서버 사이드 구현 계획 — 자바 객체별 요구사항 (5/5)
| 객체 | 모듈 | 책임 · 지켜야 할 것 |
|---|---|---|
● ScoreReportrecord | learning-domain | 성적표 계산. 원본 resultOfCourse.php:99~143.
|
● CourseCatalogclass | learning-app | 과정별 상수(유닛 수 · 차수 순서 · 시험 유무).
|
● LearningUseCaseservice | learning-app | 커리큘럼 · 성적표 · 학생정보 조회.
|
● CurriculumRepositoryAdapterclass | learning-infrastructure | unit · lesson 조회.
|
● LearnerRepositoryAdapterclass | learning-infrastructure | 수강 자격 · 성적 · 학생정보 조회.
|
테스트 방법 (1)
| 가드레일 | 종류 | 확인 방법 |
|---|---|---|
myclass-shows-only-entitled | e2e | teaching_yn=N 계정의 강의실 홈에 실전편 입구가 없음 |
스냅샷
로그인 세션으로 촬영한 실제 화면입니다.

기능 목록 (2)
인증
- ·로그인 필요
proxy 가 /login 으로 보냄
하드코딩
- ·하드코딩 데이터
classes
화면 이동
← 이 화면으로 오는 곳
CLASS-COURSE-OUTLINE/my-class/course-outlineCLASS-ONLINE/my-class/onlineCLASS-PHONICS-ONLINE/my-class/phonics-onlineCLASS-RESULT-OF-COURSE/my-class/result-of-courseCLASS-STUDENT-INFORMATION/my-class/student-informationCLASS-TEACHING-ONLINE/my-class/teaching-onlineCLASS-TEC-COURSE-OUTLINE/my-class/tec-course-outlineCLASS-TEC-ONLINE/my-class/tec-onlineCLASS-TEC-RESULT-OF-COURSE/my-class/tec-result-of-courseCLASS-TEC-STUDENT-INFORMATION/my-class/tec-student-informationCLASS-TEC-UNIT-QUIZ-DETAIL/my-class/tec-unit-quiz/[unit]/[kind]CLASS-TEC-UNIT-RESULT-DETAIL/my-class/tec-unit-result/[unit]/[kind]CLASS-UNIT-QUIZ-DETAIL/my-class/unit-quiz/[unit]/[kind]CLASS-UNIT-RESULT-DETAIL/my-class/unit-result/[unit]/[kind]PROD-ORDER-DETAIL/products/order/[orderNo]GNB
이 화면에서 가는 곳 →
없음
연결
API
직접 호출하는 API 가 없습니다
소스
src/app/my-class/page.tsx