Allini๋Š” Create React App(CRA)์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์ง์ ‘ Webpack๊ณผ Babel์„ ์„ค์ •ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํšŒ์‚ฌ์—์„œ Webpack์„ ์„ค์ •ํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์–ด, ์ฒ˜์Œ์—๋Š” ๊ทธ ๊ธฐ์–ต์— ์˜์กดํ•ด ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์–ด์š”.

๊ทธ๋Ÿฐ๋ฐ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๋„์ค‘ Pretendard-Black.subset.woff2 ๋ฐ Pretendard-ExtraBold.subset.woff2 ํฐํŠธ ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ด ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์œ„์น˜, font.css์˜ ๊ฒฝ๋กœ, ํŒŒ์ผ๋ช…, ๋นŒ๋“œ ์บ์‹œ ์‚ญ์ œ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ–ˆ์ง€๋งŒ,

๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๊ณ ..๐Ÿ˜ข

์ œ๊ฐ€ ์ž‘์„ฑํ•œ Webpack ์„ค์ • ์ž์ฒด์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€ ์˜์‹ฌํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.

 

Webpack ์„ค์ • ์ ๊ฒ€: file-loader๋Š” ์ž˜ ๋“ฑ๋กํ–ˆ๋Š”๋ฐ...

์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ์ด์œ ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด webpack.config.js ํŒŒ์ผ์—์„œ ํŒŒ์ผ ๋กœ๋” ์„ค์ •์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

file-loader๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•ด๋‘์—ˆ๊ธฐ์—, ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ์ฃ ..! 

{
  test: /\.(png|jpe?g|gif|webp)$/i,
  use: [
    {
      loader: "file-loader",
      options: {
        name: "[path][name].[ext]",
      },
    },
  ],
}

 

๊ทธ๋ ‡๊ธฐ์— ์ด ์„ค์ •์—๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๊ณ , ์™œ ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ๋„์ €ํžˆ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

 

์—‰๋šฑํ•œ ๊ณ ๋ฏผ: MSW๊ฐ€ ๋ฌธ์ œ์ธ๊ฐ€?

์ด์ฏค ๋˜๋‹ˆ MSW(Mocking Service Worker)๊ฐ€ ํฐํŠธ ํŒŒ์ผ์กฐ์ฐจ ๊ฐ€๋กœ์ฑ„๋Š” ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€ ํ•˜๋Š” ์—‰๋šฑํ•œ ์ƒ๊ฐ๊นŒ์ง€ ํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”..!

MSW๋Š” ๋ฐฑ์—”๋“œ๊ฐ€ ๊ตฌ์ถ•๋˜๊ธฐ ์ „์— ํ”„๋ก ํŠธ์—”๋“œ UI ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์‚ฌ์šฉ ์ค‘์ด์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณธ ๊ฒฐ๊ณผ, MSW๋Š” ์ •์  ๋ฆฌ์†Œ์Šค(์˜ˆ: ํฐํŠธ ํŒŒ์ผ)์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

MSW๊ฐ€ ํฐํŠธ ํŒŒ์ผ ์š”์ฒญ์„ ๊ฐ€๋กœ์ฑ„์ง€ ์•Š๋Š” ํ•œ, ์ด ๋ฌธ์ œ๋Š” MSW์™€ ๊ด€๋ จ์ด ์—†์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•˜์Šต๋‹ˆ๋‹ค.

 

์ง„์งœ ๋ฌธ์ œ: Webpack ๋ฒ„์ „ ์ฐจ์ด

๊ณ ๋ฏผ์„ ๊ฑฐ๋“ญํ•˜๋˜ ์ค‘, ํ˜น์‹œ ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋˜ Webpack ์„ค์ •๊ณผ ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„์ „ ๊ฐ„์— ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ƒ๊ฐ์ด ๋ฐ”๋กœ ์ •๋‹ต์ด์—ˆ์ฃ !!!  แ•ฆ( แ› )แ•ก

 

๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ž˜ ๋ด์•ผํ•ด์š”!!

 

Webpack 5์—์„œ๋Š” ํŒŒ์ผ ๋กœ๋” ์„ค์ •์ด ๊ฐ„์†Œํ™”๋˜์—ˆ๊ณ , ๋” ์ด์ƒ file-loader๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

Webpack 5์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค:

{
  test: /\.(jpg|jpeg|gif|png|svg|eot|woff|ttf)$/i,
  type: "asset/resource",
}

 

Webpack 5์—์„œ๋Š” file-loader์™€ url-loader๋“ฑ์„ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , asset/resource, asset/inline, ๊ทธ๋ฆฌ๊ณ  asset์„ ํ†ตํ•ด ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • asset/resource: ๋ณ„๋„์˜ ํŒŒ์ผ์„ ๋‚ด๋ณด๋‚ด๊ณ  URL์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. (file-loader ๋Œ€์ฒด)
  • asset/inline: ๋ฐ์ดํ„ฐ URL๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ (url-loader ๋Œ€์ฒด)
  • asset: ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ URL๊ณผ ํŒŒ์ผ ๋‚ด๋ณด๋‚ด๊ธฐ ์ค‘ ์„ ํƒํ•˜๋ฉฐ, ๊ธฐ์กด์˜ ํฌ๊ธฐ ์ œํ•œ ์„ค์ •๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฐธ๊ณ ํ–ˆ๋˜ Webpack ๊ณต์‹ ๋ฌธ์„œ ๋งํฌ๋ฅผ ๋‚จ๊ฒจ๋‘˜๊ฒŒ์š”!!

 

ํ•™์Šต ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋ฐ˜์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ์˜ ๊ณ„ํš

์ด์ „์— TOAST Editor๊ฐ€ React 17 ๋ฒ„์ „๊นŒ์ง€๋งŒ ์ง€์›๋œ๋‹ค๋Š” ์ด์Šˆ๋ฅผ ๊ฒช์—ˆ๋˜ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ€๋„๋Ÿฝ์ง€๋งŒ ๊ทธ๋•Œ๋„ ์ด์ „ ์ง€์‹์—๋งŒ ์˜์กดํ–ˆ๋˜ ํƒ“์—, ์‚ฌ์šฉ๋œ ๊ธฐ์ˆ  ์Šคํƒ์— ๋Œ€ํ•ด ์ถฉ๋ถ„ํžˆ ๊ฒ€ํ† ํ•˜์ง€ ์•Š์•˜๋˜ ๊ฒฝํ—˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ Webpack ์„ค์ • ๋ฌธ์ œ๋ฅผ ๊ฒช์œผ๋ฉด์„œ, ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ €์˜ ํ•™์Šต ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋Œ์•„๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค..!

Webpack ๋ฒ„์ „์„ ์˜ฌ๋ฆฐ ํ›„์—๋„ ๋‹ค๋ฅธ ์ž‘์—…์— ๊ธ‰๊ธ‰ํ•ด ์ค‘์š”ํ•œ ๋ณ€ํ™”๋ฅผ ๋ฏธ์ฒ˜ ํ™•์ธํ•˜์ง€ ์•Š์•˜๋˜ ๊ฒƒ์ด ์›์ธ์ด์—ˆ์œผ๋‹ˆ๊นŒ์š”.

 

Allini ํ”„๋กœ์ ํŠธ๋Š” ํŒ€์›๋“ค์˜ ํšŒ์‚ฌ ์—…๋ฌด๋กœ ์ธํ•ด ์ž ์‹œ ์ค‘๋‹จ๋˜์—ˆ์—ˆ์ง€๋งŒ, ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

ํ˜„์žฌ๋Š” ๋””์ž์ด๋„ˆ๋‹˜์ด ์š”์ฒญํ•œ ์ˆ˜์ •๋œ UI๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ, ์ด ๋ถ€๋ถ„๋ถ€ํ„ฐ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

๊ทธ๋ ‡๊ธฐ์— Webpack 5 ๋ฒ„์ „์— ๋งž์ถ˜ ์ „์ฒด์ ์ธ ์„ค์ • ์ˆ˜์ •์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์™„์„ฑ๋œ ํ›„์— ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ์„ ์€ ํ”„๋กœ์ ํŠธ์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๊ณ , ์ž‘์—… ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์€ ํ•˜๋‚˜์”ฉ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐˆ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

 

ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งˆ๋ฌด๋ฆฌ๋˜๋ฉด, CSS ํŒŒ์ผ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ MiniCssExtractPlugin ๋“ฑ์˜ ๋ฆฌํŒฉํ† ๋ง๋„ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์—์„œ ์ž‘์„ฑ๋œ ์ตœ์ข… ์ฝ”๋“œ๋„ ๋‚˜์ค‘์— ๋ธ”๋กœ๊ทธ์— ๊ณต์œ ํ•  ์˜ˆ์ •์ด๋‹ˆ, ๊ธฐ๋Œ€ํ•ด ์ฃผ์„ธ์š”! ๐Ÿ’ช

 

๐Ÿ“ƒ ์ฐธ๊ณ  ๋ฌธํ—Œ  
Webpack Asset Modules ๊ณต์‹๋ฌธ์„œ ์›๋ฌธ
Webpack Asset Modules ๊ณต์‹๋ฌธ์„œ ๋ฒˆ์—ญ

 

- ํ”„๋กœ์ ํŠธ๋ช… Allini -

๋กœ๊ณ ์˜ ๋””์ž์ธ์€ ํ”„๋กœ์ ํŠธ๋ช…์ธ Allini์˜ A์™€ ๊ฐ•์•„์ง€์˜ ์ฝ” ๋ชจ์–‘์„ ์„ž์–ด ๋””์ž์ธ๋์–ด์š”!

 

์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ค๋Š˜์€ ์ œ๊ฐ€ ์ตœ๊ทผ์— ์‹œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ์ œ ๋ฐ˜๋ ค๊ฒฌ์˜ ๊ฑด๊ฐ•์„ ๊ด€๋ฆฌํ•˜๊ณ  ์•Œ๋ ˆ๋ฅด๊ธฐ ์ฆ์ƒ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‹œ์ž‘๋์–ด์š”!

์ง์ ‘ ์ž…๋ ฅ ๋˜๋Š” Tesseract.js ๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฏธ์ง€ ํ…์ŠคํŠธ ์ถ”์ถœ ์˜ˆ์ •!

์šฐ๋ฆฌ ๊ฐ•์•„์ง€๋“ค์ด ๋จน์€ ์Œ์‹๋“ค์„ ๊ธฐ๋กํ•˜๊ณ , ๊ทธ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต๊ณ„๋ฅผ ๋‚ด๊ณ , ์‹ฌ์ง€์–ด๋Š” ๊ฐ„์‹์„ ์ถ”์ฒœํ•ด์ฃผ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์šฐ๋ฆฌ ๊ฐ•์•„์ง€๊ฐ€ ์•Œ๋ ˆ๋ฅด๊ธฐ ๋ฐ˜์‘์„ ๋ณด์ธ ์Œ์‹๋“ค๋„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์–ด์š”.

 

ํ•˜์ง€๋งŒ ์™œ Allini ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋์„๊นŒ์š”?!

์ €ํฌ ๊ฐ€์กฑ์˜ ์†Œ์ค‘ํ•œ ๋ฉค๋ฒ„์ด์ž ๋งˆ์Šค์ฝ”ํŠธ์ธ ๋ฐ˜๋ ค๊ฒฌ์˜ ์ด๋ฆ„์€ "๋ฝ€๊ธ€์ด" ์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„ ๊ท€์—ฝ์ฃ ?!

"ํ™”์ดํŠธ ์Šˆ๋‚˜์šฐ์ €"๋ผ๋Š” ๊ฒฌ์ข…์ด์—์š”.

 

์Šˆ๋‚˜์šฐ์ €๋Š” ์œ ์ „์ ์œผ๋กœ ํ”ผ๋ถ€์งˆํ™˜์ด ์žˆ๋Š” ํŽธ์ž…๋‹ˆ๋‹ค.

๋ฝ€๊ธ€์ด์˜ ๊ฒฝ์šฐ์—” ์•Œ๋ ˆ๋ฅด๊ธฐ์„ฑ ํ”ผ๋ถ€์—ผ์ด๋‚˜ ์‹์ด ์•Œ๋ ˆ๋ฅด๊ธฐ๋กœ ์ธํ•œ ํ”ผ๋ถ€ ๋‘๋“œ๋Ÿฌ๊ธฐ, ๊ฐ„์ง€๋Ÿฌ์›€ ๋“ฑ ํ™˜๊ฒฝ๊ณผ ์‹์ด์˜ ๋ฌธ์ œ๊ฐ€ ๊ฐ€์žฅ ์‹ฌํ–ˆ์–ด์š”.

์‹์ด ์•Œ๋ ˆ๋ฅด๊ธฐ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์‚ฌ๋ฃŒ์™€ ๊ฐ„์‹์„ ์ œํ•œํ•˜๊ณ  ๋™๋ฌผ ๋ณ‘์›์—์„œ ์ฒ˜๋ฐฉ๋ฐ›์€ ์ฒ˜๋ฐฉ ์‚ฌ๋ฃŒ๋ฅผ ๊ธ‰์—ฌํ•˜๊ณ  ๊ฐ„์‹์„ ์ œํ•œํ•˜๊ณ  ์–ด๋–ค ์žฌ๋ฃŒ์— ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌ๋ฅผ ํ•ด์„œ ๊ทธ ์žฌ๋ฃŒ๋ฅผ ํ”ผํ•˜๋ฉด ์‹์ด ์•Œ๋ ˆ๋ฅด๊ธฐ๋Š” ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ํ”ผ๋ถ€ ์งˆํ™˜์ด ๊ฑฐ์˜ ์—†๋Š” ๊ฐœ์ฒด๋„ ์žˆ์–ด์š”! 

 

ํ•˜์ง€๋งŒ ์‚ฌ๋žŒ๋„ ๊ฐ•์•„์ง€๋„, ์‚ด์•„๊ฐ€๋ฉฐ ๋ณธ์ธ์—๊ฒŒ ์žˆ๋Š” ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ๊ณ„์† ๋ฐ”๋€๋‹ค๋Š” ์‚ฌ์‹ค ์•Œ๊ณ  ๊ณ„์…จ๋‚˜์š”?!

์ž์ฃผ ๋จน๋Š” ์Œ์‹์ด ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์–ด ๋‹น์žฅ์€ ๊ดœ์ฐฎ์•„๋„ ์–ธ์ œ๋“ ์ง€ ๋‹ค๋ฅธ ์Œ์‹์— ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ์˜ˆ์š”!

์ €๋Š” ์ƒˆ์šฐ ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์‹ฌํ–ˆ์ง€๋งŒ ์ด์ œ๋Š” ๋‹ค ์‚ฌ๋ผ์กŒ๊ณ , ๋ฝ€๊ธ€์ด๋Š” ๋‹น๊ทผ ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์‹ฌํ–ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ์ „ํ˜€ ๋‹ค๋ฅธ ์Œ์‹์— ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ”ผ๋ถ€๋ฌธ์ œ๋กœ ๋ณ‘์›์— ๋ฐฉ๋ฌธ ์‹œ, ํ•ญ์ƒ ์•„๋ž˜์™€๊ฐ™์€ ์งˆ๋ฌธ๋“ค์„ ๋ฐ›์•˜์–ด์š”.

์˜ค๋Š˜์€ ๋ญ˜ ๋จน์˜€๋‚˜์š”? ์–ด์ œ๋Š”? ์ด๋ฒˆ ์ฃผ๋Š” ๋ฌด์—‡์„ ๊ฐ€์žฅ ๋งŽ์ด ๋จน์˜€์ฃ ? ์ด๋ฒˆ ๋‹ฌ์—๋Š” ์–ด๋–ค ์Œ์‹์„ ๊ฐ€์žฅ ๋งŽ์ด ๋จน์˜€์ฃ ? ๋ญ๋ฅผ ๋จน์˜€์„๋•Œ ์–ด๋–ค ์ฆ์ƒ์ด ์‹ฌํ•ด์กŒ์ฃ ? ์ด์ „์— ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์žˆ๋˜ ์Œ์‹๋“ค์€ ์š”์ฆ˜ ๊ดœ์ฐฎ๋‚˜์š”? (์˜์–‘์„ ์œ„ํ•ด ์†Œ๋Ÿ‰ ๊ธ‰์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด์š”!)

์ด๋Ÿฐ ์‹์œผ๋กœ ์ €์—๊ฒŒ ์งˆ๋ฌธ์ด ์˜ฌ๋•Œ๋งˆ๋‹ค ํ—ท๊ฐˆ๋ฆฌ๋”๋ผ๊ณ ์š”..!

๋”ฑ ์ •ํ•ด์ง„ ๊ฒŒ ์•„๋‹ˆ๋ผ ๊ณ„์† ๋ฐ”๋€Œ๋Š” ๊ฑฐ๋‹ˆ๊นŒ์š”! ๊ทธ๋ž˜์„œ ์ด ๋ชจ๋“  ๊ฑธ ์ตœ๋Œ€ํ•œ ํŽธํ•˜๊ฒŒ ๊ธฐ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ ์ž ๊ฒฐ์‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค!

ํ”„๋กœ์ ํŠธ์˜ 1์ฐจ ๋ชฉํ‘œ!!

์ด ํ”„๋กœ์ ํŠธ๋Š” ์šฐ๋ฆฌ ๋ฐ˜๋ ค๊ฒฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ ๋ฐ˜๋ ค๊ฒฌ ์ฃผ์ธ๋“ค์—๊ฒŒ๋„ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๊ณ ์ž ํ•ด์š”.
๋””์ž์ด๋„ˆ๋‹˜๊ณผ ํ˜‘์—…ํ•˜์—ฌ ๊ฐ„ํŽธํ•˜๊ณ  ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ˜๋ ค๊ฒฌ์˜ ์Œ์‹ ์„ญ์ทจ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” UI / UX๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ์Œ์‹ ์•Œ๋ ˆ๋ฅด๊ธฐ์˜ ์›์ธ์„ ํŒŒ์•…ํ•˜๊ณ , ๋ฐ˜๋ ค๊ฒฌ์˜ ๊ฑด๊ฐ•์„ ์ง€์†์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”.

๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ์ธ๋งŒํผ ์ €์˜ ์ฝ”๋“œ์™€ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•  ์˜ˆ์ •์ด์—์š”! 

ํ”„๋กœ์ ํŠธ ์ž์ฒด์˜ ์ทจ์ง€๋„ ์žŠ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๋ฐ˜๋ ค๊ฒฌ ์ฃผ์ธ๋“ค๊ณผ ์†Œํ†ตํ•˜๋ฉฐ, ํ•จ๊ป˜ ๊ฑด๊ฐ•ํ•œ ๋ฐ˜๋ ค๊ฒฌ ์ƒํ™œ์„ ์ง€ํ–ฅํ•  ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค! 

๊ทธ๋Ÿฌ๋‹ˆ ์ด ํ”„๋กœ์ ํŠธ์— ๋งŽ์€ ๊ด€์‹ฌ๊ณผ ์ฐธ์—ฌ๋ฅผ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์• ์ •์ด ๋‹ด๊ธด ์ฝ”๋“œ๋กœ ๊พธ์ค€ํžˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœ์ „์‹œ์ผœ, ํ•จ๊ป˜ ๋ฐ˜๋ ค๊ฒฌ๋“ค์˜ ๊ฑด๊ฐ•์„ ์ง€ํ‚ค๊ณ  ํ–‰๋ณตํ•œ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

ํ•จ๊ป˜ํ•ด์š”! ๐Ÿพ

 

๐Ÿ“ƒ ์ฐธ๊ณ  ๋ฌธํ—Œ  
[Irina] ์Šˆ๋‚˜์šฐ์ € ์„ฑ๊ฒฉ, ์œ ์ „๋ณ‘, ์ง‘์—์„œ ํ‚ค์šฐ๊ธฐ ์ข‹์€ ๊ฐ•์•„์ง€

 

+ Recent posts