TIL042_210527

JIYOONยท2021๋…„ 5์›” 27์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
42/42
post-thumbnail

๐Ÿฅณ ๊ทผํ™ฉ

8์ผ ๋™์•ˆ TIL์„ ์ ์ง€ ๋ชปํ–ˆ๋‹ค.
๋‹คํ–‰ํžˆ ๋งˆ๋ƒฅ ๋†€์ง€๋งŒ์€ ์•Š์•˜๋‹ค! (์กฐ๊ธˆ ๋†€๊ธด ํ–ˆ์Œ ๐Ÿ˜)
8์ผ๊ฐ„์˜ ๊ณต๋ฐฑ์„ ๋Œ์•„๋ณด๋Š” ์ฐจ์›์—์„œ ์ง€๋‚œ ์ผ์ •์„ ์ž ์‹œ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค.

5/19
์ทจ์—… ๋ฉ˜ํ†  ํ”„๋กœ๊ทธ๋žจ์ธ '๋ฒ„๋“œ' ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒซ ์ผ์ •์„ ์†Œํ™”ํ–ˆ๋‹ค. ๋„ˆ๋ฌด๋‚˜ ์œ ์ตํ•œ ์ •๋ณด๋“ค์„ ๋งŽ์ด ์–ป์—ˆ๊ณ  ๊ธฐ๋‹ค๋ฆฐ ์‹œ๊ฐ„ ๋งŒํผ ํ›„ํšŒ๋˜์ง€ ์•Š๋Š” ๋ณด๋žŒ์ฐฌ ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ๋‹ค.

5/20
'ํŒ€๋…ธ๋ฐ”'์—์„œ ์ฒญ๊ฐ• ์ˆ˜์—…์„ ๋“ค์—ˆ๋‹ค. ํ˜„์ง ๊ฐœ๋ฐœ์ž ์œ ํŠœ๋ธŒ์—์„œ ์ถ”์ฒœ๋ฐ›์•„ ํ˜ธ๊ธฐ์‹ฌ์— ์ฒญ๊ฐ•์„ ์‹ ์ฒญํ–ˆ๋‹ค. ๋…ํ•™๊ณผ ํŒ€์›๊ฐ„์˜ ํ† ๋ก , ์ฝ”๋“œ๋ฆฌ๋ทฐ๊ฐ€ ์ˆ˜์—…์˜ ์ฃผ๋ฅผ ์ด๋ฃจ๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ณต๋ถ€ ์ง„๋„์— ํ”„๋กœ์ ํŠธ ๋‚œ์ด๋„๋ฅผ ๋งž์ถ”๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ์ˆ ์— ์ƒ๊ด€์—†์ด ์ผ๋‹จ ์‹œ์ž‘ํ•ด ๋ณธ๋‹ค๋Š” ์ ์ด ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค. ์ฐฝ์—… ์ง€์›๊นŒ์ง€ ํ•ด์ค€๋‹ค๋Š” ๊ฒƒ๋„ ์ข‹์•˜์ง€๋งŒ ์ˆ˜๊ฐ•๋ฃŒ์™€ ์ˆ˜๊ฐ• ๊ธฐ๊ฐ„์˜ ์••๋ฐ•์ด ์ƒ๋‹นํ•ด์„œ ์‹ ์ฒญํ•˜์ง€๋Š” ์•Š์•˜๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์˜ˆ๋น„ ๊ฐœ๋ฐœ์ž๋“ค์€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๊ณต๋ถ€ํ•˜๋Š” ์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.
์ด ๋‚ ์€ ์ „๋‚ ์˜ '๋ฒ„๋“œ' ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด์„œ ๊ณต์œ ํ•œ ๋‚ ์ด๊ธฐ๋„ ํ•˜๋‹ค. ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌํ•ด์„œ ์ข‹์€ ๋ฐ˜์‘์„ ์–ป์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  '๋ผ์ด์ง• ํ”„๋กœ๊ทธ๋ž˜๋จธ 3'์— ์ตœ์ข…ํ•ฉ๊ฒฉํ–ˆ๋‹ค๋Š” ๊ธฐ์œ ์†Œ์‹์„ ๋ฐ›์•˜๋‹ค.๐Ÿฅณ

5/21
๋‹ค์Œ ๋‚ ์˜ SSAFY SW์ ์„ฑ์ง„๋‹จ์„ ์ค€๋น„ํ•˜๋Š” ๋‚ ์ด์—ˆ๋‹ค. ํ•ด์ปค์Šค ๋Œ€๊ธฐ์—… ์ธ์ ์„ฑ ๋ฌธ์ œ์ง‘๊ณผ ์‹œ๋Œ€๊ณ ์‹œ์—์„œ ๋‚˜์˜จ SSAFY ์ ์„ฑ์ง„๋‹จ ๋Œ€๋น„ ๋ฌธ์ œ์ง‘์—์„œ ์œ ํ˜•์„ ํ•œ๋ฒˆ์”ฉ ํ’€์–ด๋ณด์•˜๋‹ค. ์ƒ๋‹ดํŒ€์— ๋ฌธ์˜ํ•ด๋ณด๋‹ˆ ๋งฅ๋ถ์€ ์‹œํ—˜์„ ์น˜๋ฅด๋Š” ๋ฐ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š” ํ™˜๊ฒฝ์ด๋ผ ํ•ด์„œ ๋…ธํŠธ๋ถ์„ ๊ตฌํ•˜๋Š” ๋ฐ ์• ๋ฅผ ์ข€ ๋จน์—ˆ๋‹ค. ์‹œํ—˜ ์œ ํ˜•์€ ์ด ๊ณณ์—” ์ ์„ ์ˆ˜ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค. ์›Œ๋‚™ ๋ณด์•ˆ๊ณผ ๋น„๋ฐ€ ์œ ์ง€์— ์ฒ ์ €ํ–ˆ๋‹ค.

5/22 ~ 5/24
๋ณ€๋ช…ํ•˜์ง€ ์•Š๊ฒ ๋‹ค. ์—ด์‹ฌํžˆ ์ž˜ ๋†€์•˜๋‹ค. ์ธ์ƒ ๋ง›์ง‘์„ ๋ช‡ ๊ตฐ๋ฐ ๋ฐœ๊ฒฌํ•ด์„œ ๊ธฐ๋ถ„์ด ๋งค์šฐ ์ข‹์•˜๋‹ค. ๐Ÿ˜˜

5/25
'๋ผ์ด์ง• ํ”„๋กœ๊ทธ๋ž˜๋จธ 3' OT์— ๋‹ค๋…€์™”๋‹ค. 3์ผ๊ฐ„ ๋†€๋ฉฐ ๋ฌด๋ŽŒ์กŒ๋˜ ์—ด์ •์„ ๋‹ค์‹œ ๋ถˆํƒœ์›Œ์ฃผ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ๋‚ด๊ฐ€ ๋…ธ๋ ฅํ•œ ๋งŒํผ ๋ฐฐ์›Œ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ด๋ž€ ์ ์ด ์ข‹์•˜๊ณ  ์šฐ์ˆ˜์ˆ˜๋ฃŒ์ž๋กœ ์„ ์ •๋˜๊ณ  ์‹ถ์€ ์š•์‹ฌ๋„ ๋“ค์—ˆ๋‹ค. ๊ธฐ์—… ์ธํ„ด ํ™œ๋™๊ณผ ์ˆ˜์ตํ˜• ์•ฑ ๋Ÿฐ์นญ ๋™์•„๋ฆฌ์ธ 'MAKEUS'์™€ ์—ฐ๊ณ„๋œ๋‹ค๋Š” ์ ๋„ ์ข‹์•˜๋‹ค. ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ๋งˆ๊ตฌ๋งˆ๊ตฌ ์ƒ˜์†Ÿ์•˜๋‹ค.

5/26
๋…ธ์…˜์— ์—ฌ๊ธฐ์ €๊ธฐ ์ค‘๊ตฌ๋‚œ๋ฐฉ์œผ๋กœ ์ ์–ด๋‘” ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ–ˆ๋‹ค. ์˜ค๋žœ๋งŒ์— ์ฑ…์„ ์ฝ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ธฐ๋„ ํ–ˆ๋Š”๋ฐ, ๋ฐ์ผ ์นด๋„ค๊ธฐ์˜ <์ธ๊ฐ„๊ด€๊ณ„๋ก >์„ ์ฝ์—ˆ๋‹ค. ์ฝ์œผ๋ฉด์„œ ๋‚ด๊ฐ€ ๊ด€์‹ฌ์„ ๊ธฐ์šธ์ด์ง€ ์•Š์•„ ๋†“์นœ ์ธ์—ฐ๋“ค์ด ๋งŽ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋ฐ˜์„ฑ์„ ๋งŽ์ด ํ–ˆ๋‹ค. ๋ฐ˜์„ฑํ•œ ๋งŒํผ ๋ฐฐ์šธ ์ ๋„ ๋งŽ์€ ์ฑ…์ด๋ผ ์ฑ… ์„ ํƒ์„ ๋งค์šฐ ์ž˜ ํ•œ ๊ฒƒ ๊ฐ™์•„ ๋งŒ์กฑ์Šค๋Ÿฝ๋‹ค.

๐ŸŠ ๊ฐ์ƒ

๐Ÿ“™ ์„œ๋ฒ„ ๊ณต๋ถ€ : 6์‹œ๊ฐ„
๐Ÿ‘๐Ÿผ -
๐Ÿ‘Ž๐Ÿผ -

๐Ÿš€ ๋ชฉํ‘œ

  • Udemy : The web developer bootcamp 2021 ๊ฐ•์ขŒ ์ˆ˜๊ฐ• (501/682)
  • Udemy : Javascript algorithms and data structures ๊ฐ•์ขŒ ์ˆ˜๊ฐ• (11/249)(๋‚˜์ค‘์—)
  • ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰
  • ๋ผ์ด์ง•ํ”„๋กœ๊ทธ๋ž˜๋จธ 3 ํ•ฉ๊ฒฉ!(์™„๋ฃŒ)
  • SSAFY 6๊ธฐ SW ์ ์„ฑ์ง„๋‹จ ์ค€๋น„
  • ๋ผ์ด์ง•ํ”„๋กœ๊ทธ๋ž˜๋จธ 3 ์šฐ์ˆ˜์ˆ˜๋ฃŒ์ž๋กœ ์ˆ˜๋ฃŒ(new!)

Server

Web

[10แ„‡แ…ฎแ†ซ ํ…Œ์ฝ”ํ†ก] ๐Ÿ‘ฉโ€๐Ÿฆฐํฌ๋ด‰์˜ ์›น์„œ๋ฒ„ vs WAS

์„ค๋ช…์ด ์กฐ๊ธˆ ์ •ํ™•ํ•˜์ง€ ์•Š๋‹ค๋Š” ๋Œ“๊ธ€์ด ์žˆ์Œ

์ธํ„ฐ๋„ท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ, ์ •๋ณด๋ฅผ ๊ณต์œ , ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ ์„œ๋น„์Šค

  • ์„ธ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ : url(์ฃผ์†Œ), HTTP(ํ†ต์‹  ๊ทœ์น™), HTML(๋‚ด์šฉ)
  • server : ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ •๋ณด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ
  • web server : ์ธํ„ฐ๋„ท์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ, Apache ๋“ฑ์„ ํ†ตํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์™€ ์ œ๊ณตํ•  ํŒŒ์ผ(๋™์ ์ด๋“ ,์ •์ ์ด๋“ ) ์‚ฌ์ด์—์„œ ์š”์ฒญ์ด ์˜ค๋ฉด html ์ฝ”๋“œ๋กœ ์‘๋‹ตํ•ด์ฃผ๋Š” ์—ญํ• .

โ†’ ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ์›น์„œ๋ฒ„์—๊ฒŒ ์ฃผ์†Œ(url)์„ ๊ฐ€์ง€๊ณ  ํ†ต์‹  ๊ทœ์น™(http)์— ๋งž๊ฒŒ ์š”์ฒญ์„ ํ•˜๋ฉด, ์•Œ๋งž์€ ๋‚ด์šฉ(html)์„ ์‘๋‹ต ๋ฐ›์Œ

โ†’ ์›น ์„œ๋ฒ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ , ์›น ์š”์ฒญ(http)์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‘๋‹ตํ•จ

Server

๋ฐ์ดํ„ฐ ์ €์žฅ์žฅ์†Œ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ  ์กฐํ•ฉํ•˜๊ณ  ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณต๊ฐ„

์‹๋‹น์„ ์„œ๋ฒ„์— ๋น„์œ ํ•œ๋‹ค๋ฉด

client : ์†๋‹˜, ์†๋‹˜ ๋˜ํ•œ server๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. server์— ์š”์ฒญํ•œ๋‹ค.

server : ์‹๋‹น, ํ•˜์ง€๋งŒ ์‹๋‹น ๋˜ํ•œ ๋‹ค๋ฅธ ์‹๋‹น์— ์š”๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. client ๋  ์ˆ˜ ์žˆ์Œ. ์—ญํ• ์€ ์ƒ๋Œ€์ ์ด๋‹ค.

web server : ์ข…์—…์›

database : ๋ƒ‰์žฅ๊ณ 

backend : ์š”๋ฆฌ์‚ฌ

web server, database, backend๋Š” server ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ ์„ธ ๊ฐ€์ง€

ip : ์‹๋‹น์˜ ์ขŒํ‘œ(๊ฒฝ๋„์™€ ์œ„๋„)

domain : ์ฃผ์†Œ๋ช…, ip์— ์ด๋ฆ„์„ ๋ถ™์ธ ๊ฒƒ

port : ๋ฌธ, ์ž…์žฅ์„ ์ œํ•œํ•œ๋‹ค

daemon : ๋ฌธ์ง€๊ธฐ, ์™ธ๋ถ€ ์š”์ฒญ์— ๋Œ€ํ•ด ์ ์ ˆํ•œ ์‘๋‹ต์„ ํ•œ๋‹ค. ์ฃผ์ธ์ด ๊ทœ์น™์„ ์„ค์ •ํ•ด ์ค˜์•ผ ํ•œ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋Œ์•„๊ฐ€๋ฉฐ ์„œ๋น„์Šค๋ฅผ ๋ฐ›์„ ์ค€๋น„๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ  ์ œ์ผ ์•ž๋‹จ์—์„œ ์œ ํšจํ•œ ์‚ฌ์šฉ์ž์ธ์ง€ ๊ฒ€์ฆํ•œ๋‹ค.

in-bound : ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ทœ์น™, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  port์— ๋Œ€ํ•ด ๋‹ซํ˜€์žˆ๋‹ค.

out-bound : ๋ฐ”๊นฅ์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ทœ์น™, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  port์— ๋Œ€ํ•ด ์—ด๋ ค์žˆ๋‹ค.

protocol : ์ฃผ๋ฌธ๋ฐฉ๋ฒ•, ํด๋ผ๋ฆฌ์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์˜์‚ฌ์†Œํ†ต ๋ฐฉ๋ฒ•๊ณผ ๊ทœ์น™ - HTTP, HTTPS, SSH, SFTP, FTP,
(๊ฐ ํ”„๋กœํ† ์ฝœ ๋ณ„๋กœ ์ •ํ•ด์ง„ ๊ด€๋ก€์ƒ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋‹ค. http = 80, https = 443, ssh, sftp = 20, ftp = 21)
http์™€ https๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋ฉฐ ssh, sftp, ftp๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ์—ด๋ฆฌ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€.

port forwarding : ๋“ค์–ด์˜จ ์†๋‹˜์ด ์ง€์ •๋œ ์ž๋ฆฌ๋กœ ๊ฐ€๋„๋ก ๋ฐ์Šคํฌ ์ง์›์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ, ๊ณต์œ ๊ธฐ ๋‚ด์— ๋‚ด๋ถ€ ip๋ผ๋Š” ๊ฐ๊ฐ์˜ ๋ฐฉ์ด ์žˆ๊ณ  ๊ณต์œ ๊ธฐ๊ฐ€ ์‹๋‹น, ๋ฐฉ์ด ip๋ผ๋ฉด ์›ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์‹œํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์›ํ•˜๋Š” ์„œ๋ฒ„, ๋ฐฉ์œผ๋กœ ๋งค์นญ์„ ์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ.

์ˆœ์„œ : ํด๋ผ์ด์–ธํŠธ - ์›น์„œ๋ฒ„ - ๋ฐฑ์—”๋“œ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ๋ฐฑ์—”๋“œ - ์›น์„œ๋ฒ„ - ํด๋ผ์ด์–ธํŠธ

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๊ด€๊ณ„

  1. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” 1:N
  2. ์ƒ๋Œ€์ ์ด๋‹ค - ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
    ์ œ๊ณตํ•˜๋ฉด ์„œ๋ฒ„, ์š”๊ตฌํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด