흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)

(Node.js, MySQL, ORM) 학생 성적 API 본문

시험

(Node.js, MySQL, ORM) 학생 성적 API

흰둥아솜사탕 2023. 5. 15. 17:23
728x90
반응형

https://github.com/leeCodingStudio/examStudent

 

GitHub - leeCodingStudio/examStudent: 학생 성적 관리 API

학생 성적 관리 API. Contribute to leeCodingStudio/examStudent development by creating an account on GitHub.

github.com


주어진 요구 사항을 확인한 후, 문제의 답안을 작성하세요

다음의 요구사항에 따라 제공된 데이터베이스를 참고하여 학생관리 웹사이트의 API를 작성하세요.

 

DATABASE명: student

학생 테이블 필드 : 일렬번호(자동증가), 학번(문자열), 이름(문자열), 연락처(문자열), 이메일, 주소(문자열), 등록된 날짜(날짜)

성적 테이블 필드 : 일렬번호(숫자), 자바점수(숫자), 파이썬점수(숫자), C언어점수(숫자), 등록된 날짜(날짜), 총점(숫자), 평균(숫자)

 

1. 학생을 등록한다. (10점)

2. 학생의 등록된 정보를 성적(평균)으로 내림차순으로 출력한다. (10점)

(단, 학생의 점수를 출력한다. 등록된 학생의 전체 수와 해당 학생의 석차를 같이 출력한다. 동점인 경우 학번으로 내림차순으로 함)

3. 학생정보를 수정한다. (10점)

4. 학생정보를 삭제한다. 학생정보를 삭제할 경우 점수도 같이 삭제한다. (10점)

5. 학번으로 검색한다. (10점)

(단, 학생의 점수를 출력한다.)

6. 학생점수를 등록한다. 점수를 등록할 때 총점, 평균을 계산하여 같이 저장한다. (10점)

7. 학생점수를 수정한다. 점수를 수정할 경우 총점, 평균을 계산하여 같이 저장한다. (10점)

8. 학생점수를 삭제한다. (10점)

9. Github에 push하고 해당 주소를 제출한다. (10점)

10. ORM을 사용한다. (10점)

 

* 아래 내용을 확인해주세요. (아래 내용이 작성되지 않을 경우 부분 감점)

1. 모든 키는 "일렬번호" 필드를 사용

2. 소스코드에는 각 프로그램 라인을 설명할 수 있는 주석문을 자세하게 작성

3. API 주소 자유롭게 생성하고 주석으로 표기, 실행 방법은 npm start로 작성 

 

* 제출방법

모든 파일(소스파일, SQL스크립트 파일)을 압축하여 업로드합니다. (단, node_modules는 제외하고 제출)

 

* 각 문제의 부분 점수는 아래와 같습니다.

상(10점), 중(7점), 하(5), 에러(3)

728x90
반응형
Comments