-
Notifications
You must be signed in to change notification settings - Fork 29
프로젝트 소개
amaranth edited this page Nov 6, 2023
·
1 revision
Prolog는 우아한테크코스 크루들의 학습 공유 및 심화 학습을 위한 웹 서비스입니다.
프롤로그 서비스는 크게 개인이 학습한 내용을 게시하고 이용자 간 서로 공유할 수 있는 학습로그, 레벨에 따라 학습이 권장되는 학습 키워드와 심화학습을 위한 퀴즈를 제공하는 로드맵, 그리고 외부 사이트의 게시물을 공유할 수 있는 아티클로 구성되어 있습니다.
각 도메인들의 목적 및 서비스 내에서의 역할
값 객체(VO) 클래스, enum클래스, 엔티티 클래스, 사용되지 않는 클래스
분류 | 클래스 | 한글 이름 | 설명 |
---|---|---|---|
Member | Member | 회원 | 프롤로그를 이용하는 회원 |
DepartmentMember | 회원과 Department간의 매핑 테이블 | ||
Department | 회원의 정보(파트와 등급) | ||
MemberTag | 회원이 지금까지 학습로그에 등록한 태그에 대한 정보(회원과 학습로그 태그(Tag)간의 매핑 테이블) | ||
Part | 파트 | 회원의 스택(백엔드, 프론트, etc) | |
Role | 등급 | 회원의 권한(게스트, 크루, 코치, etc) | |
Term | 기수 | 회원(크루)의 기수 | |
Session | Session | 세션 | 우테코 교육과정(ex: 백엔드 레벨1, 프론트엔드 레벨2) |
Mission | 미션 | 우테코 교육기간 동안 크루들이 수행하는 미션 | |
SessionMember | 세션과 회원간의 매핑 테이블 | ||
Studylog | StudyLog | 학습로그 | 크루들이 학습 공유를 위해 업로드하는 게시글 |
ViewCount | 조회수 | 학습로그의 조회수 | |
Comment | 댓글 | 학습로그에 달린 댓글 | |
Like | 좋아요 | 학습로그에 찍힌 좋아요(학습로그와 회원 간의 매핑 테이블) | |
Tag | 태그 | 학습로그에 등록된 태그 | |
StudylogTag | 학습 로그와 태그 간의 매핑 테이블 | ||
StudylogRead | 회원이 학습로그를 읽었는지에 대한 정보(학습로그와 회원 간의 매핑 테이블) | ||
StudylogScrap | 회원이 학습로그를 스크랩했는지에 대한 정보(학습로그와 회원 간의 매핑 테이블) | ||
PopularStudylog | 인기있는 학습로그 | 프롤로그 메인 화면에 노출되는 인기 학습로그 | |
StudylogTemp | 임시저장된 학습로그 | ||
StudylogTempTag | 임시저장된 학습로그의 태그(임시저장된 학습로그와 태그 간의 매핑 테이블) | ||
Curriculum | 커리큘럼 | 우테코의 코스 분류(프론트엔드, 백엔드, etc) | |
Article | Article | 아티클 | 외부 게시물의 정보를 가지고 있는 객체 |
ArticleBookmark | 북마크 | 사용자가 아티클을 북마크했는지에 대한 정보(아티클과 회원 간의 매핑 테이블) *스크랩과 이름만 다름 |
|
ArticleLike | 좋아요 | 아티클에 찍힌 좋아요(아티클과 회원 간의 매핑 테이블) | |
ArticleFilterType | 아티클 필터 유형 | 아티클 필터 유형(All, 백엔드, 프론트, etc) | |
ViewCount | 조회수 | 아티클의 조회수 | |
Roadmap | Keyword | 키워드 | 로드맵을 구성하는 학습 키워드 |
Curriculum | 커리큘럼 | 로드맵 분류 기준(5기 백엔드, 6기 프론트엔드) | |
Quiz | 퀴즈 | 키워드 별로 제공되는 고민해볼만한 심화 질문 | |
EssayAnswer | 퀴즈 답변 | 퀴즈에 대해 크루들이 작성한 답변 게시글 | |
RecommendedPost | 참조 게시글 | 키워드 별로 제공되는 학습 보조를 위한 참고자료(url 링크) |