TESOL 과정 소개
TESOL-WVC-TESOL · /tesol-lab/wvc-tesol
기능
12
API 호출
1
가드레일
1
id 가 테스트 이름
구현 단계
5 / 5
개발 스펙
이 화면에서 할 수 있어야 하는 것 (2)
- 과정 커리큘럼 · 특징 · FAQ 를 본다.
- 레벨테스트 · 수강신청으로 이어진다.
비즈니스 규칙 (1)
- 콘텐츠가 아직 소스 상수(src/data/content/tesol-lab.ts, 223줄)에 있다. DB 테이블이 없다.
API (1)
| 메서드 | 경로 | 권한 | 모듈 · 설명 |
|---|---|---|---|
GET | /api/marketing/content/tesol-lab/wvc-tesol | 공개 | 과정 소개 콘텐츠. domains:marketing:marketing-web |
가드레일 (1) — id 가 곧 테스트 이름이다
| id | 반드시 만족해야 하는 것 | 등급 |
|---|---|---|
marketing-cta-links-valid | 수강신청 · 레벨테스트 링크가 실제 존재하는 화면으로 연결돼야 한다. | normal |
구현 계획 (5/5)
- ●Product · ProductRepository
catalog-domain - ●CatalogUseCase
catalog-app - ●ProductRepositoryAdapter
catalog-infrastructure - ●/api/marketing/content/tesol-lab/wvc-tesol 구현
marketing-web - ●Next.js 를 BFF 로 전환 — Prisma 직접 접근 제거
wvctesol
서버 사이드 구현 계획 — 자바 객체별 요구사항 (2/2)
| 객체 | 모듈 | 책임 · 지켜야 할 것 |
|---|---|---|
● MarketingRepositoryAdapterclass | marketing-infrastructure | 미리보기 영상 · FAQ · 배너 조회.
|
● MarketingUseCaseservice | marketing-app | 마케팅 콘텐츠 조회.
|
테스트 방법 (1)
| 가드레일 | 종류 | 확인 방법 |
|---|---|---|
marketing-cta-links-valid | e2e | 소개 화면의 CTA 링크를 따라가 200 인지 확인 |
정하지 못한 것 · 확인이 필요한 것
- 마케팅 콘텐츠를 DB 로 옮길지 정해야 한다. 테이블이 없어 지금은 소스 상수다(4개 파일 428줄). 운영자가 직접 고칠 일이 있으면 CMS 성격의 테이블이 필요하다.
스냅샷

기능 목록 (12)
데이터
- ·API 조회
/api/marketing/content/tesol-lab/wvc-tesol
입력
- ·폼
1개 - ·제출 버튼
1개 - ·입력 필드
7개
액션
- ·서버 액션
applyForLevelTest
상태
- ·화면 상태
activeIndex, openIndex, dayType
미디어
- ·YouTube 영상
하드코딩
- ·하드코딩 데이터
part1Units - ·하드코딩 데이터
part2Units - ·하드코딩 데이터
part3Units - ·하드코딩 데이터
part4Units - ·하드코딩 데이터
parts