View

종강 한 달 전, 늦었지만 지금까지 진행했었던 프로젝트 진행 후기를 남겨 보려고 한다. 일기 차원, 그리고 기록 차원에서 나중에 보았을 때 큰 도움이 되었으면 좋겠다고 생각한다. 사실 거창하게 기획이라 칭할 것도 없지만, 시작점을 기록해 보자면 이랬다.

 

우선 우리 프로젝트의 큰 목표는 아래와 같았다. 

1. 작업 일자가 삼 일밖에 없으니, 수업 시간에 해 주신 예제들을 충분히 활용할 것.

2. 감당할 수 있는 부가적인 내용들만 추가해 볼 것.

3. 쇼핑몰 형식을 따를 것.

4. MVC 패턴을 사용할 것.

 

사실 기획을 할 수 있는 시간조차 없어서, 구현할 수 있는 면들을 먼저 구현하고(이것 때문에 CSS를 입힐 때 큰 난항을 겪고, 기획이 왜 프로젝트의 첫 번째 단계로 이루어져야 하는지 뼈저리게 체감하여 두 번째 프로젝트는 프로젝트 시작 전부터 조원들끼리 모여 기획 이야기를 계속 의논했다.) 예제에 따라 작업 인원을 분배했다. 우리가 예제로 이미 진행하여 어렵지 않게 진행할 수 있는 부분들을 우선적으로 분배하였는데, 나는 회원가입을 맡았다.

 

우선 수업 시간에 배운 바는 이랬다.

1. 회원가입 과정

 - DB insert

 - AJax Alert

2. 내 정보 수정

 - DB update

3. 로그인

 - 프론트 단에서 세션을 유지하는 방법

4. 로그아웃

- 프론트 단에서 세션을 해제하는 방법

5. 회원 탈퇴

 - DB delete

 

그리고 나는 여기에서 개인적으로 추가하고 싶은 기능들을 생각했다.

0. 약관 동의 과정 추가

1. 회원가입 과정

 - DB insert

 - [아이디 중복 비교]

   AJax 기능을 버튼을 누르지 않고 화면에서 마우스 커서를 떼면 바로 DB와 비교하여 input 아래에 글씨가 나타나게끔 작업 

- 암호를 관리자도 모르게끔 MD5 하여 DB에 저장

- SELECT OPTION 로 나누어진 이메일을 합쳐 DB에 전달

- 셀렉트 옵션에 원하는 도메인이 없을 경우, 직접 작성할 수 있게끔 전달

2. 내 정보 수정

 - DB update

- 합친 이메일을 나누어 프론트에 전달하고, 다시 합친 후 DB에 전달

3. 로그인

 - 프론트 단에서 세션을 유지하는 방법

4. 로그아웃

- 프론트 단에서 세션을 해제하는 방법

5. 회원 탈퇴

 - DB delete

 

우선 수업 시간에 예제로 쉽게 배울 수 있는 부분들은 그냥 두고, 내가 구글링해서 직접 프로젝트에 적용해 보고 이해한 바를 적어 보고자 한다.

 

최종 구현 단계 메인 이미지

Share Link
reply
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31