[ TIL ] [ ์‹ค์ „ํ”„๋กœ์ ํŠธ์ฃผ์ฐจ] '๋‚ด์ผ์€ ์ตœ์ €๊ฐ€' ํ”„๋กœ์ ํŠธ ํšŒ๊ณ 

2023. 11. 23. 22:21ใ†0. TiL ( Today I Learned )

6์ฃผ๊ฐ„์˜ ์ตœ์ข…ํ”„๋กœ์ ํŠธ(2023.10.04~9.2023.11.15) '๋‚ด์ผ์€ ์ตœ์ €๊ฐ€'์— ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚ฌ๋‹ค.

๋ธ”๋กœ๊ทธ์—๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ 'ํšŒ๊ณ '๋ฅผ ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋ผ ์ž์„ธํ•œ ์ •๋ณด๋Š” ๊ฐ€์žฅ ํ•˜๋‹จ ๋…ธ์…˜(*๊ทธ ์™ธ URL์ฒจ๋ถ€) ์ฃผ์†Œ๋กœ ๋”ฐ๋กœ ๊ธฐ์žฌํ•˜๊ณ˜๋‹ค.

 

๊ฐ„๋‹จํ•˜๊ฒŒ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐํšํ•˜๊ณ  ๋งŒ๋“  '๋‚ด์ผ์€ ์ตœ์ €๊ฐ€'์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜์ž๋ฉด

'๋‹ค์ด๋‚˜๋ฏน ํ”„๋ผ์ด์‹ฑ'์„ ํ™œ์šฉํ•˜์—ฌ  ์ฟ ํŒก์—์„œ ์• ํ”Œ์ œํ’ˆ์— ๋Œ€ํ•ด ๋งค์ผ 2ํšŒ ๊ฐ€๊ฒฉ ๋ณ€๋™ ์ฐจํŠธ๋ฅผ ์—…๋ฐ์ดํŠธ ->  ๊ฐ€๊ฒฉ ํ•˜๋ฝ, ํ’ˆ์ ˆ์—…๋ฐ์ดํŠธ ์‹œ ์„ค์ •ํ•œ ์ƒํ’ˆ์— ๋Œ€ํ•ด ์ด๋ฉ”์ผ ์•Œ๋ฆผ ์ œ๊ณต (์นด์นด์˜ค๋น„์ฆˆํ†ก ์Šน์ธ์ค‘)์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ด๋ฅผ ํ†ตํ•ด, ๊ณ ๊ฐ์˜ ๊ตฌ๋งค ์ „ํ™˜์œจ ์ œ๊ณ  ํ•˜๊ณ  ํƒ์ƒ‰ ๋น„์šฉ์„ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

 

 (* ๋‹ค์ด๋‚˜๋ฏน ํ”„๋ผ์ด์‹ฑ์ด ๋ญ์•ผ?) 

๋‹ค์ด๋‚˜๋ฏน ํ”„๋ผ์ด์‹ฑ์€ ๊ฐ€๊ฒฉ์„ ์„ค์ •ํ•˜๋Š” ์ „๋žต์œผ๋กœ, ์‹œ์žฅ ์ˆ˜์š”, ์žฌ๊ณ  ์ƒํƒœ, ๊ณ ๊ฐ ํ–‰๋™, ๊ฒฝ์Ÿ์‚ฌ ๊ฐ€๊ฒฉ ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฐ€๊ฒฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์กฐ์ •ํ•œ๋‹ค. ์ด ๋ฐฉ์‹์€ ํ•ญ๊ณต๊ถŒ, ํ˜ธํ…” ์˜ˆ์•ฝ, ์ „์ž ์ƒ๊ฑฐ๋ž˜ ๋“ฑ ๋‹ค์–‘ํ•œ ์‚ฐ์—…์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ตœ์ ์˜ ๊ฐ€๊ฒฉ์„ ํ†ตํ•ด ์ˆ˜์ต์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ์†Œ๋น„์ž์˜ ๊ตฌ๋งค ํŒจํ„ด์— ๋” ์ž˜ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋จ.

 

*(์™ผ์ชฝ๋ถ€ํ„ฐ1-2) 1. ๊ฐ€๊ฒฉ๋ณ€๋™์ฐจํŠธ 2. ์ƒํ’ˆ์•Œ๋ฆผ์„ค์ •

 


 

'ํšŒ๊ณ '๊ฐ€ ์ฃผ์ œ์ด๋‹ˆ ์„ค๋ช…์€ ์ด์ฏค ํ•ด๋‘๊ณ 

ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์žˆ์—ˆ๋˜ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…, ์œ ์ €ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ ์–ด๋ณด๋ ค ํ•œ๋‹ค.

 

[ trouble SHOOTING ] 

 

1. Puppeteer์˜ ์‹คํ–‰๋ฌธ์ œ

ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ '์›น ์Šคํฌ๋ž˜ํ•‘'์„ ํ•˜๊ธฐ ์œ„ํ•ด Puppeteer๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํด๋ผ์šฐ๋“œ VM ํ™˜๊ฒฝ(์šฐ๋ถ„ํˆฌ)์—์„œ Puppeteer ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉ ์‹œ ์—๋Ÿฌ ๋ฐœ์ƒ ๋˜์—ˆ๋‹ค. 

 

๋ฐœ์ƒ์›์ธ :

Puppeteer๋Š” Chromium ๊ธฐ๋ฐ˜์˜ GUI ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ตฌ๋™ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์šฐ๋ถ„ํˆฌ์— ์„ค์น˜๋˜์ง€ ์•Š์•„ libatk-1.0.so.0 ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์–ด ๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰์— ์‹คํŒจํ•˜์˜€์œผ๋ฉฐ, ์„œ๋ฒ„ ์šฉ๋Ÿ‰ ๋ถ€์กฑ๋„ ํฌํ•จ๋˜์–ด ์žˆ์—ˆ๋‹ค. 

 

ํ•ด๊ฒฐ๋ฐฉ๋ฒ•: 

์ด ๋ถ€๋ถ„์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, AWS Lambda, ๋„์ปค, serverless framework๋ฅผ ์‚ฌ์šฉํ•ด Chromium Puppeteer ์˜์กด์„ฑ๊ณผ ๋ฐฐํฌํ™˜๊ฒฝ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ–ˆ๋‹ค. 

 


 

2. HTTPS ํ™˜๊ฒฝ์—์„œ JWT ํ† ํฐ์ „์†ก๋ฌธ์ œ 

FE๋Š” BE๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์™„๋ฃŒํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋ฉฐ BE์—์„œ ๋ฐœ๊ธ‰ํ•œ JWT ์ฟ ํ‚ค๊ฐ€ FE์˜ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋˜์ง€ ์•Š์Œ. HTTPS๋กœ ๋ฐฐํฌํ•œ ๊ฒฝ์šฐ, ์ฟ ํ‚ค๋Š” ์ƒ์„ฑ๋˜์ง€๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ

const redirect_url = `${process.env.CLIENT_URL}/kakaologin?
authorization =${accessToken}`;
console.log(redirect_url); // ๋ฐฑ์—”๋“œ์—์„œ ํ™•์ธ
res.redirect(redirect_url);

 

๋ฐœ์ƒ์›์ธ :

์ฟ ํ‚ค๋ฅผ ํ†ตํ•œ JWT ์ „์†ก์ด FE์™€ BE ๊ฐ„์˜ ํ†ต์‹  ๋ฐฉ์‹์—์„œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠนํžˆ, ์ฟ ํ‚ค์˜ SameSite ์ •์ฑ…, Secure ํ”Œ๋ž˜๊ทธ ์„ค์ •, CORS ์ •์ฑ… ๋“ฑ์œผ๋กœ ์ธํ•ด FE์—์„œ ์ฟ ํ‚ค๋ฅผ ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๋‹ค.

 

ํ•ด๊ฒฐ๋ฐฉ๋ฒ•: 

์ด ๋ถ€๋ถ„์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด JWT ํ† ํฐ์„ ์ฟ ํ‚ค ๋Œ€์‹  URL์˜ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์— ๋‹ด์•„์„œ FE๋กœ ์ „์†กํ•˜๊ณ , FE๋Š” ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์„ ํŒŒ์‹ฑํ•˜์—ฌ ์ง์ ‘ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ๋‹ค.

 

์ด ์™ธ์—๋„ FE์—์„œ์˜ React Queryํ›… ํ˜ธ์ถœ ์ˆœ์„œ์— ๋Œ€ํ•œ ๋ฌธ์ œ, Styled Components props ์ „๋‹ฌ์˜ค๋ฅ˜ ๋“ฑ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์ด ์žˆ์—ˆ๋‹ค. 

 


 

์šฐ๋ฆฌ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ์งง์ง€๋งŒ ๊ตฌ๊ธ€ํผ์„ ํ†ตํ•ด (11/2 ~ 11/6 (5์ผ๊ฐ„)) '์œ ์ €ํ”ผ๋“œ๋ฐฑ' ๊ธฐ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.

 

[ UT์ง„ํ–‰ ๋‚ด์šฉ ๋ฐ ๊ฒฐ๊ณผ ]

 

5์ผ์ด๋ผ๋Š”  ์งง์€ ๊ธฐ๊ฐ„์— 49๋ช…์˜ ์œ ์ €๊ฐ€ ํ”ผ๋“œ๋ฐฑ์„ ์ •์„ฑ์Šค๋Ÿฝ๊ฒŒ ๋‚จ๊ฒจ์ฃผ์—ˆ๋‹ค.

๊ตฌ๊ธ€ํผ์˜ ์งˆ๋ฌธ์€ ์†Œ๋น„์ž์˜ ์ ‘์†ํ™˜๊ฒฝ์„ ํŒŒ์•…ํ•˜๊ณ , ์„œ๋น„์Šค์—๋Œ€ํ•œ ๋‹ˆ์ฆˆ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ํ•ญ๋ชฉ์œผ๋กœ ์ค€๋น„ํ•ด๋‘์—ˆ๊ณ , 

๊ทธ ๊ฒฐ๊ณผ, ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹ต๋ณ€์„ ๋ฐ›์•„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

*(์™ผ์ชฝ๋ถ€ํ„ฐ1-3) 1. UT ์ง„ํ–‰๋‚ด์šฉ 2. UT ๊ฒฐ๊ณผ ์ค‘ ์ ‘์†ํ™˜๊ฒฝ ๊ฒฐ๊ณผ 3. ์œ ์ €ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์ค‘ ์ผ๋ถ€

 

 

- ์‚ฌ์šฉ์ž ์ค‘ ๋‹ค์ˆ˜(17๋ช…)๊ฐ€ ๋ชจ๋ฐ”์ผ์„ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ์ด์šฉ,

- ์‚ฌ์šฉ์ž์˜ ์ ‘์†ํ™˜๊ฒฝ์œ ๊ตฌ๊ธ€/ํฌ๋กฌ์ด ์••๋„์ ์œผ๋กœ ๋งŽ์•˜์œผ๋ฉฐ, safari๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ €๋„ ์ผ๋ถ€ ์กด์žฌ.

 

๋”ฐ๋ผ์„œ ์œ ์ €์˜ ์ ‘์†ํ™˜๊ฒฝ ๋Œ€๋ถ€๋ถ„์ด ๋ชจ๋ฐ”์ผ๋ชจ๋ฐ”์ผ์ธ ์ ๊ณผ,์œ ์ €ํ…Œ์ŠคํŠธ ์˜ค๋ฅ˜(๋ฒ„๊ทธ)์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ๋ชจ๋ฐ”์ผ์˜ ์Šคํฌ๋กค๊ณผ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์œผ๋กœ '๋ชจ๋ฐ”์ผ ํŽธ์˜์„ฑ' ๊ฐœ์„ ์— ์ฃผ์•ˆ์ ์„ ๋‘๊ณ  ์ตœ์ข… ๋ฐœํ‘œ ์ด์ „๊นŒ์ง€ ์„œ๋น„์Šค๋ฅผ ๊ฐœ์„ ํ•˜๋„๋ก ํ–ˆ๋‹ค.

 


 

*(์™ผ์ชฝ๋ถ€ํ„ฐ1-2) 1. UTํ”ผ๋“œ๋ฐฑ1) ๊ฐœ์„ ์‚ฌํ•ญ  2. UTํ”ผ๋“œ๋ฐฑ2) ๊ฐœ์„ ์‚ฌํ•ญ

 

 

์œ ์ €ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ๋‹ค์ˆ˜์˜ ์˜๊ฒฌ์ด ์žˆ์—ˆ๋˜ ํ”ผ๋“œ๋ฐฑ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐœ์„ ํ–ˆ๋‹ค.

 

UT ํ”ผ๋“œ๋ฐฑ1)

AS-IS : "๋ชจ๋ฐ”์ผ์„ ์ €๊ฒฉํ•œ ๋””์ž์ธ์œผ๋กœ ๋ณด์ด๋Š”๋ฐ ์ปดํ“จํ„ฐ๋กœ ๋ณด์•˜์„ ๋• ๋‹ค์†Œ ๋‹ต๋‹ตํ•ด ๋ณด์ž…๋‹ˆ๋‹ค! PC๋ฒ„์ „๊ณผ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „์ด ๋‚˜๋‰˜์–ด์ ธ ์žˆ์—ˆ์œผ๋ฉด ๋” ์ข‹์•˜์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค."์™€ "๋ฐ˜์‘ํ˜•์ด ์ œ๋Œ€๋กœ ์•ˆ๋ฉ๋‹ˆ๋‹ค์•ˆ๋ฉ๋‹ˆ๋‹ค."์— ๋Œ€ํ•ด, 

 

TO-BE : ๊ธฐ์กด ๋ชจ๋ฐ”์ผ ์‚ฌ์ด์ฆˆ (width: 375px)์—์„œ ํƒœ๋ธ”๋ฆฟ๋ฐ๋ฐ์Šคํฌํƒ‘์šฉ์‚ฌ์ด์ฆˆ(375px~ 744px)๊นŒ์ง€๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋ฐrem์„์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜์‘ํ˜• ์›นํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ˆ˜์ •ํ•˜์˜€๋‹ค.


UT ํ”ผ๋“œ๋ฐฑ2)

AS-IS : ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ "์•„์ดํŒจ๋“œ, ์—์–ดํŒŸ์„ ์ œ์™ธํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋Š” ํ•„ํ„ฐ๋ง์—์„œ ์ถฉ์ „๊ธฐ๋“ค์ด ๋งจ ์œ„๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค!" ํ”ผ๋“œ๋ฐฑ์— ๋Œ€ํ•ด, 

 

TO-BE :  ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ๊ธˆ์•ก๋Œ€ 9๋งŒ์› ์ด์ƒ์ธ ์ œํ’ˆ๋งŒ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์„ค์ •์„ ์ง„ํ–‰ํ•ด์„œ ๋ถ€์†ํ’ˆ์ด ์•„๋‹Œ ์ œํ’ˆ๋“ค์ด ๋จผ์ € ๋ฐ˜ํ™˜๋˜๋„๋ก ์ง„ํ–‰ํ–ˆ๋‹ค.

( ์นดํ…Œ๊ณ ๋ฆฌ ํ•„ํ„ฐ์—์„œ ํŽ˜์ด์ง€๋„ค์ด์…˜์œผ๋กœ ์„ค์ •ํ•˜๋‹ค๋ณด๋‹ˆ, productId ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋˜๋ฉด์„œ ์ถฉ์ „๊ธฐ์™€ ๊ฐ™์€ ๋ถ€์†ํ’ˆ์ด ๋จผ์ € ๋‚˜์˜ค๋Š” ์ ์ด ๋ฌธ์ œ๋กœ ์ˆ˜์ •ํ•จ. ) 


 

UT๋ฅผ ํ†ตํ•ด ๋А๋‚€ ์ 

 

์šฐ๋ฆฌ์—๊ฒŒ ๋‹น์—ฐํ•œ ๊ฑด? ๋‹น์—ฐํ•˜์ง€ ์•Š๋‹ค. ์•ˆ๋‹น์—ฐํ•œ ๊ฒŒ ๋‹น์—ฐํ•˜๋‹ค.

์–ธ์  ๊ฐ€, ํ† ์Šค์˜ UX๋””์ž์ด๋„ˆ๊ฐ€ ํ•˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์€ ์  ์žˆ๋‹ค. "์œ ์ €๋Š” ๊ณ ์ •๊ด€๋…์„ ๊นจ ์ฃผ๋Š” ์œ ์ผํ•œ ์กด์žฌ๋“ค์ด๋‹ค."

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

๊ธฐ๊ฐ„ ๋‚ด์— ์†Œ๋น„์ž์˜ ๋‹ˆ์ฆˆ๋ฅผ ํŒŒ์•…ํ•ด ๋ด„์œผ๋กœ์จ ์–ด๋–ค ์š”์†Œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ์„œ๋น„์Šค์— ๋” ๋จธ๋ฌผ ์ˆ˜ ์žˆ์„์ง€,  ๋” ๋งค๋ ฅ์ ์ธ ์„œ๋น„์Šค๋ž€ ์–ด๋–ค ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ๊ณ ๋ฏผํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. '์šฐ๋ฆฌ ๋ˆˆ์—๋Š” ๋ณด์ด์ง€ ์•Š๋˜ ๊ฒƒ๋“ค์„ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ๋ฐฐ์›€์œผ๋กœ ์„ฑ์žฅํ•ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ' 

๋„ˆ๋ฌด ์ข‹์•˜๋‹ค. 

 

 

 


 

 

6์ฃผ๊ฐ„์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด, ์ข‹์•˜๋˜ ์ ์„ ๊ฐ„๋‹จํžˆ ๋‚˜์—ดํ•ด ๋ณด์ž๋ฉด,

 

1. Nest.js๋ฅผ ๊ณต๋ถ€ํ•ด ๋ณผ ์ˆ˜ ์žˆ์–ด ์ข‹์•˜๋‹ค.

- 2์ฃผ ํ”„๋กœ์ ํŠธ์—๋Š” ๋ฌธ๋ฒ•์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์•„ ts์™€ express๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋•Œ๋ฌธ์— 6์ฃผ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘์— ๊ณต๋ถ€๋ฅผ ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋งŽ์ด ํ• ์• ํ–ˆ๋Š”๋ฐ, ๊ทธ๋Ÿผ์—๋„ ๋ฌด์–ธ๊ฐ€ ๋ฐฐ์›Œ๊ฐ€๋Š” ๊ฒƒ์ด ์žˆ์–ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

2. UT๋ฅผ ํ†ตํ•ด ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

- ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๊ฐ€์žฅ ํ•„์š”๋กœ ํ•˜๋Š” ์œ ์ €์˜ ์‹œ์„ ์—์„œ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„ ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.

3. ํ˜‘์—…๊ฒฝํ—˜ ( ํ”„๋ก ํŠธ์•ค๋“œ / ๋””์ž์ด๋„ˆ )

- 2์ฃผ ํ”„๋กœ์ ํŠธ๋Š” ์ฑŒ๋ฆฐ์ง€ํŒ€์œผ๋กœ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋‹ˆ FE์™€์˜ ํ˜‘์—…๊ฒฝํ—˜์ด ์—†์—ˆ๋Š”๋ฐ, ํ˜‘์—… ๊ฒฝํ—˜์„ ๊ฐ€์ ธ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์ด ๋˜์—ˆ๋‹ค. 

 

 

์•„์‰ฌ์šด ๋ถ€๋ถ„์€ ์—ฌ์ „ํžˆ ๋‚จ์•„์žˆ๊ณ , ๋‚ด๊ฐ€ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์ด ๋งŽ์•˜๊ธฐ์— ์™„๋ฒฝํžˆ ์ฑ„์šธ์ˆ˜ ์—†๊ฒ ์ง€๋งŒ ์ฐจ์ฐจ ๋ณด์™„ํ•˜๊ณ  ์‹ถ๋‹ค.

์•„์ง ์„œ๋ฒ„๋ฅผ ์—ด์–ด๋‘” ์ƒํƒœ๋ผ, ์ฝ”๋“œ๋ฆฌํŒฉํ† ๋ง์„ ํ•  ์˜ˆ์ •์ด๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ, ๋””๋ฒจ๋กญ์„ ํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๊ณ 

๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋†“์นœ ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ํŒ€์›๋“ค๊ณผ ์ง„ํ–‰ํ•ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ํšŒ๊ณ ๋Š” ์—ฌ๊ธฐ์„œ ๋.

(2์ฃผ ํ”„๋กœ์ ํŠธ ํšŒ๊ณ ๋„ ๋ชป์ผ๋Š”๋ฐ, ์‹œ๊ฐ„ ๋‚ด์„œ ์จ์•ผ๊ฒ ๋‹ค!)

 

 


 

๋‚ด์ผ์€ ์ตœ์ €๊ฐ€ Notion

URL : https://lowprice.notion.site/624de44444494e1e86a5d30d7ea1f1aa?pvs=4

 

[๋‚ด์ผ์€ ์ตœ์ €๊ฐ€] ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด?

ํ•ญํ•ด16๊ธฐ 8์กฐ ์ตœ์ข… ํ”„๋กœ์ ํŠธ ‘๋‚ด์ผ์€ ์ตœ์ €๊ฐ€’

lowprice.notion.site

 

์–ธ์ œ๊นŒ์ง€ ์„œ๋ฒ„๋ฅผ ์—ด์–ด ๋‘˜์ง„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๋‹น๋ถ„๊ฐ„์€ ์—ด์–ด๋‘˜ ์˜ˆ์ •์ด๊ธฐ์— ์„œ๋น„์Šค ์„œ๋ฒ„๋„ ํ•จ๊ป˜! 

URL : https://lowest-price.store/

 

๋‚ด์ผ์€ ์ตœ์ €๊ฐ€

 

lowest-price.store

 

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์˜ ์‹œ์—ฐ์˜์ƒ๋„ ํ•จ๊ป˜ ๊ณต์œ ํ•œ๋‹ค.

( ๊ด‘๊ณ ์˜์ƒ ๋ฐ ํŽธ์ง‘์€ ๋‚ด๊ฐ€ ์ง„ํ–‰ํ–ˆ๋‹ค. )

URL : https://youtu.be/NfOPmhd0Wm0