๋ฐ˜์‘ํ˜•

Development knowledge 8

[Linux] .zshrc ๋ณ€๊ฒฝ ํ›„ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฐ”๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. zsh์˜ .zshrc ๋ณ€๊ฒฝ ํ›„ ๋ฐ”๋กœ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. How to apply๋ณดํ†ต ์•„๋ž˜์˜ ๋ช…๋ น์–ด vi/vim ์„ ํ†ตํ•ด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •ํ›„ wq ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ €์žฅํ•ด์ค๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋•Œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ”๋กœ ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. โžœ ~ vi .zshrc  source ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ํŒŒ์ผ์„ ํ•œ๋ฒˆ ๋” ์ž…๋ ฅํ•ด์ค˜์•ผ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ”๋กœ ์ €์žฅ๋˜์–ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค :)โžœ ~ source ~/.zshrc

[Web] ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ(mobile device) ํ™”๋ฉด ์ž˜๋ฆผ ํ˜„์ƒ ์›์ธ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• (+ viewport)

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ (mobile device) ํ™”๋ฉด ์ž˜๋ฆผ ํ˜„์ƒ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ react next project๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. pc local ๊ฐœ๋ฐœ์ž๋„๊ตฌ ํ…Œ์ŠคํŠธ ์‹œ ํ™”๋ฉด ์ž˜๋ฆผ ํ˜„์ƒ ์—†์ด ์ž˜ ๋‚˜์™”์ง€๋งŒ, ์‹ค์ œ ํ•ธ๋“œํฐ์—๋Š” border line์ด ์‚ด์ง ์ž˜๋ฆฐ ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚˜๋”๋ผ๊ณ ์š”. ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ๐Ÿค˜ Why? ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ํ™”๋ฉด ์ž˜๋ฆผ ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚˜๋Š” ์›์ธ์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žˆ์„ ์ˆ˜ ์žˆ๊ฒ ๋งŒ, ๋Œ€๊ฒŒ๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ทฐํฌํŠธ์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋Š” ํŽ˜์ด์ง€ ๋ Œ๋”๋ง ์‹œ ๋ทฐํผํŠธ์˜ ํฌํ‚ค์— ๋งž๊ฒŒ ์ž๋™ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ทฐํฌํŠธ์˜ ํฌ๊ธฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ, ํŽ˜์ด์ง€๊ฐ€ ์ œ๋Œ€๋กœ ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ..

[IT Term] ์„œ๋ฒ„๋ฆฌ์Šค(Serverless)๋ž€ ๋ฌด์—‡์ธ๊ฐ€? (์ •์˜, ํŠน์ง•, ์žฅ๋‹จ์  ๋น„๊ต)

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์„œ๋ฒ„๋ฆฌ์Šค(serverless)์˜ ์˜๋ฏธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. What's Serverless? ์„œ๋ฒ„๋ฆฌ์Šค (Serverless)์˜ ๋‹จ์–ด๋งŒ ๋ณด๋ฉด, ์„œ๋ฒ„(Sever) + ๋ฆฌ์Šค(Less)์˜ ํ•ฉ์„ฑ์–ด๋กœ ์„œ๋ฒ„๊ฐ€ ์—†๋‹ค๋Š” ๋œป์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์„œ๋ฒ„ ์ธํ”„๋ผ๋ฅผ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๋ชจ๋ธ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Characteristics of Serverless ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰ ์—…์ฒด๊ฐ€ ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰๋˜๋ฉฐ, ์‹คํ–‰๋˜๋Š” ๊ฐ ํ•จ์ˆ˜์— ๋Œ€ํ•ด ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰ ์—…์ฒด์—์„œ ์ž๋™์œผ๋กœ ์Šค์ผ€์ผ๋ง์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ๋น„์šฉ ํšจ์œจ์ ์ด๊ณ ..

[Web] RESTful API๋ž€?

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” RESTful API์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. RESTful API (REST API) RESTful API๋ž€ Representational State Transfer(ํ‘œํ˜„ ์ƒํƒœ ์ „์ด) ์•„ํ‚คํ…์ณ๋ฅผ ๋”ฐ๋ฅด๋Š” API์ž…๋‹ˆ๋‹ค. REST๋Š” ์›น ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ •์˜ํ•˜๊ณ , ์ด๋ฅผ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด CRUD(Create, Read, Update, Delete) ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™์ด๋‚˜ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. RESTful API ํŠน์ง• HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” URL์„ ํ†ตํ•ด ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๊ณ , HTTP ๋ฉ”์†Œ๋“œ(GET, POST, PUT, DELETE ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ..

[Web] JWT(JSON Web Token)๋ž€?

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” JWT(JSON Web Token) ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. JWT(JSON Web Token) JWT๋ž€ ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์ž…๋‹ˆ๋‹ค. JWT๋Š” JSON ํ˜•์‹์œผ๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ณ  ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•œ ๋””์ง€ํ„ธ ์„œ๋ช…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. JWT ๊ตฌ์กฐ JWT๋Š” ์„ธ ๊ฐ€์ง€ ํŒŒํŠธ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ—ค๋”, ํŽ˜์ด๋กœ๋“œ, ์„œ๋ช…์ž…๋‹ˆ๋‹ค. ํ—ค๋” (Headder) ํ—ค๋”๋Š” ํ† ํฐ์˜ ํƒ€์ž…๊ณผ ์‚ฌ์šฉ๋˜๋Š” ํ•ด์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด๋กœ๋“œ (Payload) ํŽ˜์ด๋กœ๋“œ๋Š” ํ† ํฐ์— ํฌํ•จ๋  ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ช… (Signature) ์„œ๋ช…์€ ํ—ค๋”์™€ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋˜๋ฉฐ, ์ด๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ (๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ, ์ผ๊ด€์„ฑ, ์œ ํšจ์„ฑ์ด ์œ ์ง€๋˜๋Š” ..

[Http] Http Referer ๋ž€ ๋ฌด์—‡์ผ๊นŒ?

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” HTTP์˜ Referer์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Http? ๋จผ์ € ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ Http์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :) HTTP๋Š” HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋“ค์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์€ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ ํ˜น์€ ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜ ๋ฐฉ์‹์„ ์ •์˜ํ•˜๋Š” ๊ทœ์น™์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTTP๋Š” ์›น์—์„œ ์ด๋ฃจ์–ด์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. Http Referer? Http Header์˜ Http referer๋Š” ํ—ค๋”์— ๋‹ด๊ฒจ ์žˆ๋Š” ํ˜„์žฌ ํŽ˜์ด์ง€์— ์š”์ฒญํ•œ ์ด์ „ ํŽ˜์ด์ง€์˜ url ์ •๋ณด๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. Process ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๋งํฌ ํด๋ฆญ ์‹œ, Referer์— ๋งํฌ๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ..

[Linux] ๋ฆฌ๋ˆ…์Šค Yum์ด๋ž€? Yum ์˜๋ฏธ์™€ Yum ์‚ฌ์šฉ๋ฒ•

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๋ฆฌ๋ˆ…์Šค yum ์ด ๋ฌด์—‡์ด๊ณ , yum ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. What is Yum (Yellodog Update Modified) ? yum์ด๋ž€ ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ์„ค์น˜ ๊ด€๋ฆฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. yum์€ rpm์˜ ํŒจํ‚ค์ง€ ์˜์กด์„ฑ ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด์ž…๋‹ˆ๋‹ค. Usage of yum ํŒจํ‚ค์ง€ ์„ค์น˜ yum install ํŒจํ‚ค์ง€๋ช… ํŒจํ‚ค์ง€ ์‚ญ์ œ yum remove ํŒจํ‚ค์ง€๋ช… ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ yum update ํŒจํ‚ค์ง€๋ช… ํŒจํ‚ค์ง€ ์ •๋ณด ํ™•์ธ yum info ํŒจํ‚ค์ง€๋ช… ํŒจํ‚ค์ง€ ๋ชฉ๋ก ํ™•์ธ yum list ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ฆฌ์ŠคํŠธ ํ™•์ธ yum list installed ์ด์ƒ Yum ์ด ๋ฌด์—‡์ด๊ณ , Yum ์˜ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์ด์˜€์Šต๋‹ˆ๋‹ค.

[Linux] top ๋ช…๋ น์–ด ์ •๋ฆฌ ๋ฐ ์„ค๋ช…

Intro ์•ˆ๋…•ํ•˜์„ธ์š”. ๋ฆฌ๋ˆ…์Šค์˜ top ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. top ๋ช…๋ น์–ด๋ž€? top ๋ช…๋ น์–ด๋Š” Linux์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์‹ค์‹œ๊ฐ„์„ ํ‘œ์‹œํ•˜๊ณ  ์ปค๋„ ๊ด€๋ฆฌ ์ž‘์—…์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์–ด๋Š” CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ํฌํ•จํ•œ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰์„ ๋ณด์—ฌ์ฃผ๋Š” ์‹œ์Šคํ…œ ์ •๋ณด ์š”์•ฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. top ๋ช…๋ น ๊ตฌ๋ฌธ ๋ฐ ์˜ต์…˜ top -hv | -bcEeHiOSs1 -d secs -n max -u | U user -p pid(s) -o field -w [cols] -h Help ๋ช…๋ น ๋„์›€๋ง ํŒŒ์ผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. -v Version ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „ ๋ฐ ์‚ฌ์šฉ ํ”„๋กฌํฌํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. -b Batch mode Starts top in batch mode, allowing to send the command's out..

๋ฐ˜์‘ํ˜•