-
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, 2단계] 허브(방대의) 미션 제출합니다. (#302)
* test: step1을 위한 학습 테스트 추가 * feat: 정적 리소스에 대한 응답 기능 추가 * feat: css 지원 기능 추가 * feat: Query String 파싱 기능 구현 * docs: 요구사항 추가 * refactor: QueryString을 위한 Util 클래스 제거 및 QueryString 일급 컬렉션 추가 * feat: 빈 favicon 추가 * feat: Http 요청의 첫 라인을 의미하는 RequestLine, HttpMethod enum 추가 * feat: RequestLine 클래스 queryString 파싱하는 기능 추가 * refactor: process 메서드 flow 개선 * refactor: 기존의 util 클래스 제거하고 HttpResponseGenerator 추가 * feat: RequestHeader 클래스 추가 * feat: RequestBody 클래스 추가 * feat: Found Redirect 기능 추가 * feat: 회원가입 기능 추가 * refactor: 패키지 분리 * feat: 쿠키값을 가지고 있는 httpCookie 추가 * feat: 쿠키 세팅하는 기능 추가 * feat: Session, SessionManager 추가 * feat: 로그인시 세션에 사용자 저장 기능 추가 * refactor: 불필요한 static 메서드 제거 * fix: 자동 정렬된 index.html 수정 * fix: 코드 스멜 제거 * refactor: JSESSIONID, account, passoword 상수화 * refactor: final 빠진 부분 추가 * refactor: 외부에서 사용하지 않는 생성자 private으로 변경 * feat: HttpExtensionType Enum 추가
- Loading branch information
1 parent
68db530
commit 187f9c2
Showing
36 changed files
with
1,638 additions
and
223 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,17 @@ | ||
# 톰캣 구현하기 | ||
|
||
- [x] GET /index.html 요청에 응답한다. | ||
- [x] CSS 형식의 정적 파일 요청도 지원한다. | ||
- [x] QueryString 파싱 기능을 추가한다. | ||
- [x] 로그인 기능(/login)을 구현한다. | ||
- [x] 로그인의 성공하면 http status 302를 반환한다. | ||
- [x] 로그인에 성공하면 세션에 사용자를 저장한다. | ||
- [x] 로그인에 성공하면 JSESSIONID를 Set-Cookie 헤더에 담아 보낸다. | ||
- [x] 로그인에 성공한 상태에서 로그인 페이지로 접근하면 index.html로 리다이렉트한다. | ||
- [x] location header에 리다이렉트할 url을 추가한다. | ||
- [x] 로그인에 실패하는 경우 401.html로 리다이렉트한다. | ||
- [x] 회원가입 기능(/register)을 구현한다. | ||
- [x] 회원가입 페이지의 경우 GET을 사용하여 보여준다. | ||
- [x] 회원가입의 경우 POST를 사용한다. | ||
- [x] 회원가입을 완료하는 경우 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
7 changes: 3 additions & 4 deletions
7
tomcat/src/main/java/org/apache/catalina/connector/Connector.java
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
Oops, something went wrong.