• JthCast
  • about
  • posts
  • codes
  • portfolio
  • home
  • about
  • posts
  • codes
  • portfolio
  • browser / ui&ux / css2021-06-28

    WWDC 2021์„ ํ†ตํ•ด ๋ฏธ๋ฆฌ ์•Œ์•„๋ณด๋Š” ์‚ฌํŒŒ๋ฆฌ 15

    ์›น ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•์— ๋Œ€ํ•ด ๊ด€์‹ฌ์ด ๋งŽ์œผ์‹ค ๊ฒ๋‹ˆ๋‹ค. ์ด๋ฒˆ WWDC 2021์—์„œ ์‚ฌํŒŒ๋ฆฌ 15์˜ ๋ณ€๊ฒฝ์ ๊ณผ ์ด์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐฉ์•ˆ์„ ์†Œ๊ฐœํ•˜๋Š” ์˜์ƒ์ด ์žˆ์–ด ์ด๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณด๊ณ  ์‚ฌํŒŒ๋ฆฌ 15๊ฐ€ ์•ž์œผ๋กœ์˜ UI์™€ UX์— ๋ผ์น  ์˜ํ–ฅ์„ ๋‚˜๋ฆ„๋Œ€๋กœ ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • javascript / next.js2021-06-20

    ์œ ๋ช…ํ•œ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•˜๊ฒŒ ๋œ ์ฐ

    React ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Next.js์— ์ œ ์ฝ”๋“œ๊ฐ€ ๋จธ์ง€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์ฃผ ์ ์€ ์–‘์˜ ์ฝ”๋“œ์ง€๋งŒ ์ œ๊ฐ€ ์ฐธ์—ฌํ•œ ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์ ์ด ์ฐธ ๋ฟŒ๋“ฏํ•ฉ๋‹ˆ๋‹ค. ๊ทœ๋ชจ๊ฐ€ ๊ฑฐ๋Œ€ํ•œ ์˜คํ”ˆ์†Œ์Šค์ธ ๋งŒํผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ ˆ์ฐจ์™€ ํ…Œ์ŠคํŠธ ๊ณผ์ •์ด ๊ต‰์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝํ—˜์ด ์ฒ˜์Œ์ด๋‹ค ๋ณด๋‹ˆ ์‚ฝ์งˆ๋„ ๋งŽ์ด ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์‚ฝ์งˆ์ด ์ข‹์€ ๊ฒฝํ—˜์ด ๋˜์—ˆ๊ณ  ์ด ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.

  • react / javascript2021-06-15

    ์™œ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ?

    Catridge ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋ฆฌ์•กํŠธ๊ฐ€ ์–ด๋– ํ•œ ๋ถˆํŽธํ•จ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋Š”์ง€ ๋ชธ์œผ๋กœ ์ฒดํ—˜ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™œ ๋ชจ๋“ˆ ๋‹จ์œ„๋กœ ์„ค๊ณ„ํ•˜๋Š”์ง€, ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„ ๋ฌด์—‡์ธ์ง€, ์ƒํƒœ์™€ ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์™œ JSX๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ๊ณ ํ•˜๋Š”์ง€ ๋“ฑ react์— ๋Œ€ํ•ด ๋ง‰์—ฐํ•˜๊ฒŒ๋งŒ ์•Œ๊ณ  ์žˆ๋˜ ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • troubleShooting2021-04-22

    2021-04-21 ์˜ค๋ฅ˜ ๋ณด๊ณ (SyntaxError Unexpected end of JSON input)

    ์Šต๊ด€์ ์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋ณธ Techblogposts, ๊ดœํžˆ ์Šคํฌ๋กค์„ ๋‚ด๋ ค ๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งž์ดํ•˜๋Š” ์—๋Ÿฌ ๋ฐœ์ƒ ํ™”๋ฉด. ์˜ค๋ฅ˜ ๋‚ด์šฉ์€ SyntaxError Unexpected end of JSON input์˜€์Šต๋‹ˆ๋‹ค. SyntaxError Unexpected end of JSON input ์—๋Ÿฌ๋Š” JSON์„ ํŒŒ์‹ฑ ํ•˜๋ ค ์‹œ๋„ํ–ˆ์ง€๋งŒ, ํ•ด๋‹น ๋ฌธ์ž์—ด์ด JSON ํ˜•์‹์— ๋งž์ง€ ์•Š์„ ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ž˜ ์ž‘๋™ํ•˜๋˜ ์ฝ”๋“œ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์™œ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œ์ผฐ๋Š”์ง€ ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€ ์ž‘์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  • database / elasticsearch2021-03-23

    DynamoDB์™€ ElasticSearch ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ

    DynamoDB๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ, ๊ธฐ์กด์˜ ๋ฐฉ์‹์œผ๋กœ๋Š” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๊ณผ ํŠน์ • ํฌ์ŠคํŠธ ํ•„ํ„ฐ ๊ธฐ๋Šฅ์„ ์ •ํ™•ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ElasticSearch๋ฅผ ๋„์ž…ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”, ํ”„๋ฆฌ ํ‹ฐ์–ด๋กœ ElasticSearch๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•๊ณผ ๊ทธ ๊ณผ์ •์—์„œ ๊ฒช์€ ๋ฌธ์ œ์ ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ž‘์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  • browser / css / javascript2021-02-21

    ํฌ๋กฌ๊ณผ ์‚ฌํŒŒ๋ฆฌ์—์„œ ๊ฒช์€ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ

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

  • database / aws / http2021-02-14

    TechBlogPosts์˜ ํฌ๋กค๋ง ์„ฑ๋Šฅ ๊ฐœ์„ ํ•˜๊ธฐ

    DynamoDB๋Š” 25๊ฐœ์˜ ํ”„๋กœ๋น„์ €๋‹๋œ ์ฝ๊ธฐ ์šฉ๋Ÿ‰ ์œ ๋‹›์„ ํ”„๋ฆฌ ํ‹ฐ์–ด๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด์— ํฌ๋กค๋ง ํ•˜๋˜ ๋กœ์ง์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ์ฝ๊ธฐ ์šฉ๋Ÿ‰ ์œ ๋‹›์˜ ์‚ฌ์šฉ๋Ÿ‰์ด ํฌ๋กค๋ง ์‚ฌ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ถ€๋‹ด์Šค๋Ÿฌ์šธ ์ •๋„๋กœ ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ์š”, ๊ทธ ์ด์œ ์™€ ๊ฐœ์„  ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  • database / aws2021-02-07

    DynamoDB๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์•Œ์•˜์œผ๋ฉด ์ข‹์•˜์„ ๊ฒƒ๋“ค

    AWS์—์„œ ์–ธ์ œ๋‚˜ ๋ฌด๋ฃŒ๋กœ ํ”„๋ฆฌ ํ‹ฐ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” DynamoDB. TechBlogPosts๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉฐ ๋ฌด๋ฃŒ DB๊ฐ€ ํ•„์š”ํ•ด ์„ ํƒํ•˜์˜€์ง€๋งŒ NoSQL์˜ ์žฅ๋ฒฝ์€ ๋†’์•˜๋Š”๋ฐ์š”, RDB๋งŒ ์‚ฌ์šฉํ•ด๋ดค๋˜ ์ €์—๊ฒ '์•„๋‹ˆ ์ด๊ฒŒ ์•ˆ๋œ๋‹ค๊ณ ?'๋ผ๊ณ  ์šธ๋ถ€์ง–๊ฒŒ ๋งŒ๋“  ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝํ—˜์œผ๋กœ ๋А๋‚€ DynamoDB๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์•Œ์•˜์œผ๋ฉด ์ข‹์•˜์„ ๊ฒƒ๋“ค์— ๋Œ€ํ•˜์—ฌ ๋А๋‚€ ์ ์„ ๊ณต์œ ํ•ด ๋ด…๋‹ˆ๋‹ค.

  • javascript / css2021-01-30

    CSS in JS๋Š” ๋ฌด์กฐ๊ฑด ๋” ์ข‹์„๊นŒ?

    ๋งŽ์€ ์›น ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด CSS ์ž‘์„ฑ์„ ํž˜๋“ค์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ์Šค์ฝ”ํ”„๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ์„ ํƒ์ž์™€ ๋™์ผํ•œ ํด๋ž˜์Šค๋ช…์˜ ์ž๋™ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์œผ๋กœ ์ธํ•œ ํ˜ผ๋ž€์€ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋”์šฑ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ดด๋กญ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜ผ๋ž€์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Javascript๋กœ CSS๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํด๋ž˜์Šค๋ช…์„ ์ค‘๋ณต๋˜์ง€ ์•Š๊ฒŒ ์ƒ์„ฑํ•ด ์ฃผ๋Š” CSS in JS ๋ฐฉ์‹์ด ๋– ์˜ค๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ CSS in JS ๋ฐฉ์‹์ด ๋ฌด์กฐ๊ฑด ๋” ์ข‹์€์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • react / gatsby / next.js2021-01-20

    Gatsby VS Next.js

    ์ฒ˜์Œ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค ๋•Œ Create React App์œผ๋กœ ๋งŒ๋“  ํ›„ SEO์— ๋Œ€ํ•œ ํ•œ๊ณ„์™€ ์ง์ ‘ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ถ€๋ถ„์ด ์ƒ์‚ฐ์„ฑ์— ์ €ํ•˜๋œ๋‹ค๊ณ  ๋А๊ปด JAMStack์œผ๋กœ ๋‹ค์‹œ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. JAMStack์„ ๋งŒ๋“ค ๋•Œ Gatsby๋กœ ์‹œ์ž‘ํ• ์ง€, Next.js๋กœ ์‹œ์ž‘ํ• ์ง€ ์—„์ฒญ ๊ณ ๋ฏผ์ด ๋งŽ์•˜๋Š”๋ฐ์š”, ์„ฑ๋Šฅ๋„ ๋น„์Šทํ•˜๊ณ  ๋ชฉ์ ๋„ ๋น„์Šทํ•˜๊ณ  ์‚ฌ์šฉ๋ฅ ๋„ ๋น„์Šทํ•ด ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง์ ‘ ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•ด๋ณด๊ณ  ๊ธ€์„ ๋‚จ๊ธฐ๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • react2020-12-22

    React์— ์•„์ง์€ Class ํ˜•์‹์ด ํ•„์š”ํ•œ ์ด์œ (feat. Errorboundary)

    React Hooks๊ฐ€ ๋Œ€์„ธ๊ฐ€ ๋œ ์š”์ฆ˜, Class ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ณด๋ฉด ํ•œ์ˆจ๋ถ€ํ„ฐ ๋‚˜์˜ค๊ธฐ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•„์ง๊นŒ์ง€๋Š” Class ํ˜•์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Errorboundary๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ ์™œ ํ•„์š”ํ•œ์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • css / javascript2020-12-20

    CSS๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹คํฌ ๋ชจ๋“œ ๊ตฌํ˜„ํ•˜๊ธฐ

    ๋ชจ๋ฐ”์ผ ํ™œ์šฉ์ด ์ ์ฐจ ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ ์›น ์ƒํƒœ๊ณ„๋„ PC ๋Œ€์‹  ๋ชจ๋ฐ”์ผ์„ ์ค‘์ ์œผ๋กœ ๋งž์ถฐ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ชจ๋ฐ”์ผ์—์„œ ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์•„์ง์— ๋”ฐ๋ผ ์›น ํŽ˜์ด์ง€๋„ ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. CSS ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • accessibility2020-12-19

    ์›น ํ‘œ์ค€๊ณผ ์›น ์ ‘๊ทผ์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•œ ์ด์œ 

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

  • architect2020-12-16

    Atomic Design์œผ๋กœ ๋ธ”๋กœ๊ทธ ๊ฐœ๋ฐœ ์‹œ์ž‘ํ•˜๊ธฐ

    React๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ๋งˆ์Œ๋จน์€ ๋’ค, React create app ํ˜น์€ Gatsby ๋“ฑ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑ ํ›„ ์ด์ œ๋ถ€ํ„ฐ ๋ฌด์—‡์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผํ•œ ์ ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต ๊ฐ€์žฅ ๋จผ์ € ํ•˜๋Š” ๊ฑด ์•ž์œผ๋กœ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„๋œ ๋‚ด์šฉ๋“ค์„ ๊ตฌํ˜„ํ• ์ง€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ผ ์ž…๋‹ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์Œ“์•„์˜ฌ๋ฆฌ๋Š” React์™€ Figma๋Š” Atomic Design์ด ๊ฐ€์žฅ ์ ๊ฒฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ด๋ฒˆ์— ์‹œ๋„ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  • ยฉ 2021 JthCast.