CS_Study 과제 Email Service

tahn·2023년 1월 16일
0

CS_Study

목록 보기
3/4
post-thumbnail

cs 스터디에서 사용한 과제 주제 입니다.

Email_Service

Mandatory

C++로 Email Service를 구현

1. 로그인 기능

  • 아이디 비밀번호 받아 로그인 맞는지 확인하는 기능 구현

2. 이메일 기능

  • 메일 쓰기, 받은 메일함, 발송 메일함, 로그아웃, 프로그램 종료 구현
  • 메일 쓰기 시, To, From, Title, Contents 를 각각 한줄에 하나씩 입력 받아 메일 발송 (struct 를 사용하면 편함)

조건

  1. 각 코드는 깃헙으로 업데이트 하며 작업할 것. (방법은 알아서 찾을 것.)
  2. STL 중 vector, map을 이용하면 편함.
  3. 클래스를 MainController, EmailController, AccountController 이렇게 최소 3개를 사용하고, 각각의 데이터를 각 클래스에서 저장하고 있을것. (데이터 침범이 일어나지 않도록 주의.)
  4. 텍스트 데이터는 되도록 string을 사용할 것.
  5. 헤더파일과 소스파일(cpp 파일)은 반드시 나누어 구현하고, 헤더파일엔 선언이, 소스파일엔 구현을 할 것.
  6. main 함수
int main()
{
    MainController MAcc;
    MAcc.start();
}

결과 or 에러 호출 목록

  1. 회원가입 시 동일한 id로 회원 가입하려 할 경우,
  2. 로그인 시 아이디 비밀번호를 틀린 경우
  3. 로그인 시 존재하지 않는 아이디인 경우
  4. 로그인 성공, 회원가입 성공
  5. 메일 작성 시, 존재하지 않는 id 인 경우
  6. 메일 작성 성공
  7. 보관함에 메일 없음

공부순서

  1. STL 에 있는 vector, map을 공부 (내부가 어떻게 되어있는지, 어떻게 쓰는지까지 공부)
  2. 코드 작성 시작
  3. 중간중간 올릴 git 사용법 및 명령어 공부 (푸쉬, 풀, 클론)

발표 방식

  1. 전체적인 구조도 설명
  2. 프로그램 실행
  3. 코드 설명

기간

2022.11.09 (수) ~ 2022.11.23 (수) 2주간

Bonus

  1. 프로그램이 종료된 후 다시 실행시켜도 “받은 메일함”에 메일이 남아있을 수 있도록 계정 별 메일을 로컬 파일에 쓰기
  2. 페이지가 전환될 경우 기존에 있던 페이지를 지우고, 새 페이지를 띄우기. (clean)
  3. 에러 메세지를 출력 시, 몇초 있다가 다음 페이지로 넘어가기 (sleep)
profile
html 개발자

0개의 댓글