Skip to content

Latest commit

ย 

History

History
60 lines (45 loc) ยท 3.68 KB

File metadata and controls

60 lines (45 loc) ยท 3.68 KB

์ž๋ฐ” ์›น ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

์ง„ํ–‰ ๋ฐฉ๋ฒ•

  • ์š”๊ตฌ์‚ฌํ•ญ ๋ณ„๋กœ Navigator์™€ Driver๋ฅผ ๊ต์ฒดํ•œ๋‹ค.
    • e.g.) ์‹œ์˜จ: ์š”๊ตฌ์‚ฌํ•ญ 1,3,5,7 / ์ œ์ธ: 2,4,6 ๋“ฑ
  • ์ธํ…”๋ฆฌ์ œ์ด code with me ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ์ž‘์„ฑํ•œ๋‹ค.
  • ๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ์‹œ ๊ฐ์ž ๊ฒ€์ƒ‰ํ•ด ๋ณธ ํ›„ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๊ณต์œ ํ•œ๋‹ค.
  • ์ธํ”„๋Ÿฐ HTTP ์ž๋ฃŒ ๋“ฑ ํ•™์Šต ์ž๋ฃŒ๋ฅผ ๊ณต์œ ํ•˜๊ณ , ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฐœ๋…์€ ์„œ๋กœ ์„ค๋ช…ํ•ด์ค€๋‹ค. (ํŽ˜์–ด์™€ ๋™์ผํ•œ ์œ ๋ฃŒ ๊ฐ•์˜ ๊ฐ๊ฐ ๊ตฌ๋งค)

Repository

Branch

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 ๋“ฑ ์ปค๋ฐ‹ ํ…œํ”Œ๋ฆฟ ์ด์šฉ

๋ฏธ์…˜

1๋‹จ๊ณ„

์š”๊ตฌ์‚ฌํ•ญ 1

  • http://localhost:8080/index.html ๋กœ ์ ‘์†ํ–ˆ์„ ๋•Œ webapp ๋””๋ ‰ํ† ๋ฆฌ์˜ index.html ํŒŒ์ผ์„ ์ฝ์–ด ํด๋ผ์ด์–ธํŠธ์— ์‘๋‹ตํ•œ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ 2

  • โ€œํšŒ์›๊ฐ€์ž…โ€ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด 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 ํด๋ž˜์Šค์— ์ €์žฅํ•œ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ 3

  • http://localhost:8080/user/form.html ํŒŒ์ผ์˜ form ํƒœ๊ทธ method๋ฅผ get์—์„œ post๋กœ ์ˆ˜์ •ํ•œ ํ›„ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ์ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ 4

  • โ€œํšŒ์›๊ฐ€์ž…โ€์„ ์™„๋ฃŒํ•˜๋ฉด /index.html ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ณ  ์‹ถ๋‹ค. ํ˜„์žฌ๋Š” URL์ด /user/create ๋กœ ์œ ์ง€๋˜๋Š” ์ƒํƒœ๋กœ ์ฝ์–ด์„œ ์ „๋‹ฌํ•  ํŒŒ์ผ์ด ์—†๋‹ค. ๋”ฐ๋ผ์„œ redirect ๋ฐฉ์‹์ฒ˜๋Ÿผ ํšŒ์›๊ฐ€์ž…์„ ์™„๋ฃŒํ•œ ํ›„ โ€œindex.htmlโ€๋กœ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ๋ธŒ๋ผ์šฐ์ €์˜ URL์ด /index.html๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ 5

  • โ€œ๋กœ๊ทธ์ธโ€ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๋ฉด http://localhost:8080/user/login.html ์œผ๋กœ ์ด๋™ํ•ด ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•˜๋ฉด index.html๋กœ ์ด๋™ํ•˜๊ณ , ๋กœ๊ทธ์ธ์ด ์‹คํŒจํ•˜๋ฉด /user/login_failed.html๋กœ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค.
  • ์•ž์—์„œ ํšŒ์›๊ฐ€์ž…ํ•œ ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•˜๋ฉด cookie๋ฅผ ํ™œ์šฉํ•ด ๋กœ๊ทธ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•  ๊ฒฝ์šฐ ์š”์ฒญ header์˜ Cookie header ๊ฐ’์ด logined=true, ๋กœ๊ทธ์ธ์ด ์‹คํŒจํ•˜๋ฉด Cookie header ๊ฐ’์ด logined=false๋กœ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•œ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ 6

  • ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ โ€œ๋กœ๊ทธ์ธโ€ ์ƒํƒœ์ผ ๊ฒฝ์šฐ(Cookie ๊ฐ’์ด logined=true) ๊ฒฝ์šฐ http://localhost:8080/user/list ๋กœ ์ ‘๊ทผํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋ผ๋ฉด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€(login.html)๋กœ ์ด๋™ํ•œ๋‹ค.

์š”๊ตฌ์‚ฌํ•ญ 7

  • ์ง€๊ธˆ๊นŒ์ง€ ๊ตฌํ˜„ํ•œ ์†Œ์Šค ์ฝ”๋“œ๋Š” stylesheet ํŒŒ์ผ์„ ์ง€์›ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค. Stylesheet ํŒŒ์ผ์„ ์ง€์›ํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜๋„๋ก ํ•œ๋‹ค.

2๋‹จ๊ณ„ - ๋ฆฌํŒฉํ† ๋ง

  • ๋ฆฌํŒฉํ† ๋ง ์ ‘๊ทผ ๋ฐฉ๋ฒ• - ๋ฉ”์†Œ๋“œ ๋ถ„๋ฆฌ ๋ฐ ํด๋ž˜์Šค ๋ถ„๋ฆฌ
  • ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋กœ์ง์„ ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.(HttpRequest)
  • ํด๋ผ์ด์–ธํŠธ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋กœ์ง์„ ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.(HttpResponse)
  • ๋‹คํ˜•์„ฑ์„ ํ™œ์šฉํ•ด ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ URL์— ๋Œ€ํ•œ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.