Home TIL 1์ผ์ฐจ
Post
Cancel

TIL 1์ผ์ฐจ

๐Ÿ’ป๋ธŒ๋ผ์šฐ์ €์˜ ๋™์ž‘ ์›๋ฆฌ(์–•์€ ๊ฐœ๋…)

ํ†ต์‹ : ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ๋”ฐ๋ผ ํŠน์ •๊ฐ’์„ ์‘๋‹ตํ•ด์ค€๋‹ค. ์š”์ฒญ์€ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์”ฉ or ๋™์‹œ์— ๊ฐ€๋Šฅ๋„ ํ•˜๋‹ค.

๋ Œ๋”๋ง: DOM์ด๋ž€ ๊ฐ์ฒด๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ๊ทธ๋ ค์ฃผ๋Š” ๊ณผ์ •์ด๋‹ค. DOM์€ ํ†ต์‹ ์„ ํ†ตํ•ด ๋ฐ›์€ HTML์„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒ์„ฑํ•ด์ค€๋‹ค. ๋˜ํ•œ DOM์€ ํŠธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ์š”์†Œ๊ฐ€ ๋ถ€๋ชจ ์ž์‹ ๊ด€๊ณ„๋กœ ์ด๋ฃจ์–ด์กŒ๋‹ค.

์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰: ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์Šคํฌ๋ฆฝํŠธ ํƒญ์„ ํ†ตํ•ด ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์ฝ์œผ๋ฉด ๋ฐ”๋กœ ์‹คํ–‰์ด ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด UI๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋™์ ์ธ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“—๋ณ€์ˆ˜

์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜ํ•™์—์„œ๋Š” ๋ณ€ํ•˜๋Š” ๊ฐ’์„ ๋ณ€์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์ปดํ“จํ„ฐ๊ณตํ•™์—์„œ๋Š” ์˜๋ฏธ๋Š” ๋น„์Šทํ•˜์ง€๋งŒ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๊ฐ’์ด ์•„๋‹Œ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ํ• ๋‹นํ•œ ๊ฐ’์„ ๋ณ€์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.

javascript์—์„œ ๋ณ€์ˆ˜๋Š” var์™€ let์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ํ˜„์žฌ ES6๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— var๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ง€๊ธˆ๋„var๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ ์ด์œ ๋Š” ํ˜ธ์ด์ŠคํŒ… ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋Š” ํ™•๋ฅ ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

โœจํ˜ธ์ด์ŠคํŒ…

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

๐Ÿ›์ž๋ฃŒํ˜•

Number

์ˆซ์ž ํƒ€์ž…์„ ๋œปํ•˜๋ฉฐ ์ •์ˆ˜, ์‹ค์ˆ˜, ๋ชจ๋“  ์ˆ˜๊ฐ€ Number์— ์†ํ•œ๋‹ค. NaN์€ ์ˆซ์ž๊ฐ€ ์•„๋‹˜์„ ๋‚˜ํƒ€๋‚ด์ง€๋งŒ Numberํƒ€์ž…์— ์†ํ•œ๋‹ค. ๋ฌดํ•œ์„ ๋‚˜ํƒ€๋‚ด๋Š” Infinity๋„ ๊ทธ๋ ‡๋‹ค.

String

์ž‘์€ ๋”ฐ์˜ดํ‘œ์•ˆ์— ํฐ ๋”ฐ์˜ดํ‘œ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๊ณ , ํฐ๋”ฐ์˜ดํ‘œ์•ˆ์— ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ž์—ด ๋‚ด์— ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋„ ๋„ฃ์„์ˆ˜์žˆ๋‹ค(`๋ฐฑํ‹ฑํ™œ์šฉ) ์ž‘์€๋”ฐ์˜ดํ‘œ์•ˆ์— ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ๋„ฃ๊ณ ์‹ถ์œผ๋ฉด (์ด์Šค์ผ€์ดํ”„) ๋ฌธ์ž๋ฅผ ํ™œ์šฉํ•ด ๋„ฃ์„์ˆ˜์žˆ๋‹ค.

Boolean

true or false๋งŒ ๊ฐ€์ง„๋‹ค.

Object

์—ฌ๋Ÿฌ ์ž๋ฃŒํ˜•์„ ์—ฌ๋Ÿฌ ๊ฐ’์„ ํ‚ค-๊ฐ’ ํ˜•ํƒœ๋กœ ๊ฒฐํ•ฉ์‹œํ‚จ ๋ณตํ•ฉ ํƒ€์ž…์ด๋‹ค. key๋Š” ๋ฌด์กฐ๊ฑด ๋ฌธ์ž์—ด์ด๋‹ค! ex) ์›ํ•˜๋Š” ์ด๋ฆ„์„ ์ฐพ์•„ ์ฐพ์„์ˆ˜ ์žˆ๋Š” ์‚ฌ๋ฌผํ•จ์— ๋น„์œ 

Array

์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์ธ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋Š” ๋ณตํ•ฉ ํƒ€์ž… ๋ฐฐ์—ด์— ํฌํ•จ๋œ ์›์†Œ๋Š” ์ˆœ์„œ๋Œ€๋กœ ๋ฒˆํ˜ธ(index)๊ฐ€ ๋ถ™๋Š”๋‹ค. ex) ์ˆœ์„œ๋Œ€๋กœ ํ•™์ƒ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š” ์ถœ์„๋ถ€๋กœ ๋น„์œ 

Function

ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด๋‚ด๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๊ฐ์ฒด

undefined, null

undefined๋Š” ๋ณ€์ˆ˜ ์ƒ์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์—ˆ์ง€๋งŒ ๊ฐ’์ด ์ •์˜๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๋œป์ด๊ณ  null์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ถ€๋Ÿฌ ๋น„์›Œ๋†จ๋‹จ ๋œป์ž„

๐Ÿ’พ๋ฉ”๋ชจ๋ฆฌ

ํ• ๋‹น & ์‚ฌ์šฉ

๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ์‹œํ‚จ๋‹ค.

๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ javascript์—์„œ๋Š” ๋ฌด์Šจ์ผ์ด ์ผ์–ด๋‚ ๊นŒ..?
๋ณ€์ˆ˜์˜ ๊ณ ์œ ์‹๋ณ„์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ์ตœ์ข…์ ์œผ๋ก  ์ƒ์„ฑํ•œ ์ฃผ์†Œ์— ๊ฐ’์„ ๋„ฃ๋Š”๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. ๊ฐ€์ƒ๋จธ์‹ ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ์„ ๊ตฌํ˜„ ํ•ด๋†จ๋Š”๋ฐ, ๊ทธ๊ฒƒ์€ heap์˜์—ญ(์ฐธ์กฐ ํƒ€์ž…์ด ๋“ค์–ด๊ฐ€๊ณ ) ๊ณผ Call Stack ์˜์—ญ(์›์‹œ ํƒ€์ž…์ด ๋“ค์–ด๊ฐ)์ด๋‹ค.

ํ•ด์ œ

๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฐ€๋“์ฐจ์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜๊ธฐ์ „์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•จ. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ๋ฒ•์„ ๋ชจ๋ฅด์ง€๋งŒ ์ž๋™์œผ๋กœ ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—”์ง„์—์„œ Garbage Collector๊ฐ€ ์žˆ๊ธฐ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™์ ์œผ๋กœ ํ•ด์ œํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
Garbage Collector๋Š” Garbage Collection ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ฌผ๋ก  ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ C++ ๊ฐ™์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ง์ ‘๊ด€๋ฆฌํ•˜๋Š” ์–ธ์–ด๋ณด๋‹ค ํŽธํ•˜๋‹ค.

๋กœ์ง์ด ๋๋‚˜๊ณ  ๋งŒ์•ฝ ์‚ฌ์šฉ์„ ๋งˆ์นœ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฐ€..? Garbage Collector๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ •๋ฆฌํ•จ ํ˜„์žฌ๋Š” mark and sweep algorithm์œผ๋กœ ๋‹ฟ์„ ์ˆ˜ ์—†๋Š” ์ฃผ์†Œ๋ฅผ ๋” ์ด์ƒ ํ•„์š”์—†๋Š” ์ฃผ์†Œ๋กœ ์ •์˜ํ•˜๊ณ  ์ง€์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ“ŠControl Flow(ํ๋ฆ„์ œ์–ด)

  1. Control Flow: ์ผ๋ฐ˜์ ์ธ ์กฐ๊ฑด๋ฌธ์ด๋‚˜ ๋ฐ˜๋ณต๋ฌธ์ด ์†ํ•จ
  2. Data Flow: ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Control Flow๋ž€? ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ์กฐ๊ฑด์ด๋‚˜ ๋ฐ˜๋ณต์„ ํ†ตํ•ด ์ƒํƒœ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

๐Ÿšง์กฐ๊ฑด๋ฌธ์—์„œ ์œ ์˜ ์‚ฌํ•ญ

if์—์„œ false๊ฐ’ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ false, undefined, null, 0, NaN, โ€˜โ€˜(empty string)๋„ ๋ชจ๋‘ ๊ฑฐ์ง“์œผ๋กœ ์ทจ๊ธ‰๋  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿšฉํ™ฉ์— ๋”ฐ๋ฅธ Array Method

fill์€ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•  ๋•Œ ์‚ฌ์šฉ
from์€ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•  ๋•Œ ์‚ฌ์šฉ
๋ฐฐ์—ด์€ ํƒ€์ž…์€ ๊ฐ์ฒด์ž„

๐ŸŽ์Šค์ฝ”ํ”„์™€ ํด๋กœ์ €

์Šค์ฝ”ํ”„: ์œ ํšจ๋ฒ”์œ„๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ ๋ณ€์ˆ˜๊ฐ€ ์–ด๋Š ๋ฒ”์œ„๊นŒ์ง€ ์ฐธ์กฐ๋˜๋Š” ์ง€๋ฅผ ๋œปํ•œ๋‹ค.

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

๐Ÿ–ฅ๋„คํŠธ์›Œํฌ ํ†ต์‹ 

  1. URL์„ ํ•ด์„ํ•œ๋‹ค.
  2. DNS๋ฅผ ์กฐํšŒํ•œ๋‹ค.
  3. ํ•ด๋‹น IP๊ฐ€ ์กด์žฌํ•˜๋Š” ์„œ๋ฒ„๋กœ ์ด๋™ํ•œ๋‹ค.
  4. ARP๋ฅผ ์ด์šฉํ•˜์—ฌ MAC์ฃผ์†Œ ๋ณ€ํ™˜์„ ํ•œ๋‹ค.
  5. TCPํ†ต์‹ ์„ ํ†ตํ•ด Socket์„ ์—ด์–ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ 3way handshake๊ฐ€ ๋จ
  6. ์„œ๋ฒ„๋Š” ์‘๋‹ตํ•œ๋‹ค.
  7. ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ Œ๋”๋งํ•œ๋‹ค.

๐Ÿ”‘์•”ํ˜ธํ™”

์•”ํ˜ธํ™”: ํ‰๋ฌธ์„ ํ•ด๋…ํ•  ์ˆ˜ ์—†๋Š” ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š”๊ฒƒ์„ ๋งํ•œ๋‹ค.

๋‹จ๋ฐ˜ํ–ฅ ์•”ํ˜ธํ™”

ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ํ‰๋ฌธ์„ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์—†๋Š” ํ˜•ํƒœ๋กœ ์•”ํ˜ธํ™”ํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ›๋Š” ์ž…์žฅ์—์„œ ํ•ด์„์„ ํ•˜๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ MD5์™€ SHA ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ๋‹ค. ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์„ ์ €์žฅํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค.

๋ณตํ˜ธํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ Rainbow Table์„ ํ†ตํ•ด ์›๋ฌธ์„ ์•Œ์•„๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค. Rainbow Table์€ ํ‰๋ฌธ๊ณผ ํ•ด์‹œ ํ•จ์ˆ˜๋กœ ๋งŒ๋“  ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์ €์žฅ์‹œ์ผœ ๋†“์€ ํ‘œ์ด๋‹ค.

ํ•ด๊ฒฐ๋ฒ•

Salt: ํ‰๋ฌธ์— ์ž„์˜์˜ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค. 128bit์ด์ƒ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Œ

Key stretching: ํ•ด์‹œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•˜์—ฌ ์›๋ฌธ์„ ์•Œ๊ธฐ ํž˜๋“ค๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• / ์ผ๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ์—์„œ 0.2์ดˆ ์ด์ƒ ๋ฐ˜๋ณตํ•˜๋ฉด ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์ข‹์Œ

ํ•ด๊ฒฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋Š”๊ฒƒ์€ ๋‚˜์™€์žˆ๋Š” PBKDF2, bcrypt ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค

์–‘๋ฐฉํ–ฅ ์•”ํ˜ธ์™€

ํ‰๋ฌธ์„ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์•”ํ˜ธํ™”, ๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ๋Œ€์นญํ‚ค๋ฅผ ์ด์šฉํ•˜๋Š” AES์™€ ๋น„๋Œ€์นญํ‚ค๋ฅผ ์ด์šฉํ•˜๋Š” RSA๋กœ ๋‚˜๋‰œ๋‹ค.

๋Œ€์นญํ‚ค ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”ํ•˜๋Š” ํ‚ค๊ฐ€ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋Œ€ํ‘œ์ ์œผ๋กœ AES

๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”ํ•˜๋Š” ํ‚ค๊ฐ€ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ RSA(์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด๊ธฐ๋ฐ˜)

๐Ÿš‘๋Š๋‚€์ 

๋‚ด๊ฐ€ TIL๋ฅผ ํ•˜๋Š” ์ด์œ ๋Š” ๋‚ด๊ฐ€ ์•Œ์•˜๋˜ ๊ฐœ๋…๊ณผ ์ด๋ฒˆ ๋ฐ๋ธŒ์ฝ”์Šค๋ฅผ ํ†ตํ•ด ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์„ ๋น„๊ตํ•ด๊ฐ€๋ฉฐ ๋‹จ๋‹จํ•œ ์ง€์‹?์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•˜๊ฒŒ ๋๋‹ค. ์˜ค๋Š˜์ด ์ฒซ๋‚ ์ธ๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์ œ๋Œ€๋กœ ๋ชป์“ด๊ฑฐ๊ฐ™์•„ ๋งˆ์Œ์— ๊ฑธ๋ฆฐ๋‹ค. ์•„์ง ๊ณต๋ถ€ํ•˜๋Š” ๋‹จ๊ณ„์ด๊ณ  TIL ์ž‘์„ฑ ์ž๋ฃŒ๋ฅผ ๋ณด๋ฉด์„œ ๋‚˜์—๊ฒŒ ๋งž๋Š” TIL์ž‘์„ฑ๋ฒ•์„ ์ฐพ์•„์•ผ๊ฒ ๋‹ค.

์˜ค๋Š˜ TIL๋ฅผ ํ†ตํ•ด ์•„์ง์€ ์–•์€ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ํ˜ธ์ด์ŠคํŒ…, ํด๋กœ์ €, ๋„คํŠธ์›Œํฌ ํ†ต์‹ , ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•ด์„œ ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•  ๊ฒƒ์ด๋‹ค.

์•„์ง ๋ฏธ์ˆ™ํ•˜์ง€๋งŒ ๊ณ„์† ํ•˜๋‹ค๋ณด๋ฉด ์ต์ˆ™ํ•ด์งˆ๊ฑฐ๋ผ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์•ž์œผ๋กœ ๋‚จ์€ ๊ธฐ๊ฐ„ ์•„์ž์•„์ž ํ™”์ดํŒ…!!๐Ÿ™†โ€โ™‚๏ธ๐Ÿ™†โ€โ™‚๏ธ๐Ÿ™†โ€โ™‚๏ธ

-- Missing configuration options! --

๋ฐ๋ธŒ์ฝ”์Šค ํ”„๋ก ํŠธ์—”๋“œ 1๊ธฐ ํ•ฉ๊ฒฉ ํ›„๊ธฐ

TIL 2์ผ์ฐจ