- ์๊ตฌ์ฌํญ ๋ณ๋ก Navigator์ Driver๋ฅผ ๊ต์ฒดํ๋ค.
- e.g.) ์์จ: ์๊ตฌ์ฌํญ 1,3,5,7 / ์ ์ธ: 2,4,6 ๋ฑ
- ์ธํ ๋ฆฌ์ ์ด code with me ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ํจ๊ป ์์ฑํ๋ค.
- ๋งํ๋ ๋ถ๋ถ์ด ์์ ์ ๊ฐ์ ๊ฒ์ํด ๋ณธ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๋ค.
- ์ธํ๋ฐ HTTP ์๋ฃ ๋ฑ ํ์ต ์๋ฃ๋ฅผ ๊ณต์ ํ๊ณ , ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ์ ์๋ก ์ค๋ช ํด์ค๋ค. (ํ์ด์ ๋์ผํ ์ ๋ฃ ๊ฐ์ ๊ฐ๊ฐ ๊ตฌ๋งค)
- ๊ณต์ ํ๋ ์ ์ฅ์ : https://github.com/janeljs/java-was
| Local | Origin | Upstream | |
|---|---|---|---|
| URL | janeljs/java-was | codesquad-members-2021 | |
| Branch | ๊ฐ์ธ(์์: step1-j) | dev, ShionJane, ๊ฐ์ธ(์์: step1-s) | ShionJane |
| Rule | ๊ฐ์ธ์ branch์์ ์์ | ์์ฑ๋ ๊ธฐ๋ฅ dev์ push ์ฝ๋ ๋ฆฌ๋ทฐ ํ ๋จธ์ง๋ฐ์ผ๋ฉด ShionJane์ rebase |
origin dev๋ฅผ upstream ShionJane์ PR |
- feat, refactor ๋ฑ ์ปค๋ฐ ํ ํ๋ฆฟ ์ด์ฉ
- http://localhost:8080/index.html ๋ก ์ ์ํ์ ๋ webapp ๋๋ ํ ๋ฆฌ์ index.html ํ์ผ์ ์ฝ์ด ํด๋ผ์ด์ธํธ์ ์๋ตํ๋ค.
- โํ์๊ฐ์ โ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด http://localhost:8080/user/form.html ์ผ๋ก ์ด๋ํ๋ฉด์ ํ์๊ฐ์ ํ ์ ์๋ค. ํ์๊ฐ์ ํ๋ค.
- ํ์๊ฐ์ ์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํํ๋ก ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด ์๋ฒ์ ์ ๋ฌ๋๋ค.
/create?userId=javajigi&password=password&name=%EB%B0%95%EC%9E%AC%EC%84%B1&email=javajigi%40slipp.net
- HTML๊ณผ URL์ ๋น๊ตํด ๋ณด๊ณ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ํ์ฑํด model.User ํด๋์ค์ ์ ์ฅํ๋ค.
- http://localhost:8080/user/form.html ํ์ผ์ form ํ๊ทธ method๋ฅผ get์์ post๋ก ์์ ํ ํ ํ์๊ฐ์ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ๋์ํ๋๋ก ๊ตฌํํ๋ค.
- โํ์๊ฐ์ โ์ ์๋ฃํ๋ฉด /index.html ํ์ด์ง๋ก ์ด๋ํ๊ณ ์ถ๋ค. ํ์ฌ๋ URL์ด /user/create ๋ก ์ ์ง๋๋ ์ํ๋ก ์ฝ์ด์ ์ ๋ฌํ ํ์ผ์ด ์๋ค. ๋ฐ๋ผ์ redirect ๋ฐฉ์์ฒ๋ผ ํ์๊ฐ์ ์ ์๋ฃํ ํ โindex.htmlโ๋ก ์ด๋ํด์ผ ํ๋ค. ์ฆ, ๋ธ๋ผ์ฐ์ ์ URL์ด /index.html๋ก ๋ณ๊ฒฝํด์ผ ํ๋ค.
- โ๋ก๊ทธ์ธโ ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด http://localhost:8080/user/login.html ์ผ๋ก ์ด๋ํด ๋ก๊ทธ์ธํ ์ ์๋ค. ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ๋ฉด index.html๋ก ์ด๋ํ๊ณ , ๋ก๊ทธ์ธ์ด ์คํจํ๋ฉด /user/login_failed.html๋ก ์ด๋ํด์ผ ํ๋ค.
- ์์์ ํ์๊ฐ์ ํ ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธํ ์ ์์ด์ผ ํ๋ค. ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ๋ฉด cookie๋ฅผ ํ์ฉํด ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ ์ ์์ด์ผ ํ๋ค. ๋ก๊ทธ์ธ์ด ์ฑ๊ณตํ ๊ฒฝ์ฐ ์์ฒญ header์ Cookie header ๊ฐ์ด logined=true, ๋ก๊ทธ์ธ์ด ์คํจํ๋ฉด Cookie header ๊ฐ์ด logined=false๋ก ์ ๋ฌ๋์ด์ผ ํ๋ค.
- ์ ๊ทผํ๊ณ ์๋ ์ฌ์ฉ์๊ฐ โ๋ก๊ทธ์ธโ ์ํ์ผ ๊ฒฝ์ฐ(Cookie ๊ฐ์ด logined=true) ๊ฒฝ์ฐ http://localhost:8080/user/list ๋ก ์ ๊ทผํ์ ๋ ์ฌ์ฉ์ ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ๋ก๊ทธ์ธํ์ง ์์ ์ํ๋ผ๋ฉด ๋ก๊ทธ์ธ ํ์ด์ง(login.html)๋ก ์ด๋ํ๋ค.
- ์ง๊ธ๊น์ง ๊ตฌํํ ์์ค ์ฝ๋๋ stylesheet ํ์ผ์ ์ง์ํ์ง ๋ชปํ๊ณ ์๋ค. Stylesheet ํ์ผ์ ์ง์ํ๋๋ก ๊ตฌํํ๋๋ก ํ๋ค.
- ๋ฆฌํฉํ ๋ง ์ ๊ทผ ๋ฐฉ๋ฒ - ๋ฉ์๋ ๋ถ๋ฆฌ ๋ฐ ํด๋์ค ๋ถ๋ฆฌ
- ํด๋ผ์ด์ธํธ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ๋ณ๋์ ํด๋์ค๋ก ๋ถ๋ฆฌํ๋ค.(HttpRequest)
- ํด๋ผ์ด์ธํธ ์๋ต ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ๋ณ๋์ ํด๋์ค๋ก ๋ถ๋ฆฌํ๋ค.(HttpResponse)
- ๋คํ์ฑ์ ํ์ฉํด ํด๋ผ์ด์ธํธ ์์ฒญ URL์ ๋ํ ๋ถ๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ค.