Error rendering WebPanel: No renderer found for resource type: velocity Template contents: <meta name="ajs-keyboardshortcut-hash" content="$keyboardShortcutManager.shortcutsHash">
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

반복주기 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 패키지를 활용해 코딩하는 방법

강의 후기

반복주기 5

  • 레이블 없음