Post

2025-07-18 ํ•™์Šต ๋…ธํŠธ

2025-07-18 ํ•™์Šต ๋…ธํŠธ

๐Ÿ“š ์›น ๋ณด์•ˆ๊ณผ React ์‚ฌ๊ณ ๋ฒ•

๐Ÿ” SSL/TLS (Secure Sockets Layer / Transport Layer Security)

์›น์‚ฌ์ดํŠธ์™€ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ

  • ์ธํ„ฐ๋„ท ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ๋„์ฒญ, ์œ„๋ณ€์กฐ ๋ฐฉ์ง€
  • ์„œ๋ฒ„ ์ธ์ฆ์„ ํ†ตํ•œ ์‹ ๋ขฐ์„ฑ ํ™•๋ณด
  • ํ˜„์žฌ๋Š” TLS๊ฐ€ ํ‘œ์ค€์ด์ง€๋งŒ SSL๋กœ ํ†ต์นญ
  • ํฌํŠธ 443 (HTTPS) ์ฃผ๋กœ ์‚ฌ์šฉ

์‚ฌ์šฉ ์˜ˆ์‹œ

  • HTTPS ์›น์‚ฌ์ดํŠธ (https://๋กœ ์‹œ์ž‘)
  • ์˜จ๋ผ์ธ ๊ฒฐ์ œ, ๋กœ๊ทธ์ธ ์ •๋ณด ์ „์†ก
  • ์ด๋ฉ”์ผ ์•”ํ˜ธํ™” (IMAPS, POP3S)

๐Ÿ–ฅ๏ธ SSH (Secure Shell)

์›๊ฒฉ ์„œ๋ฒ„์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘์†ํ•˜๊ณ  ๋ช…๋ น์–ด ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

  • ์›๊ฒฉ ์„œ๋ฒ„ ๊ด€๋ฆฌ
  • ํŒŒ์ผ ์ „์†ก (SCP, SFTP)
  • ํฌํŠธ ํฌ์›Œ๋”ฉ ๋ฐ ํ„ฐ๋„๋ง

์ธ์ฆ ๋ฐฉ์‹

  • ID/Password ์ธ์ฆ
  • ๊ณต๊ฐœํ‚ค-๊ฐœ์ธํ‚ค ๋ฐฉ์‹ ์ธ์ฆ (๋” ์•ˆ์ „)

ํŠน์ง•

  • ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ๊ด€๋ฆฌ ์‹œ ํ•„์ˆ˜
  • ํฌํŠธ 22 ๊ธฐ๋ณธ ์‚ฌ์šฉ
  • Git ์ €์žฅ์†Œ ์ ‘๊ทผ์—๋„ ์‚ฌ์šฉ

ํ•ต์‹ฌ ์ฐจ์ด์ 

๊ตฌ๋ถ„SSL/TLSSSH
์ฃผ์š” ์šฉ๋„์›น ํ†ต์‹  ์•”ํ˜ธํ™”์›๊ฒฉ ์„œ๋ฒ„ ์ ‘์†
์‚ฌ์šฉ ํ™˜๊ฒฝ์›น ๋ธŒ๋ผ์šฐ์ € โ†” ์„œ๋ฒ„ํ„ฐ๋ฏธ๋„ โ†” ์„œ๋ฒ„
๊ธฐ๋ณธ ํฌํŠธ443 (HTTPS)22
์ฃผ์š” ๊ธฐ๋Šฅ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ์„œ๋ฒ„ ์ธ์ฆ์›๊ฒฉ ๋ช…๋ น ์‹คํ–‰, ํŒŒ์ผ ์ „์†ก

ํ•œ ์ค„ ์š”์•ฝ

SSL์€ ์›น ๋ณด์•ˆ, SSH๋Š” ์„œ๋ฒ„ ๊ด€๋ฆฌ


โš›๏ธ ๋ฆฌ์•กํŠธ๋กœ ์‚ฌ๊ณ ํ•˜๊ธฐ

React ์•ฑ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๋Š” 5๋‹จ๊ณ„ ์ ‘๊ทผ๋ฒ•

  1. UI ๊ตฌ์ƒํ•œ๊ฑฐ ์ปดํฌ๋„ŒํŠธ ๊ณ„์ธต์œผ๋กœ ์ชผ๊ฐœ๊ธฐ
    • ๋””์ž์ธ์„ ๋ณด๊ณ  ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๋ถ„ํ•ด
    • ๋‹จ์ผ ์ฑ…์ž„ ์›์น™: ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ๋Š” ํ•˜๋‚˜์˜ ์ผ๋งŒ
  2. ์ •์ ์ธ ๋ฒ„์ „์œผ๋กœ ๋Œ€์ถฉ ๋งŒ๋“ค๊ธฐ
    • State ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  props๋งŒ์œผ๋กœ ๊ตฌํ˜„
    • ๋ฐ์ดํ„ฐ ํ๋ฆ„ ํ™•์ธ (์ƒ์œ„ โ†’ ํ•˜์œ„)
  3. ์–ด๋–ค๊ฑธ State๋กœ ์‚ฌ์šฉํ• ์ง€ ์ƒ๊ฐํ•˜๊ธฐ
    • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๋ณ€ํ•˜์ง€ ์•Š์œผ๋ฉด โ†’ State ์•„๋‹˜
    • props๋กœ ์ „๋‹ฌ๋ฐ›์œผ๋ฉด โ†’ State ์•„๋‹˜
    • ๋‹ค๋ฅธ state๋‚˜ props๋กœ ๊ณ„์‚ฐ ๊ฐ€๋Šฅํ•˜๋ฉด โ†’ State ์•„๋‹˜
  4. ์–ด๋””์— State๊ฐ€ ์žˆ์–ด์•ผํ•˜๋Š”์ง€ ์ƒ๊ฐํ•˜๊ธฐ
    • ํ•ด๋‹น state๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ์˜ ๊ณตํ†ต ๋ถ€๋ชจ์— ๋ฐฐ์น˜
    • ์ ์ ˆํ•œ ๋ถ€๋ชจ๊ฐ€ ์—†์œผ๋ฉด ์ƒˆ๋กœ์šด ์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ
  5. ์—ญ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ถ”๊ฐ€ํ•˜๊ธฐ
    • ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์˜ state ๋ณ€๊ฒฝ ํ•„์š”์‹œ
    • ์ƒ์œ„์—์„œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด props๋กœ ์ „๋‹ฌ
    • ํ•˜์œ„์—์„œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ์‹œ ์ „๋‹ฌ๋ฐ›์€ ํ•จ์ˆ˜ ํ˜ธ์ถœ
    • ์˜ˆ: onChange={handleInputChange} ํ˜•ํƒœ๋กœ ์ฝœ๋ฐฑ ์ „๋‹ฌ

๐Ÿ’ก ์œ ์šฉํ•œ ํŒ

๋ธŒ๋ผ์šฐ์ € ๋‹จ์ถ•ํ‚ค

  • Ctrl + Shift + T: ๋‹ซํžŒ ํƒญ ๋‹ค์‹œ ์—ด๊ธฐ

Windows ๋‹จ์ถ•ํ‚ค

  • Windows + L: ํ™”๋ฉด ์ž ๊ธˆ
This post is licensed under CC BY 4.0 by the author.