๊ฐœ๋ฐœ์— ์ด์Šˆ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋ฐ”๋กœ๋ฐ”๋กœ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ
์‚ฌ์—…์— ์ด์Šˆ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ผ๋‹จ ๋ฏธ๋ฃจ๊ณ  to do list๋งŒ ๋Š˜๋ ค๊ฐ€๊ณ  ์žˆ๋‹ค. ์‹คํ–‰์— ์˜ฎ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.
์ด๊ฑธ ์–ด๋–ป๊ฒŒ ์‚ฌ์—…๊ฐ€๋ผ ํ• ์ˆ˜์žˆ๋Š”๊ฐ€
์‚ฌ์—…๊ฐ€๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ์„ ์ตํ˜”๋Š”๋ฐ ์‚ฌ์—…์€ ํ•˜์ง€ ์•Š๊ณ  ์ž๊พธ ๊ฐœ๋ฐœ ๋’ค๋กœ ์ˆจ๊ณ ๋งŒ ์žˆ๋‹ค.
ํ•œ์‹ฌํ•˜๋‹ค

https://github.com/vEduardovich/dodari

 

GitHub - vEduardovich/dodari: AI ์˜ํ•œ-ํ•œ์˜ ๋ฒˆ์—ญ๊ธฐ, ๋„๋‹ค๋ฆฌ en-ko/ ko-en AI translator

AI ์˜ํ•œ-ํ•œ์˜ ๋ฒˆ์—ญ๊ธฐ, ๋„๋‹ค๋ฆฌ en-ko/ ko-en AI translator. Contribute to vEduardovich/dodari development by creating an account on GitHub.

github.com

 

* ๋ฒˆ์—ญ ๊ฒฐ๊ณผ

 

 

 

์ด์ œ ์˜์–ด๋กœ ์“ฐ์ธ ์ˆ˜๋งŽ์€ epub๋„์„œ๋“ค์„ ํ•œ๊ธ€๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/vEduardovich/dodari

 

GitHub - vEduardovich/dodari: AI ์˜ํ•œ-ํ•œ์˜ ๋ฒˆ์—ญ๊ธฐ, ๋„๋‹ค๋ฆฌ en-ko/ ko-en AI translator

AI ์˜ํ•œ-ํ•œ์˜ ๋ฒˆ์—ญ๊ธฐ, ๋„๋‹ค๋ฆฌ en-ko/ ko-en AI translator. Contribute to vEduardovich/dodari development by creating an account on GitHub.

github.com

 

๋„๋‹ค๋ฆฌ Dodari

NHNDQ AI ํ•œ์˜/์˜ํ•œ ๋ฒˆ์—ญ๊ธฐ๋ฅผ
์ผ๋ฐ˜ ์‚ฌ๋žŒ๋“ค๋„ ์‰ฝ๊ฒŒ ์“ธ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ๋กœ์ปฌ ์›น์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค. (based on Gradio)

ํŠน์ง•

์ž์‹ ์˜ ์ปดํ“จํ„ฐ์—์„œ ์ œํ•œ์—†์ด ํ•œ์˜-์˜ํ•œ AI ๋ฒˆ์—ญ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜ ๊ธฐ๊ณ„๋ฒˆ์—ญ์— ๋น„ํ•ด ํ’ˆ์งˆ์ด ํ›จ์”ฌ ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ txtํŒŒ์ผ๋“ค์„ ํ•œ๋ฒˆ์— ๋ฒˆ์—ญํ•ด์ค๋‹ˆ๋‹ค. ํ˜„์žฌ(24.03.20)๋Š” .txtํŒŒ์ผ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฒˆ์—ญ๋ฌธ(์›๋ฌธ).txt ํŒŒ์ผ๊ณผ ๋ฒˆ์—ญ๋ฌธ.txt ํŒŒ์ผ, ์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€ ํŒŒ์ผ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๋ฒˆ์—ญ์ด ์ด์ƒํ•  ๊ฒฝ์šฐ ์›๋ฌธ๊ณผ ๋ฐ”๋กœ ๋น„๊ตํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ด ์•„์ฃผ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ฒˆ์—ญ์ด ํ•„์š”ํ•œ ํŒŒ์ผ๋“ค์„ ๋“œ๋ž˜๊ทธํ•œ ํ›„ ๋ฒˆ์—ญ ์‹คํ–‰ํ•˜๊ธฐ ๋ฒ„ํŠผ๋งŒ ํด๋ฆญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์•Œ์•„์„œ ํ•œ↔์˜ ์œผ๋กœ ๋ฒˆ์—ญํ•ด ์ค๋‹ˆ๋‹ค.
  • ๋ฒˆ์—ญ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚œ ๋ชจ๋ธ๋กœ ์ตœ์‹  ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค - ํ˜„์žฌ๋Š” ๊ฐ€์„ฑ๋น„๊ฐ€ ๊ฐ€์žฅ ์ข‹์€ NHNDQ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐ ์‹คํ–‰

 

์ดˆ๋ณด์ž๋ผ๋ฉด,

  1. ์••์ถ• ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ํด๋ฆญ
  2. ์••์ถ•ํ•ด์ œ ํ›„
  • ์œˆ๋„์šฐ ์‚ฌ์šฉ์ž๋Š” start_windows.bat ๋”๋ธ” ํด๋ฆญ
  • ๋งฅ์ด๋‚˜ ์šฐ๋ถ„ํˆฌ ์‚ฌ์šฉ์ž๋Š” ์ปค๋งจ๋“œ ์ฐฝ์—์„œ sh start_mac.sh ์‹คํ–‰
  1. ์ฒ˜์Œ ์‹คํ–‰์ด๋ผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•œ ํ›„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์„ค์น˜๊ฐ€ ๋˜์—ˆ๋‹ค๋ฉด ๋ฐ”๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋ผ๋ฉด,

  1. git clone https://github.com/vEduardovich/dodari.git
  2. cd dodari
  3. ์•„๋ž˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ
  • ์œˆ๋„์šฐ๋Š” start_windows.bat ์‹คํ–‰
  • ๋งฅ, ์šฐ๋ถ„ํˆฌ๋Š” sh start_mac.sh ์‹คํ–‰

์ฒซ ์‹คํ–‰์‹œ ๊ด€๋ จ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜์™€ AI ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œ ํ•˜๋Š”๋ฐ ์•„์ฃผ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค!

๋ฒˆ์—ญ ์†๋„ ๋น„๊ต

ํ—ค๋ฅด๋งŒ ํ—ค์„ธ์˜ ์‹ฏ๋‹ค๋ฅดํƒ€๋ฅผ ๋ฒˆ์—ญํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

 

์‚ฌ์–‘ ์šด์˜์ฒด์ œ CPU GPU ๋ฌธ์žฅ์ˆ˜ ๊ฑธ๋ฆฐ์‹œ๊ฐ„
LG์ „์ž 2020 ๊ทธ๋žจ 17 ์œˆ๋„์šฐ10 i7 (1.3GHz) ๋‚ด์žฅ๊ทธ๋ž˜ํ”ฝ 378KB
2577๊ฐœ
2์‹œ๊ฐ„ 55๋ถ„ 24์ดˆ
Mac Pro M1 iOS 10์ฝ”์–ด 16์ฝ”์–ด 1์‹œ๊ฐ„ 19๋ถ„ 51์ดˆ
๋ฐ์Šคํฌํƒ‘ Ubuntu22.04 i9-13900k RTX4090 24GB 5๋ถ„ 25์ดˆ

์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ

์ดˆ๋ณด์ž๋ผ๋ฉด,

  1. ์œ„ ์••์ถ•ํŒŒ์ผ์„ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์••์ถ•์„ ํ‘ผํ›„
  2. ๊ธฐ์กด ๋„๋‹ค๋ฆฌ ํด๋”์•ˆ์— ๋ฎ์–ด์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋ผ๋ฉด,

  1. git pull

์‚ญ์ œํ•˜๊ธฐ

  • ํด๋” ์ „์ฒด๋ฅผ ์ง€์šฐ๋ฉด ๊นจ๋—ํ•˜๊ฒŒ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.

์ถ”ํ›„ ๊ณ„ํš

  1. epub๊ณผ pdf ๋ฒˆ์—ญ
  2. ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ AI ๋ชจ๋ธ์„ ์„ ํƒํ• ์ˆ˜ ์žˆ๊ฒŒ(์š”๊ตฌ๊ฐ€ ์žˆ๋‹ค๋ฉด)

8๊ฐœ์›”์ „ ๋‹น์‹œ ์ง€์‹๋งŒ์œผ๋กœ '๋‚˜์˜ ์šฐ์ฃผ'๋ฅผ ๋ฐ”๋กœ ๋งŒ๋“ค์–ด ๋‚ผ์ˆ˜ ์—†์—ˆ๋‹ค. ํ•œ๊ณ„์— ๋ด‰์ฐฉํ•˜๋‹ค๋ณด๋‹ˆ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ๋กœ ๋ˆˆ์ด ๋Œ์•„๊ฐ”๋‹ค..๊ฐ€ ๋Œ์•„์™”๋‹ค. ์ด์ œ ๋ฐฉ๋ฒ•์„ ๋ฐ”๊ฟจ๋‹ค. ์˜ˆ์ „์ฒ˜๋Ÿผ ์ˆ˜ํ•™ ๊ณต๋ถ€๋งŒ ํ•˜์ง€ ์•Š์„ ๊ฑฐ๋‹ค. ๋‚˜๋Š” ์—”์ง€๋‹ˆ์–ด๋‹ค. ๋‚˜๋Š” ๋งŒ๋“ค๋ฉด์„œ ๊ณต๋ถ€ํ•ด์•ผ ๋จธ๋ฆฌ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ์ด์— ๋Œ€์šฉ๋Ÿ‰ ๋ฒˆ์—ญ๊ธฐ '๋„๋‹ค๋ฆฌ' ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

1. ํ˜„์žฌ๋Š” txtํŒŒ์ผ๋งŒ ๋˜๋Š”๋ฐ, epub๊ณผ pdf ๋ฒˆ์—ญ๊นŒ์ง„ ๊ตฌํ˜„ํ•˜๋ ค ํ•œ๋‹ค.

- AI๊ด€๋ จ ์ „์ž์ฑ… ๋ช‡๊ถŒ์„ ๊ตฌํ–ˆ๋Š”๋ฐ ์ด๊ฑธ ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•ด ๋†“๊ณ  ์ฝ์œผ๋ฉด ์†๋„๊ฐ€ ๋” ๋นจ๋ผ์งˆ๊ฒƒ ๊ฐ™๋‹ค.

- ์ˆ˜์ฒœ๊ฐœ์˜ ํ•œ๊ตญ ์•ผ์„คํŒŒ์ผ๋“ค์„ ๊ตฌํ–ˆ๋Š”๋ฐ ์ด๊ฒƒ๋“ค์„ ์˜์–ด๋กœ ๋ฒˆ์—ญํ•ด finetuning ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. 

- ๋ฒˆ์—ญ๊ธฐ '๋„๋‹ค๋ฆฌ'๋Š” ์ด๋Ÿฌํ•œ ๋ชฉ์ ๊ณผ ์ด์œ ๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

2. ๋ฒˆ์—ญ ๋ชจ๋ธ์€ facebook์˜ nllb๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ai๋ฒˆ์—ญ์ด๋ผ ์—ฌํƒ€ ๊ธฐ๊ณ„๋ฒˆ์—ญ๋ณด๋‹ค ํ’ˆ์งˆ์ด ์›”๋“ฑํ•˜๋‹ค. ai๋ฒˆ์—ญ ๋ชจ๋ธ์—๋„ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋Š”๋ฐ ๊ฐ€์žฅ ๊ฐ€์„ฑ๋น„๊ฐ€ ์ข‹์€ nllb๋ฅผ ์„ ํƒํ–ˆ๋‹ค. ๋‚˜์ค‘์— ๊ณ ๊ธ‰ ๋ฒˆ์—ญ์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์•„์ง„๋‹ค๋ฉด ๊ทธ๋•Œ ๋ชจ๋ธ ์ถ”๊ฐ€ํ•  ๊ฑฐ๋‹ค.

3. ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์„ ๋ฒˆ์—ญํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด. 1.txt, 2.txt, 3.txt ... ๋“ฑ ๋ฒˆ์—ญํ•  ํŒŒ์ผ๋“ค์ด ๋งŽ์„๋•Œ๊ฐ€ ์žˆ๋‹ค(์ง€๊ธˆ ๋‚ด ๊ฒฝ์šฐ๊ฐ€ ๊ทธ๋ ‡๋‹ค). ์ด๋•Œ ํด๋”๋ฅผ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ํด๋”์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ๋“ค์„ ๋ฒˆ์—ญํ•ด์ค€๋‹ค.

 

4. ๋ฒˆ์—ญ ์–ธ์–ด๋„ ํ•œ๊ตญ์–ด, ์˜์–ด, ์ผ๋ณธ์–ด๋กœ ์ตœ์†Œํ™”ํ–ˆ๋‹ค. ์œ„ 2๋ฒˆ ๋ฒˆ์—ญ๋ชจ๋ธ๊ณผ ๊ฐ™์ด ๊ธฐ๋Šฅ์€ ๊ธˆ๋ฐฉ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•จ์—๋„ - ๊ฑฐ์˜ 2,3์ดˆ์ •๋„ ๊ฑธ๋ฆฐ๋‹ค - UX๋ฅผ ์œ„ํ•ด ์ผ๋ถ€๋กœ ์ค„์˜€๋‹ค.

 

5. ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ์ˆœ์„œ 1,2,3,4๋งŒ ๋”ฐ๋ผ๊ฐ€๋ฉด ๋ฒˆ์—ญ์ด ๋œ๋‹ค. ์–ธ์–ด๋„ ๋‚˜์ค‘์— ์˜์–ด๋ฅผ ์ถ”๊ฐ€ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜ default๋Š” ํ•œ๊ตญ์–ด๋กœ ํ•  ๊ฑฐ๋‹ค. ๊ฐœ๋ฐœ์ž ์šฉ์–ด๋Š” ์ตœ๋Œ€ํ•œ ๋ฐฐ์ œํ–ˆ๋‹ค.

 

6. ๋ฒˆ์—ญ ๊ฒฐ๊ณผ๋Š” '๋ฒˆ์—ญ๋œ ๋ฌธ์žฅ(์›๋ณธ๋ฌธ์žฅ)' ํŒŒ์ผ ํ•˜๋‚˜์™€ '๋ฒˆ์—ญ๋œ ๋ฌธ์žฅ' ํŒŒ์ผ ํ•˜๋‚˜, ์ด๋ ‡๊ฒŒ 2๊ฐœ์˜ ํŒŒ์ผ์„ ํ† ํ•ด๋‚ธ๋‹ค. ๋ฒˆ์—ญ์ด ์ด์ƒํ•˜๊ฑฐ๋‚˜ ์›๋ฌธ์ด ๊ถ๊ธˆํ•  ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

-------------- ๊ฐœ๋ฐœ ์†ŒํšŒ

1. gradio ์ ์‘์ด ์•ˆ๋œ๋‹ค. ์ง€๊ธˆ ๋‹ฅ์นœ ๊ฐ€์žฅ ํฐ ํ—ˆ๋“ค์ด๋‹ค.

2. ํŒŒ์ด์ฌ์—์„œ ํด๋ž˜์Šค ์ฒ˜์Œ ์จ๋ดค๋‹ค. ๋ญ”๊ฐ€ ์ข€ ์ด๊ฒŒ ๋งž๋‚˜ ์‹ถ๋‹ค.

3. ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๊ดœ์ฐฎ๋‹ค. ์ดํ‹€๋งŒ์— ์ด ์ •๋„๋ฉด ๋‚˜์˜์ง€ ์•Š๋‹ค.

4. txtํŒŒ์ผ ๋ฒˆ์—ญ๊นŒ์ง€ ๊ฑฐ์˜ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค์‹ถ์œผ๋ฉด ์ผ๋‹จ github์— ์˜ฌ๋ฆด๊ฑฐ๋‹ค.

5. epub๊ณผ pdf๋Š” ํ•ด๋‹น ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•ด์•ผํ•ด์„œ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆด ๊ฑฐ๋‹ค. ๊ทธ๋ž˜๋„ 1์ฃผ์ผ์€ ์•ˆ๊ฑธ๋ฆด๊ฑฐ๋‹ค. ๊ฑธ๋ ค์„œ๋„ ์•ˆ๋˜๊ณ .


1. ๋ชจ๋ธ์„ facebook nllb 200์—์„œ nhnq nllb๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค.

- ๋ฒˆ์—ญํ€„๋Ÿฌํ‹ฐ๊ฐ€ ํ›จ์”ฌ ์ข‹์•„์กŒ๋‹ค.

- ๋Œ€์‹  ๋‹ค๊ตญ์–ด๋Š” ๋ฒ„๋ฆฐ๋‹ค. ์˜ค์ง ์˜์–ด์™€ ํ•œ๊ธ€, ์–‘๋ฐฉํ–ฅ ๋ฒˆ์—ญ๋งŒ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

- ์ด ๋•๋ถ„์— ui๋Š” ๋”์šฑ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊ฟ€์ˆ˜ ์žˆ๊ฒŒ๋๋‹ค.

2. nhnq nllb์˜ txt ๋ฒˆ์—ญ ๋ฒ„์ „์ด ์™„์„ฑ๋˜๋ฉด ์ผ๋‹จ github์— ๊ณต๊ฐœํ•  ์˜ˆ์ •์ด๋‹ค.

 

๊ทธ๋ž˜์„œ ๊ทธ๋Š” ์ฒญ๋…„์˜ ์‹œ๋ จ์„ ํฅ๋ฏธ๋กญ๊ฒŒ ๋ฐ”๋ผ๋ณธ๋‹ค๊ณ  ํ–ˆ๋‹ค.

๊ทธ๋•Œ์˜ ํƒœ๋„๊ฐ€ ์•ž์œผ๋กœ์˜ ๊ทธ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค.

 

์–ด๋Š ์ฑ…์—์„œ ์ฝ์—ˆ๋Š”์ง€ ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š๋Š”๋‹ค.

๋„ˆ๋ฌด๋‚˜ ์˜ค๋ž˜๋œ ์ด์•ผ๊ธฐ๋‹ค.

 

ํ•œ ์‚ฌ๋žŒ์˜ ๊ทธ๋ฆ‡์€ ๊ทธ๊ฐ€ ๊ทธ ์‹œ๋ จ์„ ์–ด๋–ป๊ฒŒ ๊ฒฌ๋ŽŒ๋‚ด๋Š”๊ฐ€๋กœ ๊ฒฐ์ •๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

์—ฌ๊ธฐ๊ฐ€ ๋‚ด ๊ทธ๋ฆ‡์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ์ˆœ๊ฐ„์ด๋‹ค.

๋‚˜์˜ ํฌ๊ธฐ๋ฅผ ๋ณด์•„๋ผ.

๋‚ด๊ฐ€ ๋ถˆํ–‰ํ•ด์ง€๋‚˜

 

ํ–‰๋ณต์€ ์ƒ๋Œ€์ ์ธ ๊ฒƒ,

์ด๋ฏธ ๋‚ด ํ–‰๋ณต์€ ๋„ˆํฌ๋“ค ๋ชป์ง€์•Š์•„

๊นŒ๋†“๊ณ  ๋‹ˆ๋„ค๊ฐ€ ํ–‰๋ณตํ•˜๋ฉด ์–ผ๋งˆ๋‚˜ ํ–‰๋ณตํ•˜๋‹ค๊ณ  ๋‚˜ํ•œํ…Œ ์ด ์ง€๋ž„์ด๋ƒ

๋‚˜์˜ ๋ถˆํ–‰์€ ์˜ค๋กœ์ง€ ๋„ˆํฌ๋“ค์˜ ์ƒ์ƒ์ผ ๋ฟ,

์•”๋งŒ ๋ฌด์‹œํ•ด๋ด๋ผ ๋‚ด๊ฐ€ ๋ถˆํ–‰ํ•ด์ง€๋‚˜

 

๋‚˜๋Š” ๋ฌด์ ์˜ ํ–‰๋ณต์—ด์‡ ๊ณต

๋„ˆํฐ ๋‚ด ๋ถˆํ–‰์˜ ํ‚ค๋ฅผ ์ฅ๊ณ  ์žˆ์ง€ ์•Š์•„

์™œ๋ƒ๋ฉด ๊ทธ๋Ÿฐ ๊ฑด ์—†์œผ๋‹ˆ๊นŒ

๋‚œ ๋ณด์ด์ง€ ์•Š๋Š” ๋ฐ”๋‹ฅ์„ ๋”›๊ณ  ์žˆ์œผ๋‹ˆ๊นŒ

 

ํ–‰๋ณต์€ ์ƒ๋Œ€์ ์ธ ๊ฑฐ๊ฑฐ๋“ 

๋‚œ ๋”ฐ๋œปํ•œ ๋ฌผ์— ๋จธ๋ฆฌ๋ฅผ ๊ฐ์œผ๋ฉด ๋ฟ…๊ฐ€๊ฑฐ๋“ 

์šฐ๋ฆฌ ๊ฑด๋ฌผ ํ™”์žฅ์‹ค์— ๋”ฐ๋œปํ•œ ๋ฌผ ๋‚˜์˜ค๊ฑฐ๋“ 

 

๋‹ˆ๋„ค๋ผ๊ณ  50๋„ ๋ฌผ์—์„œ ์”ป์ง„ ์•Š์„๊ฑฐ ์•„๋ƒ

๋‚˜๋ž‘ ๋น„์Šทํ• ๊บผ ์•„๋ƒ

๋‚ด๊ฐ€ ๋‚ด ๋‘ํ”ผ๋กœ ํ–‰๋ณตํ•˜๊ฒ ๋‹ค๋Š”๋ฐ ๋‹ˆ๋„ค๊ฐ€ ์–ด์ฉ”ํ…Œ๋ƒ

 

๊ทธ๋ž˜, ๊ทผ๋ฐ ๊ณ ๊ธฐ ์ž์ฃผ ๋จน์œผ๋ฉด ํ–‰๋ณตํ•˜๊ธดํ•˜๊ฒ ์ง€

๊ทธ๊ฑด ์ข€ ๋ถ€๋Ÿฝ๋‹ค๋งŒ

ํ•˜๋ฃจ์— ํ•œ๋ฒˆ๋งŒ ๋จน์œผ๋ฉด ๊น€๋ฐฅ๋„ ๊ณ ๊ธฐ ๋ชป์ง€์•Š๋‹ค.

๋ฐฅ์•Œ ํ•˜๋‚˜ํ•˜๋‚˜, ๋‹จ๋ฌด์ง€ ์ € ๋ฟŒ๋ฆฌ ๋๊นŒ์ง€, ๋…ธ๋ž€์ƒ‰๋ถ€ํ„ฐ ๊ฒ€์€์ƒ‰๊นŒ์ง€, ๊ทธ๋ฆฌ๊ณ ,

๋˜‘๊ฐ™์€ ๋‹จ๋ฐฑ์งˆ ํƒ„์ˆ˜ํ™”๋ฌผ ์ง€๋ฐฉ์ด๋‹ค

๋‹ˆ๋„ค ๋‹ค์ด์–ดํŠธ ์‹๋‹จ๋ณด๋‹ค ๋ถ€์กฑํ•จ์—†๋Š” ์‹๋‹จ์ด๋‹ค

 

๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋„ˆํฌ๊ฐ€ ๋‚  ์ด๋ฏธ ๋๋‚ฌ๋‹ค๊ณ  ์—ฌ๊ธฐ๊ฑด ๋ง๊ฑด ๊ทธ๋Ÿฐ๊ฑด ์ƒ๊ด€์—†๋Š”๋ฐ

๋‚ด๊ฐ€ ๋ถˆํ–‰ํ• ๊ฑฐ๋ผ๊ณ  ํ™•์‹ ํ•˜๋Š”๊ฑด 

์˜ค์ผ€์ด, ํ™•์‹ ํ•˜๋Š” ๊ฒƒ๊นŒ์ง€๋„ ์ƒ๊ด€์€ ์—†๋Š”๋ฐ

๋‚ด๊ฐ€ ๋ถˆํ–‰ํ•œ๊ฒƒ์ด ๋งž๋‹ค๊ณ  ๊ทธ๊ฒƒ์ด ์ •์ƒ์ด๋ผ๊ณ 

๋„ˆ๋„ ์–ธ์  ๊ฐ€ ํ–‰๋ณตํ•ด์งˆ ๋‚ ์ด ์˜ฌ๊ฑฐ๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฑด,

 

๊ทธ๊ฑด ์•„๋‹ˆ์ง€

๋‚˜ ์ง€๊ธˆ ์ด ์ˆœ๊ฐ„ ํ–‰๋ณตํ•˜๋‹ค๋‹ˆ๊นŒ

ํ–‰๋ณต์„ ์—ฐ๊ธฐํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ๋‹ˆ๊นŒ

 

๊ทผ๋ฐ ๋„ˆ๋Š” ์•„๊นŒ๋ถ€ํ„ฐ ์Šฌ์Šฌ ๊ธ์œผ๋ฉฐ ๋ฌด์‹œํ•˜๋”๋‹ˆ

์ด์ œ๋Š” ์œ„๋กœํ•˜๋Š” ์ฒ™ ๋Œ๋ ค ๋จน์ด๋„ค

 

์•„๋ƒ์•„๋ƒ, ๋‚ด๊ฐ€ ์กฐ๊ธˆ ๋ฏผ๊ฐํ•˜๊ฒŒ ๋ฐ˜์‘ํ•œ๊ฑด ๋งž๋Š”๋ฐ ์ด๊ฒŒ ๋‚ด๊ฐ€ ๊ฐ€๋‚œํ•ด์„œ ๊ทธ๋Ÿฐ๊ฑด ์•„๋ƒ

์˜ค๋ž˜์˜ค๋ž˜ ์ „๋ž˜๋™ํ™”์ฒ˜๋Ÿผ ์˜›๋‚ ์˜›์ ๋ถ€ํ„ฐ ์‹คํŒจ๋งŒ ํ•ด์„œ ํ™”๋‚ธ๊ฒŒ ์•„๋‹ˆ์•ผ

๋‚˜๋Š” ์ด๋ ‡๊ฒŒ ์‹คํŒจ์กฐ์ฐจ ํฌํ™”ํ•  ์ค„ ์•„๋Š” ์‚ฌ๋žŒ์ด๋ผ๊ณ 

 

์•„๋ƒ ์˜คํ•ด์•ผ

๊ทธ๋ž˜์„œ ์‚ฌ๋žŒ๋“ค์ด ๋‚  ๋– ๋‚œ๊ฒŒ ์•„๋‹ˆ์•ผ

๋‚ด๊ฐ€ ์ž๊พธ ์˜ˆ๋ฏผํ•˜๊ฒŒ ๊ตด๊ณ  ํ™”๋ฅผ ๋‚ด์„œ ์‚ฌ๋žŒ๋“ค์ด ๋‚˜๋ฅผ ๋– ๋‚œ๊ฒŒ ์•„๋‹ˆ๋ผ๊ณ 

๋‚ด๊ฐ€ ๋Œ€์ฒด ๋ญ˜ ์–ผ๋งˆ๋‚˜ ํ™”๋ฅผ ๋ƒˆ๋‹ค๊ณ  ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ๋‚˜๋ฅผ ์‹ซ์–ดํ•œ๋‹ค๋Š” ๊ฑฐ์•ผ

 

์•Œ์•˜๋‹ค. ์•Œ์•˜์–ด

๋‚ด๊ฐ€ ๋ถ€์กฑํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋ฐ˜์‘ํ•˜์ง€ ๋ง์•˜์–ด์•ผ ํ–ˆ์–ด

๋‚˜๋ฅผ ๊ฑฑ์ •ํ•ด์„œ ํ•ด์ฃผ๋Š” ๋ง์ธ๋ฐ ๊ผฌ์•„์„œ ๋“ค์„ ํ•„์š” ์—†์—ˆ์ง€

๋‚ด๊ฐ€ ์ง„์งœ๋กœ ๋ชป๋‚˜์„œ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ–ˆ๋‚˜๋ณด๋‹ค

 

๋งž์ง€ ๋ถˆํ–‰ํ•˜์ง€ ๋‹ˆ๋„ค๋ง์ด ๋งž์ง€ ์—ฐ๊ธฐ์ง€

๋‚จ๋“ค ๋‹ค ๊ฒฐํ˜ผํ•ด์„œ ์ง‘์‚ฌ๊ณ  ์ฐจ์‚ฌ๊ณ  ์• ๋“ค ํ•™๊ต๋ณด๋‚ด๊ณ  ํ‰๋ฒ”ํ•˜๊ฒŒ ์‚ด๊ณ  ์žˆ๋Š”๋ฐ

๋‚˜๋Š” ๋‚˜์ด ๋จน๊ณ  ์‚ฌ๋ฌด์‹ค ์‡ผํŒŒ์—์„œ ์ž๊ณ  ๋‚จ๋“ค ๋ˆˆ์น˜๋ณด๋ฉด์„œ ์”ป๊ณ 

๊น€๋ฐฅ ๋ช‡์ค„๋กœ ํ•˜๋ฃจ๋ฅผ ๋•Œ์šฐ๋Š”๋ฐ

์ด๊ฒƒ๋„ ๋ช‡๋‹ฌ ํ•ด์•ผ์ง€ ์‹ญ๋…„์ด ํ›Œ์ฉ ๋„˜์—ˆ์ž–์–ด

๊ทธ๊ฒŒ ๊ฑฐ์ง€์ƒˆ๋ผ์ง€ ์‚ฌ๋žŒ์ƒˆ๋ผ๋ƒ

๋„ˆํฌ ๋ง์ด ๋งž์ง€ ๋ถˆํ–‰ํ•œ๊ฒŒ ๋งž์ง€

 

๊ทธ๋ž˜ ๊ฐ€๋ผ ์ง€ํ•˜์ฒ  ์‹œ๊ฐ„ ๋๋‹ค

์•ˆํ•ด ์ž„๋งˆ ์ž์‚ด์€ ๋ฌด์Šจ

๊ฐ€๋ผ

 

๋„ˆํฌ๋ง๋Œ€๋กœ ๋‚ด๊ฐ€ ๋ถˆํ–‰ํ•œ๊ฒŒ ๋งž๋‹ค๋ฉด

๋ถˆํ–‰ํ•˜๋‹ค๊ณ  ํ•˜์ž

์–ด์จŒ๋“  ํ–‰๋ณต์€ ์ƒ๋Œ€์ ์ธ๊ฑฐ๋‹ˆ๊นŒ

์ด๋ ‡๊ฒŒ ๋‚ด๊ฐ€ ํ–‰๋ณตํ•œ๋ฐ ์‚ฌ์‹ค์€ ์ด๊ฒŒ ๋ถˆํ–‰ํ•œ ๊ฑฐ๋ผ๋ฉด

์ง„์งœ ํ–‰๋ณต์€ ์–ผ๋งˆ๋‚˜ ํ–‰๋ณตํ•œ๊ฑฐ๊ฒ ๋ƒ

 

์„ค๋ ˆ์—ฌ ๋ฏธ์น˜๊ฒ ๋‹ค.

์˜ค๋Š˜, ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ 1์›” 2์ผ, ์ด ์†Œ์ค‘ํ•œ ๋‚  ํ•˜๋ฃจ ์ „์ฒด๋ฅผ ๋‚ ๋ ค๋ฒ„๋ ธ๋‹ค.

์–ด์ œ ์ƒˆ๋ฒฝ 5์‹œ 55๋ถ„๊นŒ์ง€ ๊ณ ์ƒํ•˜๋‹ค ๋๋‚ด ํ•ด๊ฒฐ๋ชปํ•˜๊ณ  ์ž ๋“ค์—ˆ๋Š”๋ฐ

 

๋ณดํ†ต์€ ๊ทธ ๋‹ค์Œ๋‚  ์ผ์–ด๋‚˜์ž๋งˆ์ž ํ•ด๊ฒฐ๋˜๊ธฐ์— ๊ฑฑ์ •์ด ์—†์—ˆ๋Š”๋ฐ

์ €๋… 8์‹œ๊ฐ€ ๋˜์–ด์„œ์•ผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๋ฌธ์ œ๋Š” ์‹ ๋…„์„ ๋งž์•„ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์—…๋ฐ์ดํŠธํ•˜๋‹ค

(์•„๋งˆ๋„) mongoose ๋ฒ„์ „์„ 6์—์„œ 8๋กœ ์—…๋ฐ์ดํŠธ ํ–ˆ๋”๋‹ˆ

๋‹ค๋ฅธ ๊ฒƒ๋“ค์€ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”๋ฐ ๊ผญ new Flower(์Šคํ‚ค๋งˆ)๋ฅผ ํ•œ ํ›„

save()๋งŒ ํ•˜๋ฉด ์ €์žฅ์ด ๋˜์ง€ ์•Š๊ณ  ๋ฉˆ์ถ˜๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

 

๊ฐ€์žฅ ํž˜๋“ค์—ˆ๋˜ ๊ฒƒ์€ try catch์— ์žกํžˆ์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ freezing๋ถ€๋ถ„์ด์—ˆ๋‹ค.

๋ณ„์ง“์„ ๋‹คํ•˜๋ฉฐ ์•Œ์•„๋‚ธ ๊ฒƒ์€

1. ๊ธฐ์กด documents๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฑด ๋ฌธ์ œ ์—†์ด ์ €์žฅ๋˜๋‚˜ ์ƒˆ๋กœ ๋งŒ๋“ค๋•Œ๋งŒ ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ๊ณผ

2. ๋ฒ„์ „ 6์—์„œ 7๋กœ๋งŒ ๋„˜์–ด๊ฐ€๋„ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค๋Š” ๊ฒƒ๊ณผ 6์œผ๋กœ ๋Œ์•„์˜ค๋ฉด ์•„๋ฌด ๋ฌธ์ œ์—†๋‹ค๋Š” ๊ฒƒ.

3. ์ ์–ด๋„ mongoose.connect(url, options)์—์„œ options์„ค์ •๊ณผ๋Š” ์ƒ๊ด€์—†๋‹ค๋Š” ๊ฑฐ์˜€๋‹ค.

 

ํ•˜์ง€๋งŒ ์•„๋ฌด๋ฆฌ integraion๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ด๋„ ๋ฌธ์ œ๊ฐ€ ๋ ๊ฒƒ์ด ์—†์—ˆ๋‹ค. 

๊ทธ๋Ÿฌ๋‹ค 8์‹œ๊ฐ€ ๋‹ค ๋˜์–ด์„œ ํ˜น์‹œ๋‚˜ ํ•˜๋Š” ๋งˆ์Œ์— mongoose-sequence ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฃผ์„์ฒ˜๋ฆฌํ•˜๊ณ  ๋Œ๋ ค๋ณด๋‹ˆ

๊ฐ‘์ž๊ธฐ ๋ฌธ์ œ์—†์ด ๋Œ์•„๊ฐ”๋‹ค.

 

์•„.. ๊ทธ๋ ‡๋‹ค๋ฉด,

mongoose-sequence๋„ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•œ ํ›„ ์ฃผ์„ํ’€๊ณ  ๋‹ค์‹œ ํ•ด๋ณด๋‹ˆ

์ž˜ ๋œ๋‹ค.

 

๋„ˆ๋ฌด ํ—ˆํƒˆํ•ด ๋จธ๋ฆฌ๊ฐ€ ๋ตํ–ˆ๋‹ค.

๊ทธ์ œ์„œ์•ผ ๋ฐฐ๊ฐ€ ๊ณ ํŒ ๋‹ค. ๊ทธ๋Ÿฌ๊ณ ๋ณด๋‹ˆ ์ €๋… 8์‹œ๊นŒ์ง€ ์•„๋ฌด๊ฒƒ๋„ ๋จน์ง€ ์•Š์•˜๊ตฌ๋‚˜.

๋‹ค์‹œ ์‹ค์„œ๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊นŒ์ง€ ๋ชจ๋‘ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ํ…Œ์ŠคํŠธ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌ ์ง“๊ณ  ์‹์‚ฌ๋ฅผ ํ–ˆ๋‹ค.

 

๋ˆ™๋ฌผ์ด ๋‚ฌ๋‹ค.

๋ณ„๊ฒƒ๋„ ์•„๋‹Œ๊ฒƒ์— ๋„ˆ๋ฌด๋‚˜ ๋งŽ์€ ์—๋„ˆ์ง€๋ฅผ ํ„ธ๋ ธ๋‹ค.

์šฉ๊ธฐ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.

 

์–ด๋–ค ๊ฒฐ๊ณผ์„ ๋งˆ์ฃผํ•ด๋„ ๋Œ€์ฑ…์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ด‘๊ณ ๋ฅผ ํ†ตํ•ด ๋‚˜์˜จ ๊ฐ€์„ค์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‚ด ์„œ๋น„์Šค์˜ ์“ธ๋ฐ์—†์Œ์„ ์ž…์ฆํ•œ๋‹คํ•ด๋„

๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋™์˜ํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด๋‹ค.

 

๊ฐ€์„ค์˜ ๋ถ€์กฑ์„ ์ง€์ ํ•  ๊ฒƒ์ด๋ฉฐ ํ‘œ๋ณธ์˜ ๋ถ€์กฑ์„ ์ง€์ ํ•  ๊ฒƒ์ด๋‹ค.

๋ฌด์—‡๋ณด๋‹ค ์„œ๋น„์Šค๋ฅผ ๋ณด์™„ํ•˜๋ฉด ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ด๋ผ ๋งํ•  ๊ฒƒ์ด๋‹ค - ์ง€๊ธˆ ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์ด๋‹ˆ๊นŒ

 

๊ทธ๋Ÿผ์—๋„ ๊ด‘๊ณ ๋ฅผ ๋จผ์ € ๋Œ๋ ค๋ณด๋Š” ๊ฒƒ์ด ์ด์„ฑ์ ์œผ๋กœ ๋งž๋‹ค๋Š” ๊ฑด ์•Œ๊ณ  ์žˆ๋‹ค.

์„œ๋น„์Šค๋ฅผ ์™„์„ฑํ•œ ํ›„ ๊ด‘๊ณ ๋ฅผ ๋Œ๋ฆฌ๋ฉด

์ด์ œ๋Š” ๋ฌด์กฐ๊ฑด ์ž˜๋ผ์•ผํ•œ๋‹ค๋Š” ์••๋ฐ•๊ฐ์œผ๋กœ ์ „์‹ ์ด ๋งˆ๋น„๋˜๊ณ  ๋‡Œ๋Š” ์ขŒ๋‡Œ์™€ ์šฐ๋‡Œ๊ฐ€ ๋ฒˆ๊ฐˆ์•„ ์ง„๋™ํ•ด๋ ํ…Œ๋‹ˆ ๋ง์ด๋‹ค.

 

ํ•˜์—ผ์—†๋Š” ๊ธฐ๋‹ค๋ฆผ.

๋ฐฉ๋ฌธ๊ณผ ๋™์‹œ์— ๋‚˜๊ฐ€๋ฒ„๋ฆฌ๋Š” ๊ณ ๊ฐ๋“ค.

 

์•„๋ฌด๋ฆฌ ๊ฑฐ์ ˆ๋‹นํ•ด๋„ ์ต์ˆ™ํ•ด์ง€์ง€ ์•Š๋Š” ์ด ๊ฑฐ์ ˆ์˜ ๊ฐ๊ฐ.

๊ทธ๋ ‡๊ธฐ์— ๋จผ์ € ๊ด‘๊ณ ๋ฅผ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ๋งˆ๋•…ํ•˜๋‹ค.

๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ์—‰๋ง์„ ๊ฐ€๋ฆฌํ‚จ๋‹คํ•ด๋„ ๊ฒฐ๊ตญ ๋‚˜๋Š” ์„œ๋น„์Šค๋ฅผ ์™„์„ฑ์‹œํ‚ค๊ฒ ์ง€๋งŒ

 

๋‚ด ๋ฉ˜ํƒˆ์„ ์œ„ํ•ด์„œ๋ผ๋„

๊ทธ๋ž˜ ๊ด‘๊ณ ๋ฅผ ๋จผ์ € ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ๋งž์„ ๊ฒƒ์ด๋‹ค.

 

'์œ ๋‚œํ•œ ๋„์ „'์ด๋ผ๋Š” ํ† ์ŠคํŒ€์˜ (ํ™๋ณด)์ฑ…์„ ์ฝ์œผ๋ฉฐ ๋งŽ์€ ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.

n์‹ญ๋…„๊ฐ„ ์ง€์˜ฅ์˜ ์ธ์‚ฌ๋™์— ์ฃฝ์น˜๊ณ  ์žˆ๋Š” ๋‚˜์—๊ฒŒ ์ด ์ฑ…์€,

์•Œ๊ณ  ์‹ถ์€ ๊ฒƒ์—๋Š” ๋‹ตํ•˜์ง€ ์•Š๊ณ  ๋“ฃ๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ฒƒ(๋ฐฐ์•„ํŒŒ)์—๋Š” ๊ธธ๊ฒŒ ๋‹ตํ•ด์ฃผ๋Š”

 

์–„๊ถ‚์€ ์ฑ…์ž„์ด ๋ถ„๋ช…ํ•˜์ง€๋งŒ

์ด๋ ‡๊ฒŒ

๊ทธ๋ ‡์ง€, ๋จผ์ € ๊ด‘๊ณ ๋ฅผ ํ•ด์•ผ์ง€. ๊ณ ๊ฐ์˜ ๋‹ˆ์ฆˆ๋Š” ์ƒ๊ฐ๋„ ์•ˆํ•˜๊ณ  ๋˜ ๊ฐœ๋ฐœ์„ ๋จผ์ €ํ•ด๋ฒ„๋ ธ๋„ค ๊ฐ™์€ '๋ฐ˜์„ฑ'๊ณผ

 

๊ทผ๋ฐ ์ €๋“ค์ด ์ด์ „์— ๋งŒ๋“ค๊ณ  ์‹คํŒจํ–ˆ๋˜ ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜์™€ ์ง€๊ธˆ ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” Moonlit์ด ๊ฝค๋‚˜ ๋น„์Šทํ•˜๊ตฌ๋‚˜

๊ฐ™์€ ์Šฌํ”ˆ ์ •๋ณดใ…œ

์‹คํŒจ๋ฅผ ์˜ˆ๊ฐ์ผ€ํ•˜๋Š” ์„ ๊ฐ์ž์˜ ์กฐ์–ธ

 

์ด๋ฒˆ์—๋„ ์•ˆ๋˜๊ฒ ๊ตฌ๋‚˜ ํ•˜๋Š” ์ฒด๋…์ด ๋ชธ์— ์Šค๋ฉฐ๋“œ๋Š” ๊ฑธ ๋Š๊ผˆ๋‹ค.

๋„ˆ๋ฌด ์‹คํŒจ๋ฅผ ์˜ค๋žซ๋™์•ˆ ํ•˜๋‹ค๋ณด๋‹ˆ ์ด๊ฒŒ ๋ชธ์— ์ต์–ด๋ฒ„๋ฆฐ ๊ฒƒ์ด๋‹ค.

๋ฏธ๋ฆฌ ์•ˆ๋ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์‹คํŒจํ•˜๋ฉด ๋งž์„ ๋•Œ ๋œ ์•„ํ”„๋‹ค๋ณด๋‹ˆ ๋ณธ๋Šฅ์ ์œผ๋กœ ๊ทธ๋Ÿฐ ์‹ ํ˜ธ๋ฅผ ์ฐพ์•„๋‚ธ ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ์ด๋ฒˆ๊ฒƒ๋„ ์•ˆ๋˜๋ฉด ์ด์ œ ๋‚˜๋Š” ๋ฌด์–ผ ๋งŒ๋“œ๋‚˜. 

 

์ฑ…๋งŒ์œผ๋ก  ๋„์ €ํžˆ ๊ฐ์ด ์˜ค์ง€ ์•Š์•„ ์œ ํŠœ๋ธŒ์—์„œ ํ† ์Šค๋ฅผ ์ฐพ์•„๋ดค๋”๋‹ˆ ๋ณธ์ธ์ธ์ฆ ๋ชจ๋“ˆ์‚ฌ์—…์— ๊ด€ํ•ด ํ† ์Šค์—์„œ ์ง์ ‘ ์ฐ์€ ๋‹คํ๊ฐ€ ์žˆ์—ˆ๋‹ค.

- ์ฑ…๋ณด๋‹ค ํ›จ์”ฌ ์ข‹์•˜๋‹ค. ๋ถํ•œ์„ ์ „ ์ฑ…์ž๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค. ๊ฐ•์›๋„์—์„œ ๋งŒ๋“  ๊ฐ•์›๋„ ๊ฐ€์ด๋“œ๋ถ ๋Š๋‚Œ์ด ์•„๋‹ˆ์—ˆ๋‹ค. ์—ฌ๊ธฐ์—” ํ† ์Šค๊ฐ€ ๋ณด์˜€๋‹ค.

 

๊ฐ€์žฅ ์ธ์ƒ๊นŠ์—ˆ๋˜ ๊ฑด ํšŒ์˜ ์ค‘ ๋‚˜์˜จ ์ด์Šน๊ฑด ๋Œ€ํ‘œ์˜ '๋ถ€๋Ÿฌ๋œจ๋ฆฐ๋‹ค'๋Š” ํ‘œํ˜„์ด์—ˆ๋‹ค.

๋งž๋‹ค. ๊ฐ€์„ค๋งŒ์œผ๋กœ๋Š” ๋ถ€๋Ÿฌ๋œจ๋ ค์ง€์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ๋๊นŒ์ง€ ํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค.

๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค, ๋‚ด๊ฐ€ ํ•‘๊ณ„๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์€ ๋ชจ๋‘ ์‹œ๋„ ํ•ด๋ณด๊ณ  ์‹คํŒจํ•ด์•ผ

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ถ€๋Ÿฌ๋œจ๋ ค์กŒ์Œ์„ ๋Š๋‚€๋‹ค.

๋ถ€๋Ÿฌ๋œจ๋ ค์ง€์ง€ ์•Š์€ ๊ฒƒ๋“ค์€ ๋ฏธ๋ จ์ด ๋‚จ๋Š”๋‹ค. ๊ทธ๊ฒƒ์€ ์‹คํŒจ๊ฐ€ ์•„๋‹ˆ๋ผ ํฌ๊ธฐ๊ฐ€ ๋œ๋‹ค.

 

๊ทธ๋ ‡๊ธฐ์— 

๊ด‘๊ณ ๋ฅผ ๋จผ์ € ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋งž๋Š” ๋ง์ด๊ณ  - ํ•  ๊ฒƒ์ด์ง€๋งŒ

๊ทธ๊ฒƒ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๋“  ๋‚˜๋Š” ๋๊นŒ์ง€ ์™„์„ฑํ•˜๊ณ  ์ •์‹ ์„œ๋น„์Šค๋ฅผ ๋Œ๋ฆฌ๊ณ 

์ฃฝ์„ ๋‘ฅ ์‚ด๋‘ฅ ์•„๋‘ฅ๋ฐ”๋‘ฅ ๋ชธ๋ถ€๋ฆผ์น  ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋ถ€๋Ÿฌ๋œจ๋ฆด ๊ฒƒ์ด๋‹ค.

๋ถ€๋Ÿฌ๋œจ๋ฆฌ๊ณ  ๋‚˜๋ฉด ๋‚˜๋Š” ๋‚ด๊ฒŒ ์กฐ๊ธˆ ๋” ๊ฐ€๊นŒ์›Œ์ง„๋‹ค.

์ง€๊ธˆ๊นŒ์ง€๋Š” ๋งค๋ฒˆ ์ฃฝ๊ณ  ์‹ถ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ญ์ƒ ๋‹ค์Œ ๊ธฐํšŒ์— ๋Œ€ํ•œ ๋“ค๋œธ์ด ๋” ์ปธ๋‹ค.

๋‹ค์Œ๋ฒˆ์—๋Š” ๋ ์ง€๋„ ๋ชจ๋ฅด์ž–์•„. ์ด๋Ÿฐ ๊ฐ™์ž–์€ ์ƒ์ƒ.

๊ฐ™์ž–๋‹ค๋Š” ๊ฑธ ์•Œ๋ฉด์„œ๋„ ๋’ค์งˆ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ์ •๋ง ๋ชจ๋ฅด๋Š” ๊ฑด ๋งž์œผ๋‹ˆ๊นŒ, ๊ถ๊ธˆํ–ˆ๋‹ค.

 

์ด๋ฒˆ์—๋Š” ๋ถ€๋Ÿฌ์ ธ๋„ ๊ทธ๋ƒฅ ๋ฒ„๋ฆฌ์ง€ ์•Š๊ณ  ์—ฌ๊ธฐ์— ์‚ด์„ ๋ถ™์ผ ๊ฑฐ๋‹ค.

๊ฒŒ์ž„๋„ ๋„ฃ๊ณ  ๊ทธ๋Ÿด๊ฑฐ๋‹ค. - '๋ฉ”๋‰ด๋ฅผ ๋Š˜๋ฆฌ์ง€ ๋งˆ๋ผ' - ๋ชจ๋‘๊ฐ€ ํ•˜์ง€๋ง๋ผํ•˜๋Š” ๊ทธ ์•…์„ฑ ํ‘œ๋ณธ์ด ๋  ๊ฑฐ๋‹ค.

์ฒซ์งธ ์ด์œ ๋Š” ๋‚ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์ด๊ฒƒ ๋ฟ์ด๋ฉฐ

๋‘˜์งธ ์ด์œ ๋Š” ์ง€๊ธˆ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์ด ์„ธ๊ณ„๊ฐ€ ๋‚ด ๋งˆ์Œ์— ๋“ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ชจ๋‘๊ฐ€ ์‹ซ์–ดํ•ด๋„ ๋‚œ ๊ทธ ์„ธ๊ณ„ ์•ˆ์— ๋“ค์–ด๊ฐ€ ์‚ด๊ฑฐ๋‹ค.

์…‹์งธ ์ด์œ ๋Š” ์–ด์ฐจํ”ผ ๋งํ•œ๊ฑฐ๋ผ๋ฉด ์—ฌ๊ธฐ์— ๊ฒŒ์ž„์„ ๋ถ™์ด๋Š”๊ฒŒ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ๋น„์šฉ๋„ ๋œ ๋“ ๋‹ค.

 

์ข‹๋‹ค.

๋ถ€๋Ÿฌ๋œจ๋ฆฌ๋Ÿฌ ๊ฐ€์ž.

๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊ทธ ๊ผด์„ ๋˜ ๋ณด๊ณ  ๋ง์•˜๋‹ค.

์ง€๊ธˆ ๋‚˜๋Š” ์ค€๋น„๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š์œผ๋‹ˆ ์–ด์ฉ” ์ˆ˜ ์—†๋‹ค๊ณ  ํ•‘๊ณ„๋ฅผ ๋Œ„ ๊ฒƒ์ด ์ด๋ฒˆ์œผ๋กœ ๋ช‡๋ฒˆ์งธ์ธ๊ฐ€

์—ดํŒจ๊ฐ

๋‚˜๋Š” ๋”ธ์ด๋‚˜ ์น˜๊ณ  ์žˆ๋Š”๋ฐ ์–ด๋–ค ๋†ˆ์€ ๊ทธ๊ฒƒ์„ ์ฐจ์ง€ํ•œ๋‹ค.

์—ดํŒจ๊ฐ

๋Œ์ด์ผœ๋ณด๋ฉด ๋‚˜๋Š” ๋„ˆ๋ฌด๋‚˜ ์ž์ฃผ ๊ทธ๋žฌ๋‹ค.

์ด์ œ๋Š” ์ต์ˆ™ํ•ด์งˆ์ค„ ์•Œ์•˜๋˜ ๊ทธ ๊ฐ์ •๋“ค์— ์—ฌ์ „ํžˆ ๋ฌด๋ ฅํ•˜๋‹ค  

 

n๋…„ ๋™์•ˆ ์ด์–ด์˜จ n๋ฒˆ์˜ ์‹คํŒจ

ํ†ต๊ณ„์ ์œผ๋กœ๋„ ์ด์ œ๋Š” ๋˜๋Š” ๊ฒƒ์ด ๋งˆ๋•…ํ•ด์ง„ ํ™•๋ฅ 

ํ‰๊ท ์— ํ›จ์”ฌ ๋ฏธ์น˜์ง€ ๋ชปํ•œ ๋‚˜์˜ ์ž๊ฒฉ

์œ„๋Œ€ํ•จ์„ ๊ฟˆ๊ฟจ๋Š”๋ฐ ์ข†๋ฐฅ์ด ๋˜์–ด ๋ฒ„๋ ธ๋‹ค.

 

์˜ค๋ฅธ์ชฝ ๋ณผ ์•„๋ž˜์˜ ์–ด๋”˜๊ฐ€๊ฐ€ ์ž๊พธ ์•„ํŒ ๋‹ค.

์ฒ˜์Œ์—” ์—ฌ๋“œ๋ฆ„์ธ๊ฐ€ ํ–ˆ๋Š”๋ฐ ๊ทธ๋ณด๋‹จ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์ŠคํŠธ๋ ˆ์ดํŠธ๋กœ ๋งž์•˜์„๋•Œ์˜ ๊ณ ํ†ต์— ๊ฐ€๊นŒ์› ๋‹ค.

๋”๋ถˆ์–ด ๋จธ๋ฆฌ๋„ ์•„ํŒ ๋‹ค.

์‚ฌ์‹ค ๋จธ๋ฆฌ๊ฐ€ ๋” ์•„ํŒ ๋‹ค.

์‚ฌ๋ฌด์‹ค ๊ฐ„์ด ์นจ๋Œ€์— ๋ˆ„์›Œ ์ง€๊ธˆ๋„ ๋‚˜๋Š” ์•“๊ณ  ์žˆ๋‹ค. 

์ž…์ˆ ์€ ๋‹ค ํ„ฐ์กŒ๊ณ  ์‹œ๋ ฅ์€ ๋”์šฑ ๋‚˜๋น ์กŒ๋‹ค.

 

์š” ๋ช‡๋…„๊ฐ„ ๋ช‡๋ฒˆ์ด๋‚˜ ์ตœ์•…์˜ ์ƒํ™ฉ์„ ๊ฐฑ์‹ ํ–ˆ๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค.

n๋…„ ๋™์•ˆ ์ด์–ด์˜จ n๋ฒˆ์˜ ์ด ์ง€๊ธ‹์ง€๊ธ‹ํ•œ ์‹คํŒจ๋Š”

์˜ค๋กœ์ง€ ๋‚˜์˜ ๋ถ€์กฑ์—์„œ ๋น„๋กฏ๋˜์—ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ์ง€๊ธˆ์˜ ๋‚ด ์ด์„ฑ๊ณผ ๊ฐ์„ฑ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ์Œ์„ ์•ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ์ด ์ง™๊ณ  ์˜ค๋ž˜๋œ ๋ฌด๋ ฅ๊ฐ์„

์‚ฌ๋ฟํžˆ ์ด๊ฒจ๋‚ด๋Š”

๋‚ด ์•„์ง‘์€, ๋‚ด ์š•๋ง์€, ๋‚˜์˜ ๊ฟˆ์€,

์ด ์•ˆ์—์„œ ๊ฟˆํ‹€๋Œ€๋ฉฐ ๋Š์ž„์—†์ด ๋‚ด ์•ˆ์— ํฌ๋ง์„ ๋ถˆ์–ด๋„ฃ๋Š”๋‹ค.

 

๋ชจ๋“  ๊ฑธ ์žƒ๋Š”๋‹ค ํ•ด๋„ ๋‚ด ๊ฟˆ์˜ ๊ธธ์„ ๊ฑธ์–ด๊ฐ€๊ฒ ๋‹ค๊ณ 

๋‹ค์งํ–ˆ๋˜ ๋‚˜์˜ ์•ฝ์†์€ ์ง€์ผœ๊ฐ€๊ณ  ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ •๋ง ์ด ์ •๋„๋กœ ๋งŽ์€ ๊ฒƒ๋“ค์„ ์žƒ๊ฒŒ ๋  ์ค„์€ ๋ชฐ๋ž๋‹ค.

 

์•„๋งˆ ์ง€๊ธˆ ๋‹น์žฅ ๋‚ด๊ฐ€ (๋‹น์—ฐํžˆ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ด์•ผ๊ธฐ์ง€๋งŒ) ๋‚ด ๊ฟˆ์„ ์‹คํ˜„ํ•œ๋‹คํ•ด๋„

๋‚ด ์‚ถ์˜ ์ž๊ตญ์„ ์‚ฌ๋žŒ๋“ค์ด ์•Œ๊ฒŒ ๋œ๋‹ค๋ฉด ์•„๋ฌด๋„ ๋‚˜์˜ ๊ธธ์„ ์„ ํƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์‹ฌ์ง€์–ด ๋‚˜๋Š” ๋‚ด ์‚ถ์˜ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ณณ์„ ๋”›๊ณ  ์žˆ๋‹ค.

์ด ์•„๋ž˜ ๋” ๋‚ฎ์€ ๊ณณ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ์•Œ๊ณ  ์žˆ๋‹ค.

๊ทธ๋ณด๋‹ค ์•„๋ž˜, ๋” ์•„๋ž˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

๋‚ด๊ฐ€ ํฌ๊ธฐํ•  ์ˆ˜ ์žˆ์„๊นŒ

์ € ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐˆ์ˆ˜๋ก ๋”์šฑ ๋” ์ปค์ง€๋Š” ๊ณ ํ†ต์ด ๋ฌด์„ญ๊ณ  ๋‘๋ ต๋‹ค.

๋‚˜๋Š” ๊ทธ ๊ณ ํ†ต๋“ค์„ ์ •๋ฉด์—์„œ ๋‹ค ๋‘๋“œ๋ ค๋งž์„ ๊ฒƒ์ด๋‹ค. 

๊ทธ ๊ณ ํ†ต๋“ค์„ ๋ฒ„ํ‹ฐ๊ณ  ์žˆ์„ ๋‚ด๊ฐ€ ๋‘๋ ต๋‹ค.

 

๋‚ด ์ด ์งˆ๊ธด ํฌ๋ง์˜ ๊ทผ๊ฑฐ๋Š” ๋Œ€์ฒด ์–ด๋””์„œ ์˜ค๋Š” ๊ฒƒ์ธ์ง€

์ •๋ง๋กœ ๋ชจ๋ฅด๊ฒ ๋‹ค.

1. ์œ ์ €๊ฐ€ ๊ฒฐ์ œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด
2. ์‚ฌ์ „ ๊ฒ€์ฆ์„ ์œ„ํ•ด ์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ์„ ํฌํŠธ์›์— ์•Œ๋ ค์ค€๋‹ค
- ajx๋กœ ๋‚ด ์„œ๋ฒ„์— ๊ฐ„ ํ›„ ํฌํŠธ์›์œผ๋กœ request๋ฅผ 2๋ฒˆ ๋‚ ๋ฆฐ๋‹ค
- ์ฒซ๋ฒˆ์งธ๋ฅผ ๋‚ ๋ ค token์„ ๋ฐ›๊ณ 
- ๋‘๋ฒˆ์งธ๋กœ ์œ„ token๊ณผ ํ•จ๊ป˜ merchant_uid (์„œ๋ฒ„์—์„œ ์ง์ ‘ ์ƒ์„ฑํ•œ ์ฃผ๋ฌธ id), ๊ฐ€๊ฒฉ์„ ํ•จ๊ป˜ ๋‚ ๋ ค์ค€๋‹ค.
- order DB์˜ ์ฝœ๋ ‰์…˜์„ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ  ์œ„์—์„œ ๋งŒ๋“  merchant_uid๋ฅผ ์ €์žฅํ•œ๋‹ค.
- merchant_uid ๋ฅผ ํด๋ผ๋กœ ๋ฆฌํ„ดํ•œ๋‹ค.

3. ๋‹ค์‹œ ํด๋ผ๋กœ ๋Œ์•„์˜จ ํ›„ IMP.request_pay()๋ฅผ ๋‚ ๋ฆฐ๋‹ค.

        this.IMP.request_pay({

           // pg์—๋Š” ํฌํŠธ์› > ๊ฒฐ์ œ์—ฐ๋™์—์„œ PG์ƒ์ ์•„์ด๋”” (์‚ฌ์ดํŠธ์ฝ”๋“œ)๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค

           // pg             : 'html5_inicis',

           // pg             : 'INIBillTst',// ์ •๊ธฐ ๊ฒฐ์ œ KG์ด๋‹ˆ์‹œ์Šค. ์ด๊ฑด ์นด๋“œ์ž…๋ ฅ์ฐฝ์ด ๋œฌ๋‹ค

           // pg             : '9810030929',// ๋‹ค๋‚ . 

           // pg             : 'nice.iamport00m',// ๋‚˜์ด์Šค ํŽ˜์ด๋จผ์ธ 

           // pg             : 'T0000',// NHN KCP

           pg             : 'INIpayTest',// ์ผ๋ฐ˜ ๊ฒฐ์ œ KG์ด๋‹ˆ์‹œ์Šค

           pay_method,

           merchant_uid,

           name           : storeItem.name,

           amount         : storeItem.price.point,

           buyer_email    : this.ownerEmail,

           buyer_name     : this.ownerNickname,

 

           m_redirect_url : `${domain}/store/payment/done`, // ๋ชจ๋ฐ”์ผ์€ ๋ฆฌ๋””๋ ‰์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค. ์•„๋ž˜ ์ฝœ๋ฐฑ์œผ๋กœ ๊ฐ’์ด ๋“ค์–ด์˜ค์ง€ x

           notice_url : `${apiBaseURL}/order/portone_webhook`,// ์›นํ›…์„ ์ˆ˜์‹ ํ•  ์ฃผ์†Œ

 

         }, function(rsp) {// pc์—์„œ๋Š” ์—ฌ๊ธฐ iframe ์ฝœ๋ฐฑ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค

           if ( rsp.status == 'paid' ) {// ๋ชจ๋ฐ”์ผ๊ณผ ๋™์ผํ•˜๊ฒŒ ๊ทธ๋Œ€๋กœ redirectํ•œ๋‹ค

             self.$router.push(`/store/payment/done?imp_success=true&imp_uid=${rsp.imp_uid}&merchant_uid=${rsp.merchant_uid}`);

           } else {// ๊ฒฐ์ œ ์‹คํŒจ์‹œ

             self.$router.push('/store/payment/done?imp_success=false');

           }

         });


- 2๋ฒˆ์—์„œ ๋ฐ›์€ merchant_uid๋ฅผ ์ธ์ž๋กœ ํ•จ๊ป˜ ๋‚ ๋ฆฐ๋‹ค.
- ๊ทธ๋Ÿผ merchant_uid๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํฌํŠธ์›์—์„œ ๊ฒฐ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ฐ€๊ฒฉ์— ํ‹€๋ฆผ์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด ๊ฒฐ์ œ๋ฅผ ํ•œ๋‹ค.
- m_redirect_url ์™€ notice_url ๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.
- m_redirect_url ๊ฒฐ์ œ๊ฐ€ ๋๋‚˜๋ฉด ์ด๋™ํ•  ํด๋ผ url์„ ๋„ฃ๋Š”๋‹ค. 
- pc๋Š” ์ฝœ๋ฐฑ์œผ๋กœ ๋“ค์–ด์˜ค๊ณ  ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ์—ฌ๊ธฐ๋กœ ๋“ค์–ด์˜จ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒฐ์ œ๋ฐฉ๋ฒ•์„ ํ†ต์ผํ•˜๊ธฐ ์œ„ํ•ด pc์˜ ์ฝœ๋ฐฑ์„ ์“ฐ์ง€ ์•Š๊ณ  ๊ฒฐ์ œ ์™„๋ฃŒ ํ›„์—๋Š” ํ•ญ์ƒ ์—ฌ๊ธฐ๋กœ ์ด๋™ํ•˜๊ฒŒ ํ•œ๋‹ค.
- ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์œผ๋กœ 3๊ฐœ์˜ ๊ฐ’์ด ํ•จ๊ป˜ ๋“ค์–ด์˜จ๋‹ค.  imp_success๋Š” ๊ฒฐ์ œ์„ฑ๊ณต์—ฌ๋ถ€, imp_uid, merchant_uid ๋“ฑ์ด๋‹ค
- notice_url ๋Š” ๊ฒฐ์ œ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ ํฌํŠธ์›์—์„œ ๋‚ด๊ฒŒ ๋ณด๋‚ผ ์›นํ›… ์ฃผ์†Œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.
- ์›นํ›…์œผ๋กœ๋Š” 2๊ฐœ์˜ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด ๋“ค์–ด์˜จ๋‹ค. imp_uid, merchant_uid


4. ํฌํŠธ์› doc์„ ๋ณด๋ฉด ์ฝœ๋ฐฑ ์œ„์ฃผ๋กœ ์„ค๋ช…์ด ๋˜์–ด ์žˆ๋Š”๋ฐ ์ด๊ฑด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹คx
- ์™œ๋ƒ๋ฉด ์ฝœ๋ฐฑ์„ ์ด์šฉํ•  ๊ฒฝ์šฐ ๋„คํŠธ์› ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ฒฐ์ œ๊ฐ€ ๋ˆ„๋ฝ๋ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ž€๋‹ค.
https://developers.portone.io/docs/ko/auth/guide/5/post?v=v1

5. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๊ฒฐ์ œ ์ฒ˜๋ฆฌ๋Š” notice_url๋กœ ๋“ค์–ด์˜จ ์›นํ›… ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. 
- ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ์—๋Š” ํ•ญ์ƒ ์›นํ›…์œผ๋กœ ๋จผ์ € ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๋œ ํ›„์— ์ฝœ๋ฐฑ์ด ํ˜ธ์ถœ๋˜์•ผ๋งŒ pc์—์„œ $router.push() ํ–ˆ์„ ๋•Œ ์ •๋ณด์˜ ๋ˆ„๋ฝ์ด ์—†๊ฒŒ ๋œ๋‹ค.
- ํฌํŠธ์›์—์„œ๋Š” ์ด๋ฅผ ์œ„ํ•ด ์ˆœ์„œ ๋ณด์žฅ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ฉ”์ผ๋กœ ์•Œ๋ ค๋‹ฌ๋ž€๋‹ค.

https://developers.portone.io/docs/ko/result/webhook?v=v1 
- ๋ฉ”์ผ์„ ๋ณด๋‚ด ์ˆœ์„œ ๋ณด์žฅ์„ ์š”์ฒญํ–ˆ๋”๋‹ˆ ๋ฐ”๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๋‹ค.

 

6. ์ด์ œ ์›นํ›…์—์„œ ๊ฐ€๊ฒฉ์ด ๋ฐ”๋€Œ์ง€ ์•Š์•˜๋Š”์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค.
- ์›นํ›…์œผ๋กœ imp_uid, merchant_uid ๊ฐ’์ด ๋“ค์–ด์˜จ๋‹ค.
- ๋จผ์ € ํฌํŠธ์›์—์„œ ํ† ํฐ์„ ๋ฐ›์€ ํ›„ imp_uid ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์‹œ ํฌํŠธ์›์— ๊ฒฐ์ œ ์ •๋ณด๋ฅผ ์š”์ฒญํ•ด ๋ฐ›์•„์˜จ๋‹ค.
- ๊ฒฐ์ œ ์ •๋ณด ์•ˆ์—๋Š” ๊ฒฐ์ œ์™€ ๊ด€๋ จํ•œ ๋ชจ๋“  ์ •๋ณด๋“ค์ด ๋“ค์–ด์žˆ๋‹ค.
- ์ด์ œ merchant_uid ๋กœ ๋‚ด db์—์„œ 2๋ฒˆํ• ๋•Œ ์ €์žฅํ•ด ๋‘” order๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
- ๊ทธ๋ฆฌ๊ณ  ์ด order์— ์žˆ๋Š” ๊ฐ€๊ฒฉ๊ณผ ํฌํŠธ์›์—์„œ ๋ฐ›์•„์˜จ ์ตœ์ข… ๊ฒฐ์ œ ์ •๋ณด์˜ ๊ฐ€๊ฒฉ์„ ๋น„๊ตํ•˜์—ฌ ํ‹€๋ฆฐ๊ฒŒ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์ด๊ฒŒ ์‚ฌํ›„๊ฒ€์ฆ์ด๋‹ค.
- ๋‘˜์˜ ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด ์™„์ „ํžˆ ์•ˆ์ „ํ•œ ๊ฒฐ์ œ๋ผ๋Š” ๋œป์ด๋‹ค.
- ๊ฐ™๋‹ค๋ฉด ์ด์ œ ํฌํŠธ์›์—์„œ ๋ฐ›์•„์˜จ ๊ฒฐ์ œ์ •๋ณด๋ฅผ ๋‚ด order์— ์ €์žฅํ•˜๋ฉด๋œ๋‹ค. ํ‹€๋ฆฌ๋‹ค๋ฉด ํ•ด๋‹น order์— ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๊ณ  ์ทจ์†Œํ•˜๋ฉด ๋œ๋‹ค.
- ๋ฆฌํ„ด์€ ์•„๋ฌด๊ฒƒ๋„ ํ•  ํ•„์š” ์—†๋‹ค.

7. ์‹คํŒจํ–ˆ๋˜ ์„ฑ๊ณตํ–ˆ๋˜ ๊ฒฐ์ œ๊ฐ€ ๋๋‚˜๋ฉด m_redirect_url ๋กœ imp_success, imp_uid, merchant_uid ๋“ฑ 3๊ฐœ์˜ ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์ด ํ•จ๊ป˜ ๋“ค์–ด์˜จ๋‹ค. 
- ์ด๊ฑด ํฌํŠธ์›์—์„œ ๋‚ ๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
- ์ด ์ •๋ณด๋“ค์„ ๋ฐ›์•„์„œ ๊ทธ๋Œ€๋กœ ๋‹ค์‹œ ๋‚ด ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ค€๋‹ค.
- ๋‚ด ์„œ๋ฒ„์—์„  ์ด ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์„ ๋‹ค์‹œ ํฌํŠธ์›์— ๋‚ ๋ ค ์ตœ์ข… ๊ฒฐ์ œ ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜จ๋‹ค. 
- ๋‚ด DB๋Š” ๋’ค์งˆ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๊ทธ๋ƒฅ ํฌํŠธ์›์— ์ ‘์†ํ•ด์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๊ทธ๊ฑธ ๋‹ค์‹œ ํด๋ผ๋กœ ๋ณด๋‚ด์ฃผ๋ฉด ๋œ๋‹ค.
- ํด๋ผ์—์„œ๋Š” ํ•ด๋‹น ๊ฒฐ์ œ ์ •๋ณด๊ฐ€ ์„ฑ๊ณต์ด๋ผ๋ฉด ์„ฑ๊ณตํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹คํŒจ๋ผ๋ฉด ์‹คํŒจ ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉด ๋œ๋‹ค.

8. ๊ฒฐ์ œ๋ฃจํ‹ด์ด ์™„์ „ํžˆ ๋‹ฌ๋ผ์ง€๋ฉด์„œ ํฌ์ธํŠธ ์•„์ดํ…œ ๊ฒฐ์ œ๋Š” ๋ถ„๊ธฐ์‹œ์ผœ ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ–ˆ๋‹ค.

 

์ด๊ฑธ๋กœ ๋ชจ๋“ ๊ธฐ๊ธฐ์—์„œ ๊ฒฐ์ œ, ํ™˜๋ถˆ, ์ทจ์†Œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์™„๋ฃŒ

์ด์ œ pg์‚ฌ ๊ณ„์•ฝ ์ง„ํ–‰ํ•œ๋‹ค.

+ Recent posts