반복주기 1
반복주기 2
반복주기 3
- 앞의 반복주기 1,2,3을 학습하지 않은 경우 반복주기 1,2,3을 학습한 후에 이 과정을 진행할 것을 추천한다.
4-0. 네 번째 반복주기 학습 목표 설명
네 번째 반복주기는 세션에 로그인 상태를 저장하고 활용하는 방법을 경험하는 것이 가장 큰 학습 목표이다. HTTP의 기본은 무상태이다. 따라서 이전 요청의 상태를 유지할 수 없다. 이 같은 한계를 극복하기 위해 HTTP는 쿠키와 세션을 활용해 상태를 유지할 수 있는 기능을 제공한다. 이 과정에서는 세션을 활용해 로그인 기능을 구현하고, 로그인 상태 정보로 사용자를 식별하는 방법에 대해 다룬다.
이와 같이 구현한 기능은 모든 반복주기의 끝인 원격 서버에 배포하는 과정으로 진행한다. 세 번째 반복주기에서 발생한 문제를 원론적으로 해결하는 방법을 살펴본다.
4-1. 로그인 기능 구현
- 로그인 성공과 실패에 대한 처리 구현
- 로그인이 성공할 경우 세션에 로그인 상태 저장
4-2. 로그인 상태에 따른 메뉴 처리 및 로그아웃
- 로그인 유무에 따라 상단 메뉴 처리. 로그인 상태이면 개인정보수정과 로그아웃 메뉴, 로그아웃 상태이면 로그인과 회원가입 메뉴가 나타나도록 처리함.
- 로그아웃 기능 구현함
4-3. 자기 자신에 한해 개인정보 수정
- 로그인한 사용자의 경우에 한해 자기 자신의 정보만 수정 가능하도록 구현
4-4. 중복 제거, clean code, 쿼리 보기 설정
- 개발 과정에서 발생한 중복 코드를 제거
- SQL 쿼리를 볼 수 있도록 설정
4-5. 질문하기, 질문 목록 기능 구현
로그인한 사용자에 대한 질문 가능하도록 구현
질문 목록 기능 구현
4-6. 네 번째 반복주기 원격 서버 배포
- 세 번째 반복주기에서 발생한 배포 이슈를 해결하는 방법
- 해결 방법은 embedded tomcat을 사용하지 않고 별도의 tomcat을 설치한 후 배포하는 방법
연습-3. ATOM 에디터를 활용한 HTML 코딩
- 세 번째 연습으로 ATOM 에디터를 활용하는 방법
- ATOM 에디터에서 HTML 코딩을 하면서 emmet 패키지와 vim 패키지를 활용해 코딩하는 방법
강의 후기
- http://asfirstalways.tistory.com/300 : 네 번째 반복주기를 학습하고 정리한 내용이다.