-
Notifications
You must be signed in to change notification settings - Fork 309
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[톰캣 구현하기 - 1단계] 밀리(김미성) 미션 제출합니다. (#383)
* feat: 학습테스트 작성 * docs: 기능 요구사항 작성 * feat: Get /index.html에 대한 응답 반환 * feat: CSS 지원 및 Request 요청 로직 리팩토링 * feat: Query String 파싱 구현 * feat: 로그인 여부에 따라 페이지 리다이렉션 구현 * feat: 회원가입 기능 구현 * refactor: 패키지 구조 수정 * refactor: 가독성 개선 * refactor: 가독성 개선 및 필드 초기화로 변경 * refactor: 커스텀 예외 제거 * refactor: 개행 방식 수정
- Loading branch information
Showing
24 changed files
with
779 additions
and
181 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,24 @@ | ||
# 톰캣 구현하기 | ||
|
||
## 요구사항 | ||
|
||
### 1단계 | ||
|
||
- [x] GET /index.html 요청에 대한 응답을 반환한다. | ||
- [x] CSS를 지원한다. | ||
- [x] Query String을 파싱한다. | ||
- [x] 아이디, 비밀번호가 일치하면 콘솔창에 로그로 회원을 조회한 결과를 출력한다. | ||
|
||
### 2단계 | ||
|
||
- [x] 로그인 여부에 따라 다른 페이지로 이동시킨다. | ||
- [x] 로그인에 성공하면 응답 헤더에 http status code를 302로 반환하고 /index.html로 리다이렉트 한다. | ||
- [x] 로그인에 실패하면 401.html로 리다이렉트한다. | ||
- [x] POST 방식으로 회원가입을 한다. | ||
- [x] 회원가입 페이지는 GET으로 요청한다. | ||
- [x] 회원가입을 완료하면 index.html로 리다이렉트한다. | ||
- [x] 로그인 페이지도 버튼을 눌렀을 때 POST 방식으로 전송하도록 변경한다. | ||
- [ ] 서버에서 HTTP 응답을 전달할 때 응답 헤더에 Set-Cookie를 추가한다. | ||
- [ ] Cookie에 JSESSIONID가 없으면 응답 헤더에 Set-Cookie를 반환해준다. | ||
- [ ] 쿠키에서 전달 받은 JSESSIONID의 값으로 로그인 여부를 체크한다. | ||
- [ ] 로그인된 상태에서 /login 페이지에 접근하면 index.html 페이지로 리다이렉트 처리한다. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package handler; | ||
|
||
import org.apache.coyote.http11.HttpRequest; | ||
import org.apache.coyote.http11.HttpResponse; | ||
|
||
public interface Controller { | ||
|
||
String run(final HttpRequest httpRequest, final HttpResponse httpResponse); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package handler; | ||
|
||
public interface RequestHandler { | ||
|
||
Controller getHandler(final String requestUri); | ||
} |
Oops, something went wrong.