Skip to content

๐Ÿง‘โ€๐Ÿซ 3์ฃผ์ฐจ ๋ฉ˜ํ† ๋ง

KimYujeong edited this page Dec 21, 2023 · 1 revision

๋ฉ˜ํ† ๋ง

โœ”๏ธย ์•„์  ๋‹ค ๋ฐ ์งˆ๋ฌธ

๋ฉ˜ํ† ๋ง ์•„์  ๋‹ค์™€ ๋ฉ˜ํ† ์—๊ฒŒ ํ•˜๊ณ  ์‹ถ์€ ์งˆ๋ฌธ์„ ์‚ฌ์ „์— ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

BE 1๏ธโƒฃ .env ํŒŒ์ผ์„ SSH๋กœ ์ ‘์†ํ•˜์—ฌ ๋„˜๊ฒจ์ค˜๋„ ๊ดœ์ฐฎ์„๊นŒ์š”?

ํ˜„์žฌ ๊นƒํ—™ ์‹œํฌ๋ฆฟ์— ๋“ฑ๋ก๋œ ํŒŒ์ผ์„ ๋ฐ”ํƒ•์œผ๋กœ .env ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ SSH๋กœ ์ ‘์†ํ•˜์—ฌ ํŒŒ์ผ์„ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•œ ์ด์œ ๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ˆ˜์ •์ด ์šฉ์ดํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. .env ์€ ๊นƒํ—™์— ์˜ฌ๋ผ๊ฐ€๋ฉด ์•ˆ๋˜๋Š” ํŒŒ์ผ์ด๋ฏ€๋กœ ์„œ๋ฒ„์— .env ๋ฅผ ๋‘๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ง์ ‘ ์ฝ˜์†”์„ ์—ด์–ด ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐ–์— ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•˜๋‚˜์š”?


BE 2๏ธโƒฃ SSH๋ฅผ ๋ชจ๋“  IP ์ฃผ์†Œ์— ๋Œ€ํ•ด ์—ด์–ด์ค˜๋„ ๊ดœ์ฐฎ์„๊นŒ์š”?

SSH์˜ ๊ธฐ๋ณธ ํฌํŠธ๋ฒˆํ˜ธ๋Š” ๋‹ค๋ฅธ ๋ฒˆํ˜ธ๋กœ ๋ณ€๊ฒฝํ•œ ์ƒํƒœ์ง€๋งŒ ๋ชจ๋“  IP ์ฃผ์†Œ์— ๋Œ€ํ•ด ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜๋Š” SSH์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ IP ์ฃผ์†Œ๋ฅผ ํ™”์ดํŠธ ๋ฆฌ์ŠคํŠธ๋กœ ๊ด€๋ฆฌํ–ˆ๋Š”๋ฐ ๊นƒํ—™ ์•ก์…˜์„ ๋Œ ๋•Œ ์„œ๋ฒ„์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ชจ๋“  ์ฃผ์†Œ์— ๋Œ€ํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๋Œ€์—ญ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณด์•ˆ์ƒ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์—†์„ ๊ฒƒ ๊ฐ™์€๋ฐ ์ด๋ฅผ ๋ณด์™„ํ•  ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?


FE 1๏ธโƒฃ

ํฐํŠธ๊ฐ€ OS/๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์— ๋”ฐ๋ผ line height๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ™˜๊ฒฝ๋ณ„๋กœ ์„ค์ •์„ ํ•ด์ฃผ๋Š”๊ฒŒ ์ข‹์„๊นŒ์š”? ์•„๋‹ˆ๋ฉด ๋ณ€ํ™”๊ฐ€ ์ ์€ ํฐํŠธ๋ฅผ ์ฐพ๋Š”๊ฒŒ ์ข‹์„๊นŒ์š”?


FE 2๏ธโƒฃ

audio ํƒœ๊ทธ์—์„œ autoplay ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์›น ์ ‘๊ทผ์„ฑ ๋ฌธ์ œ๋กœ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ง‰๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ฒ˜์Œ์—๋Š” ์Œ์†Œ๊ฑฐ๋ฅผ ํ•ด๋‘๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋„๊ณ  ํ‚ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด๋‘์—ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ•ด๋„ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ธฐ์˜ ์†Œ๋ฆฌ๋ฅผ ๋ฐฉํ•ดํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํšจ๊ณผ์Œ์ด๋‚˜ ๋ฐฐ๊ฒฝ์Œ์•…์€ ๋˜๋„๋ก์ด๋ฉด ๋„ฃ์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์ง ํ• ๊นŒ์š”??


โœ”๏ธย ๋ฉ˜ํ† ๋ง ๋‚ด์šฉ

๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์— ๋‚˜๋ˆˆ ์ด์•ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•ด๋ณด์„ธ์š”.

๐Ÿ“Œ ๊ณตํ†ต ์ฝ”๋ฉ˜ํŠธ

  • ๊ฐœ๋ฐœ ๋งŽ์ด ํ–ˆ๋‹ค ๐Ÿ‘
  • ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•œ ๋ช…์ธ๋ฐ ํ”„๋ก ํŠธ์—์„œ ๋„์™€์ฃผ๋Š” ๊ฑฐ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค
  • PR์— ์•„์ด์ฝ˜ ์“ฐ๋Š” ๊ฑฐ ๊ดœ์ฐฎ์ง€๋งŒ, ์˜๊ฒฌ ๋ฐ˜์˜ ์—†์ด ๋ฐ”๋กœ ๋จธ์ง€๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
    • ์˜คํ”„๋ผ์ธ์œผ๋กœ ํ•ฉ์˜๊ฐ€ ๋˜์—ˆ๋”๋ผ๋„ PR์— ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ธฐ์ž

๐Ÿ“Œ FE ์ฝ”๋ฉ˜ํŠธ

  • tsconfig path ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ โ†’ ์‚ฌ์šฉ ์ค‘
  • ์งˆ๋ฌธ ) daisy UI ์‚ฌ์šฉ ํ›„๊ธฐ ์–ด๋–ค๊ฐ€์š”?
    • ๋‹ต๋ณ€ ) ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์„ ๋œ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ‘
  • main ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌํ•˜์ž โ†’ dev๋ฅผ main์œผ๋กœ ํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.
  • fe ํ”„๋ก ํŠธ ํด๋” ๊ตฌ์กฐ ์กฐ์–ธ ๋ฐ ์งˆ๋ฌธ
    • custom ๋ชจํ˜ธํ•˜๋‹ค โ†’ custom ์—†์• ๋„ ๋  ๋“ฏ
    • main.tsx์— Router, Provider ๋“ฑ์„ ๋‘๋Š”๊ฑธ ๊ณ ๋ฏผํ•˜์ž.
    • ์งˆ๋ฌธ ) ๋น„์ฆˆ๋‹ˆ์Šค ํด๋”๊ฐ€ ์žˆ๋‹ค โ†’ ๋น„์ฆˆ๋‹ˆ์Šค์ธ ๊ฒƒ๊ณผ ์•„๋‹Œ๊ฒƒ์„ ๊ณ ๋ฏผ ํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค
      • veiwing๋งŒ ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ, ๋กœ์ง์„ ๋‹ด๋Š” ์ปดํฌ๋„ŒํŠธ ์ด๋Ÿฐ ๋กœ์ง์€?
  • socket ๊ฐœ๋ฐœํ•  ๋•Œ cleanup์„ ๊ณ ๋ฏผํ•˜์ž. unmount ๋˜๊ฑฐ๋‚˜ ํŽ˜์ด์ง€๊ฐ€ ๋ฐ”๋€Œ์—ˆ์„ ๋•Œ socket ๊ด€๋ จ ์ฒ˜๋ฆฌ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋กœ์ง์ด ํ•„์š”ํ•˜๋‹ค. โ†’ react ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ?
  • lineHeight๋Š” ์ง€์ •ํ•ด์ฃผ๋Š”๊ฒŒ ๋งž์Œ. os๋ณ„๋กœ ๋‹ค๋ฅด๋ฉด css reset์„ ํ•ด์ฃผ๋Š”๊ฒŒ ์ข‹์Œ.
  • ์œ ์ € ์ œ์Šค์ฒ˜ ์ƒ์œผ๋กœ ๋ง‰์•„๋ผ
  • ์œ ์ €๊ฐ€ ๋“ฃ๊ฒ ๋‹ค๋ผ๋Š” ํ–‰์œ„๋ฅผ ํ–ˆ์„ ๋•Œ๋Š” ํ—ˆ์šฉ์„ ํ•ด์ค€๋‹ค.

๐Ÿ“Œ BE ์ฝ”๋ฉ˜ํŠธ

  • ssl์„ nginx ์–ด๋”˜๊ฐ€์— ์…‹ํŒ… ํ•ด์•ผํ•œ๋‹ค.
    • ๋ฉ˜ํ† ๋‹˜์˜ ๊ฒฝ์šฐ, SSL ์ธ์ฆ์„œ ์ ์šฉํ•˜๋Š” ๋ฐ 3์ผ ์†Œ์š”ํ•˜์…จ๋‹ค,, ๋ฉ˜ํ† ๋‹˜๊ป˜ SOS ์š”์ฒญํ•˜์ž,,
  • 9ํŒ€์€ ์ž˜ ๋˜๊ณ  ์žˆ๋Š” ๋Š๋‚Œ,, ๋ฐฑ์—”๋“œ๋งŒ ํ•ด๊ฒฐํ•˜๋ฉด,, โ†’ ์Šฌ๋ž™ ์ฑ„๋„๋กœ ์ƒํ™ฉ ๊ณต์œ ๋ฅผ ํ•ด๋ณด์ž
  • ์ค‘์š”ํ•œ ๋กœ์ง๋“ค์€ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋˜ ๊ฒŒ ์ธ์ƒ์ ์ด์—ˆ๋‹ค.
  • ํ”„๋ ˆ์ž„์œ„ํฌ ์ปจ๋ฒค์…˜์„ ์ž˜ ๋งž์ถ”๋ฉฐ ์ฝ”๋“œ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์งฐ๋‹ค.
    • ์ •์„์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค,, ์Šคํ”„๋ง ํšจ๊ณผ,,
  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜ ์ •๋„๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ข€ ๋” ํ™œ์šฉํ•ด๋ณด๋ฉด ์–ด๋–จ๊นŒ?
    • graphQL ์‚ฌ์šฉํ•  ๋•Œ ๋„์›€์ด ๋  ๊ฑฐ๋‹ค.
    • swagger์—์„œ interface๋งŒ ๋ณด๊ณ ๋„ ๋ฌธ์„œ ์—ญํ• ์ด ๋˜๋„๋ก
  • .env ํŒŒ์ผ โ†’ ์ง€๊ธˆ ๋‹จ๊ณ„์—์„œ๋Š” ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋‹˜
    • โ†’ ํ…Œ๋ผํผ ์“ฐ๋ฉด ์ž๋™ํ™” ๊ฐ€๋Šฅ
  • ip์ฃผ์†Œ ๋ชจ๋‘ ์—ด์–ด์ฃผ๋Š”๊ฑด ๋‹น์—ฐํžˆ ์•ˆ๋œ๋‹ค โ†’ ์—ด์–ด์ฃผ๋Š” ํญ์„ ์ตœ์†Œํ™” ํ•œ๋‹ค.

๐Ÿ“Œ ๊ธฐํƒ€

  • ngrok, ,cloud tunnerl ๋‚ด ๋กœ์ปฌ์„ ์„œ๋ฒ„์ฒ˜๋Ÿผ ๋„์šธ์ˆ˜์žˆ๋‹ค. ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด ํ„ฐ๋„ โ‡’ pc ip๊ฐ€ ํ”„๋ก์‹œ๊ฐ€ ๋ผ์„œ ์™ธ๋ถ€์—์„œ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค. โ†’ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋„๋ฉ”์ธ๋„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ํฌํฌ๋ฒ ์ด์Šค ๋‚˜์˜์ง€ ์•Š๋‹ค. ์ฝ”๋“œ๋ฆฌ๋ทฐ ์ข‹์•˜๋˜๊ฒƒ๊ฐ™๋‹ค.
  • 17ํŒ€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค โ†’ ๋…ผ์˜ ๋‚ด์šฉ, ๋…ผ์˜์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ ์ž‘์„ฑํ•˜์ž
  • 17ํŒ€ emotion ts์—์„œ ์“ธ๋ ค๋ฉด ์„ ์–ธํ• ๊ฒŒ ๋งŽ๋‹ค โ†’ https://vanilla-extract.style/ts ์žฅ์  ํ™œ์šฉ ๊ฐ€๋Šฅ โ†’ StyleLint Plugin ์—†๋‹ค.
  • ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?
    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋Š” ์‹œ๊ฐ„๋Œ€๋ฅผ ์ •ํ•œ๋‹ค (์ž‘์—… ํ๋ฆ„์ด ๋Š์–ด์ง€์ง€ ์•Š๋„๋ก,,)
    • ๊ธด๊ธ‰ํ•œ PR์˜ ๊ฒฝ์šฐ, ๋ผ๋ฒจ์„ ๋‹ฌ์•„ ๋นจ๋ฆฌ ๋ฆฌ๋ทฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค
    • ์ž‘์—… ์‹œ๊ฐ„ 4-50๋ถ„, ์‰ฌ๋Š” ์‹œ๊ฐ„ 10๋ถ„ โ†’ ์‰ฌ๋Š” ์‹œ๊ฐ„์— ์งฌ๋‚ด์„œ ํ™•์ธํ•˜๊ธฐ
    • ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ๋•Œ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ ๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ?
  • PR ๋‹จ์œ„๋ฅผ ์ž˜ ๋Š์–ด๋ณด๋ฉด ์ข‹์„๊ฒƒ๊ฐ™๋‹ค. ํ›„์†์ž‘์—…์ด ์—†๋„๋ก
    • ๋„ˆ๋ฌด PR ํฌ๊ธฐ๊ฐ€ ์ปค์ง€์ง€ ์•Š์„์ง€ ๊ณ ๋ฏผํ•˜๋ฉด์„œ ํ•ด์•ผํ•  ๋“ฏ
  • OAuth ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค. ํ•˜์ง€๋งŒ ๋กœ๊ทธ์ธ์ด ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ, ๋จผ์ € ํ•˜๋Š” ๊ฒƒ์ด ๋งž๋‹ค.
    • ์šฐ๋ฆฌ๋„ ์ถ”ํ›„์— OAuth๋ฅผ ๋„์ž…ํ•œ๋‹ค๋ฉด ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋  ๊ฒƒ ๊ฐ™๋‹ค
    • ํ•œ ๋ฒˆ์— ๋„ˆ๋ฌด ๋งŽ์€ ์ž‘์—…์„ ์‹œ๋„ํ•˜์ง€ ๋ง์ž
  • 17ํŒ€์˜ ๊ฒฝ์šฐ, ๋ฉ˜ํ† ๋‹˜ ํ™œ์šฉ์„ ์ž˜ ํ•œ๋‹ค โ†’ ์ ์‹œ์— ๋„์›€์„ ์ž˜ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ž

โœ”๏ธย ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์ด๋ฒˆ ์ฃผ ๋ฉ˜ํ† ๋ง์—์„œ ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„๋ฉด ์ข‹์„ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํŒ€์˜ ์ƒํ™ฉ์€ ์–ด๋–ค๊ฐ€์š”? ๋ฉ˜ํ† ๋‹˜๊ณผ ์ด์•ผ๊ธฐ ๋‚˜๋ˆˆ ํ›„ ์…€ํ”„ ์ฒดํฌํ•˜๊ณ , ๊ทธ ์ด์œ ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”. ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ํ•ญ๋ชฉ์ด ์žˆ๋‹ค๋ฉด ์ง์ ‘ ์ถ”๊ฐ€ํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ์ˆ ์  ๋„์ „ ๊ณผ์ œ ์ˆ˜๋ฆฝ์ด ๋˜์—ˆ๋‹ค.
  • ํ˜„์‹ค์„ฑ ์žˆ๋Š” ๊ณ„ํš ์ˆ˜๋ฆฝ์ด ๋˜์—ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๊ธฐํš๊ณผ ์„ค๊ณ„์˜ ๋ผˆ๋Œ€๊ฐ€ ๋‚˜์™”๋‹ค.

๐Ÿ’ฆ ์šฐ๋‹นํƒ•ํƒ• ์ด์Šˆ ํ•ด๊ฒฐ๊ธฐ

BE

FE

FE/BE

๐Ÿง‘โ€๐Ÿซ ๋ฉ˜ํ† ๋ง ์ผ์ง€

๐Ÿ“ข ํšŒ์˜๋ก

๐Ÿ’ฌ ์Šคํฌ๋Ÿผ

๐Ÿ’ญ ํŒ€ ํšŒ๊ณ 

๐Ÿ’ญ ๊ฐœ์ธ ํšŒ๊ณ 

๐Ÿƒ Ongoing Project

Clone this wiki locally