๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โœ”๏ธ Etc.

(23)
[Security] ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ข…๋ฅ˜, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”, PKCS, PKI ? ๐Ÿ”ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์•”ํ˜ธํ™” ๋ฐฉ์‹์€ ํฌ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–‘๋ฐฉํ–ฅ ๋ฐฉ์‹ : ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๊ฐ€ ์–‘๋ฐฉํ–ฅ์—์„œ ์ด๋ฃจ์–ด์ง. ์•”ํ˜ธํ™”์— ํ•œ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅ ๋Œ€์นญํ‚ค ๋ฐฉ์‹ : ์•”,๋ณตํ˜ธํ™”์‹œ ๋ชจ๋‘ ๋™์ผํ•œ ํ‚ค ์‚ฌ์šฉ ๋ธ”๋ก ์•”ํ˜ธ ๋ฐฉ์‹ : ๊ณ ์ • ๊ธธ์ด์˜ ๋ธ”๋ก์„ ํ• ๋‹นํ•˜์—ฌ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ์‹(DES, AES, SEED, ARIA, IDEA, LFSR, RC4) ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ ๋ฐฉ์‹ : ์œ ์‚ฌ ๋‚œ์ˆ˜๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์•”ํ˜ธ๋ฌธ ์ƒ์„ฑ(RC4) ๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹(๊ณต๊ฐœํ‚ค ๋ฐฉ์‹) : ์•”,๋ณตํ˜ธํ™”์‹œ ๋ชจ๋‘ ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค ์‚ฌ์šฉ Diffie-Hellman, RSA, ECC, EIGamal ๋‹จ๋ฐฉํ–ฅ ๋ฐฉ์‹ : ์•”ํ˜ธํ™” ๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณตํ˜ธํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ์ž„์˜ ๊ธธ์ด์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ณ ์ •๋œ ๊ธธ์ด์˜ ์•”ํ˜ธ๋ฌธ์„ ์ถœ๋ ฅ ํ•ด์‹œ(Hash) ๋ฉ”์‹œ์ง€ ์ธ์ฆ์ฝ”๋“œ(MAC, ..
[Spring] Ant path style (Ant ๊ฒฝ๋กœ ํŒจํ„ด) Ant path style์ด๋ž€? ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋กœ ํŒจํ„ด์œผ๋กœ path๊ฐ€ pattern์— ๋งค์นญ๋˜๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ # ant ๊ฒฝ๋กœ ๊ทœ์น™ 1) * : 0๊ฐœ ๋˜๋Š” ๊ทธ์ด์ƒ์˜ ๊ธ€์ž๊ฐ€ ๋งค์นญ 2) ? : ํ•œ๊ธ€์ž์™€ ๋งค์นญ 3) ** : ๋‹ค๊ณ„์ธต์„ ๋‚˜ํƒ€๋ƒ„ ์˜ˆ) dir/**/A => dir/dir1/A, dir/dir2/A, dir/dir1/dirA/A ๋‹ค ํฌํ•จ. 4) / ๋˜๋Š” \ ์œผ๋กœ ๋๋‚  ๊ฒฝ์šฐ : /** ๋˜๋Š” \** ๊ณผ ๋™์ผ ์˜ˆ์‹œ) "/logs/?*.log" > /logs/๋กœ ์‹œ์ž‘ํ•˜๊ณ  ํ™•์žฅ์ž๊ฐ€ log๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ๊ฒฝ๋กœ "/files/**/logs" > /files/๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ค‘๊ฐ„์— 0๊ฐœ ์ด์ƒ์˜ ์ค‘๊ฐ„ ๊ฒฝ๋กœ๊ฐ€ ์กด์žฌ, /logs๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ๊ฒฝ๋กœ
[N/W] ๋„คํŠธ์›Œํฌ ๊ฐœ๋… - ํ˜ธ์ŠคํŠธ, ํ˜ธ์ŠคํŒ…, ๋„๋ฉ”์ธ, ๋…ธ๋“œ ,ํฌํŠธ ํ˜ธ์ŠคํŠธ(host) : ๋„คํŠธ์›Œํฌ/์ธํ„ฐ๋„ท์—์„œ ํ˜ธ์ŠคํŠธ๋Š” ๋„คํŠธ์›Œํฌ/์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋“ค๊ณผ ์Œ๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ์ปดํ“จํ„ฐ, ์ฆ‰, ๋„คํŠธ์›Œํฌ/์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜(device) ex) ๊ฒ€์ƒ‰์— ์‚ฌ์šฉํ•œ ์ปดํ“จํ„ฐ, ์Šค๋งˆํŠธํฐ = ํ˜ธ์ŠคํŠธ - ํ˜ธ์ŠคํŠธ๋Š” ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด, ์ž์‹ ๋“ค์„ ๊ตฌ๋ถ„ํ•˜๋Š” ํŠน์ˆ˜ํ•œ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง > IP์ฃผ์†Œ - ์ž์‹ ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์„ค์ •ํ•˜๊ณ , localhost๋กœ ์ ‘์†ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ํ•˜๋Š”๋ฐ, http://localhost:3000 ์ด ๋•Œ, ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ(localhost)๋Š” ํ˜ธ์ŠคํŠธ ์ž๊ธฐ ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณ ์œ ํ•œ ๋ณ„์นญ - ํ˜ธ์ŠคํŠธ ๋„ค์ž„ VS ๋„๋ฉ”์ธ ๋„ค์ž„ โœ”๏ธ ๋„๋ฉ”์ธ ๋„ค์ž„ : ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ˜ธ์ŠคํŠธ ๋„ค์ž„ ex) naver.com โœ”๏ธ ํ˜ธ์ŠคํŠธ ๋„ค์ž„ : ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜ ๋˜๋Š” ์„œ๋ฒ„๋“ค..
[N/W] ํ”„๋กœ์„ธ์Šค(Process) VS ์Šค๋ ˆ๋“œ(Thread) ํ”„๋กœ์„ธ์Šค(Process), ์Šค๋ ˆ๋“œ(Thread) ๋ž€? ๋จผ์ € ๊ฐ„๋‹จ ์„ค๋ช…! ํ”„๋กœ๊ทธ๋žจ์ด๋ž€, ํŒŒ์ผ์ด ์ €์žฅ ์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์˜ฌ๋ผ๊ฐ€ ์žˆ์ง€ ์•Š์€ ์ •์ ์ธ ์ƒํƒœ ์ฆ‰ ์ฝ”๋“œ ๋ฉ์–ด๋ฆฌ ํŒŒ์ผ์„ ๋งํ•œ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ๋™์ ์ธ ์ƒํƒœ ์ฆ‰, ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹ค์ œ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์ฒด๋ฅผ ์Šค๋ ˆ๋“œ๋ผ๊ณ  ํ•œ๋‹ค. ์‚ฌ์ „์  ์ •์˜๋กœ๋Š”, ํ”„๋กœ๊ทธ๋žจ(Program) : ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ(computer program)์€ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋  ๋•Œ ํŠน์ • ์ž‘์—…(specific task)์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ๋ จ์˜ ๋ช…๋ น์–ด๋“ค์˜ ๋ชจ์Œ(์ง‘ํ•ฉ) ํ”„๋กœ์„ธ์Šค(Process) : ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์ž์›์„ ํ• ๋‹น๋ฐ›์€ ์ž‘์—…์˜ ๋‹จ์œ„. ์Šค๋ ˆ๋“œ(Thread) : ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›์€ ์ž์›์„ ์ด์šฉํ•˜๋Š” ์‹คํ–‰ ํ..
[N/W] OSI 7๊ณ„์ธต์ด๋ž€? - OSI ๊ณ„์ธต๋ณ„ ํŠน์ง•, TCP/IP 4๊ณ„์ธต OSI 7 ๊ณ„์ธต์ด๋ž€? OSI 7 ๊ณ„์ธต์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ(ISO)์—์„œ ์ •์˜ํ•œ ๋„คํŠธ์›Œํฌ ํ‘œ์ค€ ๋ชจ๋ธ ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ์•„๋ž˜๋ถ€ํ„ฐ 1๊ณ„์ธต(๋ฌผ๋ฆฌ ๊ณ„์ธต) ~ 7๊ณ„์ธต(์‘์šฉ ๊ณ„์ธต)์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๋˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐ ๊ณ„์ธต์„ ์ง€๋‚  ๋•Œ๋งˆ๋‹ค ๊ฐ ๊ณ„์ธต์—์„œ Header๊ฐ€ ๋ถ™๊ฒŒ๋˜๊ณ  ์ˆ˜์‹ ์ธก์€ ์—ญ์ˆœ์œผ๋กœ ํ—ค๋”๋ฅผ ๋ถ„์„ํ•˜๊ฒŒ ๋œ๋‹ค. ๐ŸŒฑ 1๊ณ„์ธต - ๋ฌผ๋ฆฌ๊ณ„์ธต(Physical Layer) ์ฃผ๋กœ ์ „๊ธฐ์ , ๊ธฐ๊ณ„์ , ๊ธฐ๋Šฅ์ ์ธ ํŠน์„ฑ์„ ์ด์šฉํ•ด์„œ ํ†ต์‹  ์ผ€์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์žฅ๋น„ ๋‹จ์ง€ ๋ฐ์ดํ„ฐ ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ(0,1)๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ๋Šฅ๋งŒ ํ•  ๋ฟ ์ด ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ๋‹จ์œ„ : ๋น„ํŠธ(Bit)์ด๋ฉฐ ์ด๊ฒƒ์€ 1๊ณผ 0์œผ๋กœ ๋‚˜ํƒ€๋‚ด์–ด์ง€๋Š”, ์ฆ‰ ์ „๊ธฐ์ ์œผ๋กœ On, Off ์ƒํƒœ ์žฅ๋น„ : ํ†ต์‹  ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ..
[N/W] JSON์ด๋ž€? - JSON ๊ตฌ์กฐ, JSON ๋ฐ์ดํ„ฐ ํƒ€์ž…, JSON Array ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” JSON์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž๐Ÿ˜Š ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ๋ฒ•์ด ์•„๋‹Œ ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ‘œํ˜„ ๋ฐฉ๋ฒ•์œผ๋กœ ์–ด๋–ค ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š”์ง€ ํŒŒ์•…ํ•˜๋ฉด ๋œ๋‹ค! ๐Ÿ’ก JSON์ด๋ž€? JavaScript Object Notation์˜ ์•ฝ์ž๋กœ '์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ํ‘œ๊ธฐ๋ฒ•'. ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ' ๊ต ํ™˜ ' ํ•˜๊ณ  ' ์ € ์žฅ ' ํ•˜๊ธฐ ์œ„ํ•œ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ‘œ์ค€. ๐Ÿ’ก JSON ๊ตฌ์กฐ JSON์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ์ฒด ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ๋ถ€ํ„ฐ ํŒŒ์ƒ๋œ ๋ถ€๋ถ„ ์ง‘ํ•ฉ. ๋”ฐ๋ผ์„œ JSON ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ํ‘œ๊ธฐ๋ฒ•์— ๋”ฐ๋ฅธ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ. 1. JSON ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฆ„๊ณผ ๊ฐ’์˜ ์Œ, key : value ํ˜•์‹์œผ๋กœ ๊ตฌ์„ฑ, ์ค‘๊ด„ํ˜ธ({})๋กœ ๋‘˜๋Ÿฌ์Œ“์•„ ํ‘œํ˜„ ์ด๋Ÿฌํ•œ JSON ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ์ด๋ฆ„..
[Linux] ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด - ์–ธ์–ด ์„ค์ •, ํ•œ๊ธ€ ๊นจ์ง ํ•ด๊ฒฐ(locale, export) ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ํ•œ๊ธ€ ๊นจ์ง ํ˜น์€ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋‚˜์˜ค๋Š” ๋ฌธ์ œ๋ฅผ ๊ฒช์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, locale๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ด…์‹œ๋‹ค.๐Ÿ˜Š echo $LANG ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ ๋กœ์ผ€์ผ ํ™•์ธํ•˜๊ธฐ locale ์„ค์ • ๊ฐ€๋Šฅํ•œ ๋กœ์ผ€์ผ ๋ณด๊ธฐ export LANG="ko_KR.UTF-8" ์„ค์ • ๊ฐ€๋Šฅํ•œ ๋กœ์ผ€์ผ ์ค‘ ๋ณ€๊ฒฝํ•  ์–ธ์–ด๋กœ ์„ค์ •ํ•˜๊ธฐ
[MacOS] BitBar๋กœ 1์ผ 1์ปค๋ฐ‹ํ•ด๋ณด์ž BitBar๋กœ 1์ผ 1์ปค๋ฐ‹ํ•˜๊ธฐ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค ์ž”๋””๐ŸŒฑ์ฑ„์šฐ๊ธฐ ๋งŽ์ด ํ•˜์ž–์•„์š”. 1์ผ 1์ปค๋ฐ‹ ๋ชฉํ‘œ ๋‹ค๋“ค ์„ธ์šฐ์‹œ์ฃ ~~? ํ•˜์ง€๋งŒ ๋งค์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด github์— ๋“ค์–ด๊ฐ€ ์ž”๋””๋ฅผ ํ™•์ธ ํ•˜๋Š”๊ฑด ์—ฌ๊ฐ„ ๊ท€์ฐฎ์€ ์ž‘์—…์ด ์•„๋‹ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ•ธ๋“œํฐ ์œ„์ ฏ์„ค์ •๋„ ํ•ด๋†“์•˜์ง€๋งŒ, ๋” ์‰ฝ๊ฒŒ ํ™•์ธํ•˜๊ธฐ์œ„ํ•ด!! BitBar๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์Šคํฌํƒ‘์—์„œ Github ์ž”๋”” ์ƒํƒœ๋ฅผ ์†์‰ฝ๊ฒŒ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ž”๋””๋ง๊ณ ๋„ BitBar์— ์œ ์šฉํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์ด ๋งŽ๋”๋ผ๊ณ ์š”๐Ÿ‘๐Ÿป์„ค์น˜๋ฐฉ๋ฒ•์„ ์ตํ˜€์„œ ํ™œ์šฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. โœ”๏ธ1. BitBar ์„ค์น˜ํ•˜๊ธฐ brew๋ฅผ ์ด์šฉํ•˜์—ฌ bitbar๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. โœ— brew cask install bitbar ๋งŒ์•ฝ ์„ค์น˜์‹œ Unknown command ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์„ค์น˜ โœ— brew install --cask bitb..

๋ฐ˜์‘ํ˜•