reflation
  • 어떻게 개발이 이뤄지고 있나요?
  • 커밋 작명 규약
  • 개발 시작하기
  • 아키텍쳐
    • API
    • DB
Powered by GitBook
On this page
  • 데이터 타입 모음
  • User
  • Semester
  • Subject
  • 결과 미리보기

Was this helpful?

  1. 아키텍쳐

DB

데이터 타입 모음

type User {
  id: ID! @id
  mailid: String! @unique
  name: String
  createdAt: DateTime! @createdAt
  averagePoint: Float! @default(value: 0.0)
  totalPoint: Float
  major: String
  subMajor: String
  studentID: Int
  college: String
  semesters: [Semester!]
}

type Semester {
  id: ID! @id
  subjects: [Subject!]
  averagePoint: Float!
  totalCredit: Int!
  isOutside: Boolean @default(value: false)
  year: Int!
  semester: SemesterType!
}

enum SemesterType {
  FIRST
  SUMMER
  SECOND
  WINTER
}

type Subject {
  id: ID! @id
  title: String!
  code: String!
  grade: String!
  course: String!
}

User

  • id: 사용자의 내부 ID (CUID)

  • mailid : 사용자의 메일 id 정보

  • name: 사용자의 이름

  • averagePoint: 전체 학기의 평점입니다.

  • totalPoint: 이수 학점 계

  • major : 전공

  • subMajor: 부전공

  • studentID: 학번

  • college: 단과대 이름

Semester

  • averagePoint: 해당 학기에 받은 평점

  • totalCredit: 해당 학기에 이수한 강의 학점 계

  • isOutside: 외부 대학과 교류 이수 여부

  • semester: 학기 정보를 SemesterType으로 구분함

  • year: 이수 년도

Subject

  • title : 과목 이름

  • code : 과목 코드

  • grade: 학점(A/B/C..)

  • course: 이수구분

결과 미리보기

{ name: '이름',
  averagePoint: 3.5,
  totalPoint: 52,
  major: '학과이름',
  subMajor: '부전공',
  studentID: 1234567890,
  college: '단과대학',
  semesters:
   [ { subjects: [Array],
       averagePoint: 4.3,
       totalCredit: 13,
       isOutside: false,
       semester: 'FIRST',
       year: 2018 },
//..
     { subjects: [Array],
       averagePoint: 4.3,
       totalCredit: 13,
       isOutside: false,
       semester: 'FIRST',
       year: 2019 } ] }
PreviousAPI

Last updated 5 years ago

Was this helpful?