/javaSSGByTDD

๐Ÿ”– ์ž๋ฐ”๋งŒ ์‚ฌ์šฉํ•ด์„œ ๋ช…์–ธ์„ ๋“ฑ๋ก, ์กฐํšŒ, ์‚ญ์ œ, ์ˆ˜์ • ์ •์ ์ธ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ byTDD!

Primary LanguageJava

javaSSGByTDD

  • javaSSG ๋‚ด์šฉ์— ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ถ”๊ฐ€

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

  • TDD
  • ์˜์†์„ฑ
  • DB ์‚ฌ์šฉ๊ธˆ์ง€
  • ํŒŒ์ผ์‚ฌ์šฉ๊ฐ€๋Šฅ
  • JSON ํ˜•์‹ ์ถ”์ฒœ

์‹คํ–‰์˜ˆ์‹œ

1๋‹จ๊ณ„

์ข…๋ฃŒ

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ์ข…๋ฃŒ

2๋‹จ๊ณ„

๋“ฑ๋ก

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
๋ช…๋ น) ์ข…๋ฃŒ

3๋‹จ๊ณ„

๋“ฑ๋ก์‹œ ์ƒ์„ฑ๋œ ๋ช…์–ธ๋ฒˆํ˜ธ ๋…ธ์ถœ

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
1๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์ข…๋ฃŒ

4๋‹จ๊ณ„

๋“ฑ๋กํ• ๋•Œ ๋งˆ๋‹ค ์ƒ์„ฑ๋˜๋Š” ๋ช…์–ธ๋ฒˆํ˜ธ๊ฐ€ ์ฆ๊ฐ€

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
1๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
2๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์ข…๋ฃŒ

5๋‹จ๊ณ„

๋ชฉ๋ก

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
1๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
2๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋ชฉ๋ก
๋ฒˆํ˜ธ / ์ž‘๊ฐ€ / ๋ช…์–ธ
----------------------
2 / ์ž‘์ž๋ฏธ์ƒ / ๊ณผ๊ฑฐ์— ์ง‘์ฐฉํ•˜์ง€ ๋งˆ๋ผ.
1 / ์ž‘์ž๋ฏธ์ƒ / ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
๋ช…๋ น) ์ข…๋ฃŒ

6๋‹จ๊ณ„

1๋ฒˆ ๋ช…์–ธ์‚ญ์ œ

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
1๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
2๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋ชฉ๋ก
๋ฒˆํ˜ธ / ์ž‘๊ฐ€ / ๋ช…์–ธ
----------------------
2 / ์ž‘์ž๋ฏธ์ƒ / ๊ณผ๊ฑฐ์— ์ง‘์ฐฉํ•˜์ง€ ๋งˆ๋ผ.
1 / ์ž‘์ž๋ฏธ์ƒ / ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
๋ช…๋ น) ์‚ญ์ œ?id=1
1๋ฒˆ ๋ช…์–ธ์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์ข…๋ฃŒ

7๋‹จ๊ณ„

์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ช…์–ธ์‚ญ์ œ์— ๋Œ€ํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
1๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
2๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋ชฉ๋ก
๋ฒˆํ˜ธ / ์ž‘๊ฐ€ / ๋ช…์–ธ
----------------------
2 / ์ž‘์ž๋ฏธ์ƒ / ๊ณผ๊ฑฐ์— ์ง‘์ฐฉํ•˜์ง€ ๋งˆ๋ผ.
1 / ์ž‘์ž๋ฏธ์ƒ / ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
๋ช…๋ น) ์‚ญ์ œ?id=1
1๋ฒˆ ๋ช…์–ธ์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์‚ญ์ œ?id=1
1๋ฒˆ ๋ช…์–ธ์€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์ข…๋ฃŒ

8๋‹จ๊ณ„

๋ช…์–ธ์ˆ˜์ •

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
1๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
2๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋ชฉ๋ก
๋ฒˆํ˜ธ / ์ž‘๊ฐ€ / ๋ช…์–ธ
----------------------
2 / ์ž‘์ž๋ฏธ์ƒ / ๊ณผ๊ฑฐ์— ์ง‘์ฐฉํ•˜์ง€ ๋งˆ๋ผ.
1 / ์ž‘์ž๋ฏธ์ƒ / ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
๋ช…๋ น) ์‚ญ์ œ?id=1
1๋ฒˆ ๋ช…์–ธ์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์‚ญ์ œ?id=1
1๋ฒˆ ๋ช…์–ธ์€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์ˆ˜์ •?id=2
๋ช…์–ธ(๊ธฐ์กด) : ๊ณผ๊ฑฐ์— ์ง‘์ฐฉํ•˜์ง€ ๋งˆ๋ผ.
๋ช…์–ธ : ํ˜„์žฌ์™€ ์ž์‹ ์„ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€(๊ธฐ์กด) : ์ž‘์ž๋ฏธ์ƒ
์ž‘๊ฐ€ : ํ™๊ธธ๋™
๋ช…๋ น) ๋ชฉ๋ก
๋ฒˆํ˜ธ / ์ž‘๊ฐ€ / ๋ช…์–ธ
----------------------
2 / ํ™๊ธธ๋™ / ํ˜„์žฌ์™€ ์ž์‹ ์„ ์‚ฌ๋ž‘ํ•˜๋ผ.
๋ช…๋ น) ์ข…๋ฃŒ

9๋‹จ๊ณ„

ํŒŒ์ผ์„ ํ†ตํ•œ ์˜์†์„ฑ

10๋‹จ๊ณ„

๋นŒ๋“œ

== ๋ช…์–ธ SSG ==
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
1๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋“ฑ๋ก
๋ช…์–ธ : ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€ : ์ž‘์ž๋ฏธ์ƒ
2๋ฒˆ ๋ช…์–ธ์ด ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ๋ชฉ๋ก
๋ฒˆํ˜ธ / ์ž‘๊ฐ€ / ๋ช…์–ธ
----------------------
2 / ์ž‘์ž๋ฏธ์ƒ / ๊ณผ๊ฑฐ์— ์ง‘์ฐฉํ•˜์ง€ ๋งˆ๋ผ.
1 / ์ž‘์ž๋ฏธ์ƒ / ํ˜„์žฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋ผ.
๋ช…๋ น) ์‚ญ์ œ?id=1
1๋ฒˆ ๋ช…์–ธ์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์‚ญ์ œ?id=1
1๋ฒˆ ๋ช…์–ธ์€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์ˆ˜์ •?id=2
๋ช…์–ธ(๊ธฐ์กด) : ๊ณผ๊ฑฐ์— ์ง‘์ฐฉํ•˜์ง€ ๋งˆ๋ผ.
๋ช…์–ธ : ํ˜„์žฌ์™€ ์ž์‹ ์„ ์‚ฌ๋ž‘ํ•˜๋ผ.
์ž‘๊ฐ€(๊ธฐ์กด) : ์ž‘์ž๋ฏธ์ƒ
์ž‘๊ฐ€ : ํ™๊ธธ๋™
๋ช…๋ น) ๋ชฉ๋ก
๋ฒˆํ˜ธ / ์ž‘๊ฐ€ / ๋ช…์–ธ
----------------------
2 / ํ™๊ธธ๋™ / ํ˜„์žฌ์™€ ์ž์‹ ์„ ์‚ฌ๋ž‘ํ•˜๋ผ.
๋ช…๋ น) ๋นŒ๋“œ
data.json ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ๊ฐฑ์‹ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น) ์ข…๋ฃŒ