Giter VIP home page Giter VIP logo

rudkids's People

Contributors

leekyukin avatar nswon avatar

Stargazers

 avatar  avatar  avatar

rudkids's Issues

ํŠน์ • ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊ฒŒ์‚ฌ์žฅ, ๊ด€๋ฆฌ์ž๋Š” ์›น ๋งค๊ฑฐ์ง„์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ค๋ช…

์›น ๋งค๊ฑฐ์ง„ ๋“ฑ๋ก์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ๊ถŒํ•œ ์–ด๋–ป๊ฒŒ ์ฒดํฌํ• ๊ฑด์ง€ ๊ณ ๋ฏผํ•ด๋ณด๊ธฐ
  • ์›น ๋งค๊ฑฐ์ง„ ๋“ฑ๋ก
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ

์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ˆ˜๋Ÿ‰์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ค๋ช…

์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ˆ˜๋Ÿ‰์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ˆ˜๋Ÿ‰ ์ˆ˜์ •
  • ์„ฑ๊ณต ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์•„์ดํ…œ ์ˆ˜๋Ÿ‰๋ณ€๊ฒฝ์‹œ ์˜ˆ์™ธ๋ฐœ์ƒ
  • ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์•„์ดํ…œ ์ˆ˜๋Ÿ‰๋ณ€๊ฒฝ์‹œ ์˜ˆ์™ธ๋ฐœ์ƒ ์ธ์ˆ˜ํ…Œ์ŠคํŠธ
  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ์•„์ดํ…œ ์ˆ˜๋Ÿ‰์„ ๋ณ€๊ฒฝํ•˜๋ฉด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธด ์•„์ดํ…œ๋“ค์˜ ์ˆ˜๋„ ๋ณ€ํ™˜๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธ

์นด์นด์˜ค OAuth๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

์„ค๋ช…

๊ตฌ๊ธ€ OAuth ์ฝ”๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ์žฌํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„

์ž‘์—… ์ฒดํฌ

  • ์นด์นด์˜ค OAuth ๊ตฌํ˜„
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ

ํšŒ์›๊ฐ€์ž…, ์œ ์ €์ •๋ณด ์ˆ˜์ • API ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

์„ค๋ช…

ํšŒ์›๊ฐ€์ž…๊ณผ ์œ ์ €์ •๋ณด ์ˆ˜์ • ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ํšŒ์›๊ฐ€์ž… ์ปจํŠธ๋กค๋Ÿฌ ์„ฑ๊ณต ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • ์œ ์ €์ •๋ณด ์ˆ˜์ • ์ปจํŠธ๋กค๋Ÿฌ ์„ฑ๊ณต ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • ํšŒ์›๊ฐ€์ž… ์ปจํŠธ๋กค๋Ÿฌ ์‹คํŒจ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • ์œ ์ €์ •๋ณด ์ˆ˜์ • ์ปจํŠธ๋กค๋Ÿฌ ์‹คํŒจ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ

Item Aggregate Domain Test

์„ค๋ช…

Item Aggregate Domain Test ์ฝ”๋“œ ์ž‘์„ฑ

์ž‘์—… ์ฒดํฌ

  • ItemOptionGroup
    • ItemOptionGroupName
  • ItemOption
    • ItemOptionName
    • ItemOptionPrice

์›น ๋งค๊ฑฐ์ง„์„ ์กฐํšŒํ•œ๋‹ค.

์„ค๋ช…

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ์›น ๋งค๊ฑฐ์ง„ ์ „์ฒด ์กฐํšŒ ๊ตฌํ˜„
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • ์›น ๋งค๊ฑฐ์ง„ ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ

์ฃผ๋ฌธ ๋„๋ฉ”์ธ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์„ค๋ช…

์ฃผ๋ฌธ์— ํ•„์š”ํ•œ ํ•„๋“œ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ๋„๋ฉ”์ธ๋“ค๊ณผ ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ์ฃผ๋ฌธ ๋„๋ฉ”์ธ ๊ฐœ๋ฐœ
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

SNS ๋ฌธ์ž ๋ฐœ์†ก์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์„ค๋ช…

SNS ๋ฌธ์ž ๋ฐœ์†ก์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ์–ด๋–ป๊ฒŒ ๋ณด๋‚ผ์ง€ ํ๋ฆ„ ์ƒ๊ฐํ•˜๊ธฐ
  • ๋ฐœ์†ก ๊ตฌํ˜„ํ•˜๊ธฐ
  • ํ…œํ”Œ๋ฆฟ ์กฐํšŒ ๊ตฌํ˜„ํ•˜๊ธฐ
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

Item List ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ

์„ค๋ช…

ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•˜๋ฉด ์•„์ดํ…œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก Item List ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ํ…Œ๋งˆ์— ๋งž๋Š” ์•„์ดํ…œ ๋‚˜์˜ค๊ฒŒ ํ•˜๊ธฐ

#105

์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋กœ์ง์„ ์ˆ˜์ •ํ•œ๋‹ค.

์„ค๋ช…

์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋กœ์ง๋“ค์„ ์ˆ˜์ •ํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์•„์ดํ…œ ์ถ”๊ฐ€ํ•˜๋Š” ๋กœ์ง์„ ์ˆ˜์ •ํ•œ๋‹ค.
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • ๊ฐ™์€ ์•„์ดํ…œ์ด์ง€๋งŒ ์˜ต์…˜๊ฐ’์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์•„์ดํ…œ์„ ์ƒ์„ฑํ•˜์—ฌ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • ๋กœ์ง ๋ฆฌํŒฉํ† ๋ง

Auth ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

์„ค๋ช…

์ƒˆ๋กœ์šด ์—‘์„ธ์Šคํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•  ๋•Œ ๋ฆฌํ”„๋ž˜์‰ฌํ† ํฐ์ด ๋งŒ๋ฃŒ๋˜๋ฉด ๋งŒ๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ๋˜์ง

์ž‘์—… ์ฒดํฌ

  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ
  • resdocs ์ž‘์„ฑ

Cart, CartItem์„ ์ œ์™ธํ•œ ์—”ํ‹ฐํ‹ฐ๋“ค์˜ pk๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.

์„ค๋ช…

pk๋ฅผ null๋กœ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด repository.saveํ•  ๋•Œ em.persist๊ฐ€ ์•„๋‹Œ em.merge๋กœ ์‹คํ–‰๋จ. ์ด๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋˜์„œ ์ˆ˜์ •์ด ์•ˆ๋จ
๊ทธ๋ž˜์„œ null๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

์ž‘์—… ์ฒดํฌ

  • Item pk๋ฅผ null๋กœ ์ˆ˜์ •
  • user pk๋ฅผ null๋กœ ์ˆ˜์ •
  • product pk๋ฅผ null๋กœ ์ˆ˜์ •
  • itemOptionGroup pk๋ฅผ null๋กœ ์ˆ˜์ •
  • itemOption pk๋ฅผ null๋กœ ์ˆ˜์ •

restdocs ํŒŒ์ผ ignoreํ•˜๊ธฐ

์„ค๋ช…

๋ฏผ๊ฐํ•œ ํŒŒ์ผ์„ ์ˆจ๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ignore์— ์ˆจ๊ธธ ํŒŒ์ผ ์ถ”๊ฐ€

RestDocs๋ฅผ ์ ์šฉํ•œ๋‹ค.

์„ค๋ช…

์ง€๊ธˆ๊นŒ์ง€ ์ž‘์„ฑํ•œ ํ…Œ์ŠคํŠธ์ฝ”๋“œ์— restdocs๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • restdocs ์„ค์ •
  • auth ์ ์šฉ
  • user ์ ์šฉ
  • ๋ฌธ์„œํ™”
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง

Auth ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

์„ค๋ช…

OAuth, Auth ๊ด€๋ จ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • Auth ๋„๋ฉ”์ธ ์œ ๋‹› ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  • Auth ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  • Auth ํ† ํฐ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  • Auth ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
  • ๋นŒ๋“œ ์™„๋ฃŒ๊ฐ€ ๋œจ๋Š”์ง€ ํ™•์ธ

Jenkins๋กœ cd๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค.

์„ค๋ช…

CD๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์ ์šฉํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • CD๊ฐ€ ๋ญ”์ง€
  • jenkins๊ฐ€ ๋ญ”์ง€
  • ๋ฐฐํฌ ์ž๋™ํ™” ๋กœ์ง ์ดํ•ด
  • ์ ์šฉ

์œ ์ € ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•œ๋‹ค.

์„ค๋ช…

๋‚˜์ด์™€ ์„ฑ๋ณ„์„ ์ˆ˜์ •ํ•˜๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•œ๋‹ค. ์ผ๋‹จ ์ด๋ฉ”์ผ๊ณผ ์ด๋ฆ„์€ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๊ฒŒ ํ•œ๋‹ค. (์ด๋ฆ„์€ ์ข€ ๋” ์ƒ๊ฐํ•ด๋ด์•ผ ํ•จ)

์ž‘์—… ์ฒดํฌ

  • ์„œ๋น„์Šค DTO ๊ตฌํ˜„
  • ์œ ์ € ์ •๋ณด ์ˆ˜์ • API ๊ตฌํ˜„
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

๊นƒํ—ˆ๋ธŒ ์•ก์…˜ ๋นŒ๋“œ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•œ๋‹ค.

์„ค๋ช…

๋ง‰ ์™„์ „ ๋Š๋ฆฐ ๊ฑด ์•„๋‹ˆ์ง€๋งŒ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ ์ค„์—ฌ์•ผ ํ•  ๊ฒƒ ๊ฐ™์Œ

์ž‘์—… ์ฒดํฌ

  • ์˜์กด์„ฑ ์บ์‹ฑ
  • job ๋ถ„๋ฆฌ
  • ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ๋งŒ ํ…Œ์ŠคํŠธํ•˜๊ธฐ

๊ตฌ๊ธ€ OAuth AP๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

์„ค๋ช…

๊ตฌ๊ธ€ OAuth API๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ , ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•ด ๊น”๋”ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ณ ์นœ๋‹ค.

์ƒ์„ธ ์‚ฌํ•ญ

  • ๊ตฌ๊ธ€ OAuth API ๊ตฌํ˜„
  • ๋ฆฌํŒฉํ† ๋ง
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ

์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

์„ค๋ช…

์žฅ๋ฐ”๊ตฌ๋‹ˆ์™€ ์ƒํ’ˆ ๊ด€๊ณ„๋ฅผ ์ƒ๊ฐํ•˜๊ณ  ๋„๋ฉ”์ธ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋„๋ฉ”์ธ ๊ตฌํ˜„
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ

์ „์ฒด ๋ฆฌํŒฉํ† ๋ง์„ ํ•œ๋‹ค.

์„ค๋ช…

๊ตฐ๋ฐ๊ตฐ๋ฐ ๋ฆฌํŒฉํ† ๋ง์„ ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง

์ž‘์—… ์ฒดํฌ

  • ์‘๋‹ต ์–‘์‹์„ Spring์—์„œ ์ง€์›ํ•˜๋Š” ResponseEntity๋กœ ๋ฐ”๊พธ๊ธฐ
  • controller url์„ v1 ์ถ”๊ฐ€ํ•˜๊ธฐ
  • mapper ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋ณ€๊ฒฝ

์†Œ์…œ ๋กœ๊ทธ์ธ ์‹œ ์ •๋ณด ์ถ”๊ฐ€๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

์„ค๋ช…

์†Œ์…œ ๋กœ๊ทธ์ธ ์‹œ ์ถ”๊ฐ€๋กœ ์„ฑ๋ณ„, ๋‚˜์ด, ์ „ํ™”๋ฒˆํ˜ธ ์ •๋ณด๋„ ๊ฐ€์ ธ์˜จ๋‹ค.

์ž‘์—… ์ฒดํฌ

  • ์„ฑ๋ณ„, ๋‚˜์ด, ์ „ํ™”๋ฒˆํ˜ธ ์ •๋ณด ์ถ”๊ฐ€๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ˆ˜์ •

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.