[Network] ์›น ํ†ต์‹ ์˜ ํฐ ํ๋ฆ„

๋งŒ์•ฝ ์ฃผ์†Œ์ฐฝ์— ํŠน์ • URL ๊ฐ’์„ ์ž…๋ ฅํ•œ๋‹ค๋ฉด? ๋ธŒ๋ผ์šฐ์ € 1. URL์— ์ž…๋ ฅ๋œ ๊ฐ’์„ ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€์—์„œ ๊ฒฐ์ •๋œ ๊ทœ์น™์— ๋”ฐ๋ผ ๊ทธ ์˜๋ฏธ ์กฐ์‚ฌ 2. ์กฐ์‚ฌ๋œ ์˜๋ฏธ์— ๋”ฐ๋ผ HTTP Request ๋ฉ”์‹œ์ง€ ๋งŒ๋“ฌ 3. ๋งŒ๋“ค์–ด์ง„ ๋ฉ”์‹œ์ง€๋ฅผ ์›น ์„œ๋ฒ„๋กœ ์ „์†ก - ์ด๋•Œ ๋งŒ๋“ค์–ด์ง„ ๋ฉ”์‹œ์ง€ ์ „์†ก์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ OS์— ์˜๋ขฐํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ - OS์— ์†ก์‹ ์„ ์˜๋ขฐํ•  ๋•Œ๋Š” ๋„๋ฉ”์ธ๋ช…์ด ์•„๋‹ˆ๋ผ ip ์ฃผ์†Œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์„ ์ƒ๋Œ€๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๊ณผ์ •์—์„œ DNS ์„œ๋ฒ„๋ฅผ ์กฐํšŒ ํ”„๋กœํ† ์ฝœ ์Šคํƒ, LAN ์–ด๋Œ‘ํ„ฐ 1. ํ”„๋กœํ† ์ฝœ ์Šคํƒ์ด ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€ ๋ฐ›์Œ 2. ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฉ”์‹œ์ง€๋ฅผ ํŒจํ‚ท ์†์— ์ €์žฅ 3. ์ˆ˜์‹ ์ฒ˜ ์ฃผ์†Œ ๋“ฑ์˜ ์ œ์–ด์ •๋ณด ๋ง๋ถ™์ž„ 4. ํŒจํ‚ท์„ LAN ์–ด๋Œ‘ํ„ฐ์— ๋„˜๊น€ 5. LAN ์–ด๋Œ‘ํ„ฐ๋Š” ๋‹ค์Œ Hop์˜ MAC ์ฃผ์†Œ๋ฅผ ๋ถ™์ธ ..

๐Ÿ“ STUDY 2022. 11. 24. 15:43
[Network] DNS Round Robin ๋ฐฉ์‹

๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๋‘˜ ์ด์ƒ์˜ CPU or ์ €์žฅ์žฅ์น˜์™€ ๊ฐ™์€ ์ปดํ“จํ„ฐ ์ž์›๋“ค์—๊ฒŒ ์ž‘์—…์„ ๋‚˜๋ˆ„๋Š” ๊ฒƒ - ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋Š” ์ธ์›์ด ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋Š˜๊ฒŒ ๋˜๋ฉด์„œ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์˜ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•˜๊ธฐ์— ์„œ๋ฒ„ 1๋Œ€๋กœ ๋ถ€์กฑ - ๋Œ€์‘ ๋ฐฉ์•ˆ : ํ•˜๋“œ์›จ์–ด ์„ฑ๋Šฅ ํ–ฅ์ƒ, ์—ฌ๋Ÿฌ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ๋‚˜๋ˆ ์„œ ์ผํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ - ํ•˜๋“œ์›จ์–ด ํ–ฅ์ƒ ๋น„์šฉ์ด ๋”์šฑ ๋น„์‹ธ๊ธฐ๋„ ํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ์—ฌ๋Ÿฌ๋Œ€๋ฉด ๋ฌด์ค‘๋‹จ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ™˜๊ฒฝ ๊ตฌ์„ฑ์ด ์šฉ์ดํ•˜๊ธฐ์— ์—ฌ๋Ÿฌ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ๋‚˜๋ˆ ์„œ ์ผํ•˜๋Š” Scale-out์ด ํšจ๊ณผ์  - ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—๊ฒŒ ๊ท ๋“ฑํ•˜๊ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ -> ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ : ๋ถ„์‚ฐ์‹ ์›น ์„œ๋น„์Šค๋กœ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๋ถ€ํ•˜๋ฅผ ๋‚˜๋ˆ„์–ด์ฃผ๋Š” ์—ญํ•  - Load Balancer๋ฅผ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ๋‘๊ณ  ๋ถ€ํ•˜๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๋„๋ก ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋ถ„์‚ฐ - ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š” ์‚ฌ์ดํŠธ์˜ ..

๐Ÿ“ STUDY 2022. 11. 17. 21:37
PostgreSQL

PostgreSQL ์ด๋ž€? - PostgreSQL์€ ๊ฐ์ฒด๊ด€๊ณ„ํ˜• DBMS๋กœ ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ type์—์„œ ํ™•์žฅ๋œ type ํ˜•ํƒœ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ๋˜ํ•œ ํ…Œ์ด๋ธ” ์ƒ์†๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์–ด ์ž์‹ ํ…Œ์ด๋ธ”์€ ๋ถ€๋ชจ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์—ด์„ ๋ฐ›์•„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ๋ฐฉ์‹ : ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์Šค - ๋‹จ์ˆœ CRUD์‹œ์—๋Š” MySQL์— ๋น„ํ•ด PostgreSQL์˜ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง. PostgreSQL์€ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค ๊ฒฝ์šฐ์— ํŠนํ™” - MGA ๋ฐฉ์‹์œผ๋กœ ํŠœํ”Œ์„ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ replace ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ƒˆ๋กœ์šด ํŠœํ”Œ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด์ „ ํŠœํ”Œ์€ ์œ ํšจ ๋ฒ”์œ„๋ฅผ ๋งˆํ‚นํ•˜์—ฌ ์ฒ˜๋ฆฌ - PostgreSQL UPDATE์‹œ ๋‚ด๋ถ€์ ์œผ๋กœ ์ƒˆ ํ–‰์ด INSERT๋˜๊ณ  ์ด์ „ ๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œ ํ‘œ์‹œ๊ฐ€ ๋จ. - ๋ชจ๋“  ์ธ๋ฑ์Šค์—๋Š” ํ–‰์˜ ์‹ค์ œ..

๐Ÿ“ STUDY 2022. 8. 31. 22:32
Spring Boot ๊ฐœ๋…์ •๋ฆฌ

์Šคํ”„๋ง๋ถ€ํŠธ๋Š” ์›น ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์›น ํ”„๋ ˆ์ž„์›Œํฌ ์ž๋ฐ”๋กœ ๋งŒ๋“ค์–ด์ง - XSS, SQL Injection ๊ณต๊ฒฉ์„ ๊ธฐ๋ณธ์œผ๋กœ ๋ง‰์•„์คŒ - ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ, ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ๋“ฑ์ด ์ž˜ ๋งŒ๋“ค์–ด์ ธ ์žˆ์Œ - ํ†ฐ์บฃ ์„œ๋ฒ„๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ๊ณ  ์„ค์ •๋„ ์ž๋™ ์ ์šฉ, WAS๋ฅผ ์“ฐ์ง€ ์•Š์•„๋„ ๋จ - ์„ค์ •์ด ์‰ฌ์›€ 1. Frame(ํ‹€)work(๋™์ž‘) ๐Ÿ‘‰๐Ÿป ํ‹€ ์•ˆ์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ - ํ‹€์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๊ณ  ๊ทธ ์•ˆ์—์„œ๋งŒ ์›€์ง์ด๋Š” ๊ฒƒ, ํ‹€์— ๋งž์ถฐ์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ 2. ์Šคํ”„๋ง์€ ์˜คํ”ˆ์†Œ์Šค - ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ - ๋‚ด๋ถ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ ๐Ÿ‘‰๐Ÿป ๋‚ด๋ถ€๋ฅผ ๊ณ ์น˜๋Š” ๊ฒƒ ๊ฐ€๋Šฅ, ๋ฌด๋ฃŒ 3. ์Šคํ”„๋ง์€ IoC ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€์ง„๋‹ค. - Inversion of Control : ์ œ์–ด์˜ ์—ญ์ „, ์ฃผ๋„๊ถŒ์ด ์Šคํ”„๋ง์— ์žˆ๋‹ค๋Š” ๊ฒƒ - class : ์„ค..

[GitHub] ์‹œ๊ฐ„ ์—ฌํ–‰ํ•˜๊ธฐ

git status > ์ƒํƒœ ํ™•์ธ git add ํŒŒ์ผ์ด๋ฆ„ > ํŒŒ์ผ ๋‹ด๊ธฐ git add . > ๋ชจ๋“  ํŒŒ์ผ ๋‹ด๊ธฐ git commit - ์œ„ ํ™”๋ฉด์ด ๋œจ๊ฒŒ ๋œ๋‹ค. vi ๋ชจ๋“œ - ์—ฌ๊ธฐ์„œ FIRST COMMIT ์ž…๋ ฅํ•œ ๋’ค ์ €์žฅํ•ด์„œ ์ข…๋ฃŒ - FIRST COMMIT ๋ฒ„์ „์ด ์ €์žฅ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ git commit -m "FIRST COMMIT" - ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ปค๋ฐ‹ git diff > ์„ธ๋ถ€์ ์ธ ๋ณ€๊ฒฝ ๋‚ด์šฉ ํ™•์ธ git commit -am "๋ฉ”์‹œ์ง€" - add์™€ commit์„ ํ•œ๋ฒˆ์— ํ•  ์ˆ˜ ์žˆ์Œ - ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ํŒŒ์ผ์ด ์—†์„ ๋•Œ ํ•œ์ • ๊นƒํ—ˆ๋ธŒ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋˜๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ• 1. Reset - ์‹œ๊ฐ„์„ ๊ณผ๊ฑฐ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ. ํ•œ ์‹œ์ ์—์„œ ๊ทธ ์ดํ›„ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์ง€์›€ 2. Revert - ๋‚ด์—ญ ์‚ญ์ œ๊ฐ€ ์•„๋‹Œ ๋ณ€ํ™”๋ฅผ ๊ฑฐ๊พธ๋กœ ์ˆ˜ํ–‰..

[node.js] ๋…ธ๋“œ ์‹œ์ž‘ํ•˜๊ธฐ

1. ๋…ธ๋“œ์˜ ์ •์˜ - ๋…ธ๋“œ๋Š” ์„œ๋ฒ„๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ž๋ฐ”์ŠคํŠธ๋ฆฝํŠธ ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„ - ์‹คํ–‰๊ธฐ. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ ์„œ๋ฒ„ - ๋…ธ๋“œ๋Š” ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉ - ์„œ๋ฒ„ : ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ์ •๋ณด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•จ - ํด๋ผ์ด์–ธํŠธ : ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์ฃผ์ฒด - ex) ์ฃผ์†Œ์ฐฝ์— ์›น ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ(์š”์ฒญ)ํ•˜๋ฉด ๊ทธ ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ์ปดํ“จํ„ฐ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์›น ์‚ฌ์ดํŠธ ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์•„์™€์„œ ์š”์ฒญ์ž์˜ ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)์— ๋„์šด๋‹ค(์‘๋‹ต) - ex) ๋ชจ๋ฐ”์ผ ์•ฑ ์„ค์น˜ โžก ์•ฑ์Šคํ† ์–ด์—์„œ ์›ํ•˜๋Š” ์•ฑ์„ ๊ณ ๋ฅธ ํ›„ ์„ค์น˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด(์š”์ฒญ) ๋‚ด๋ ค๋ฐ›๊ธฐ(์‘๋‹ต)์ด ์‹œ์ž‘ - ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์‘๋‹ต์„ ํ•œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„ - ๋…ธ๋“œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„. -..

[React Study] ์ƒํ™œ์ฝ”๋”ฉ React - 17.1 ์ปดํฌ๋„ŒํŠธ ์ด๋ฒคํŠธ ๋งŒ๋“ค๊ธฐ ~ React - 22. ์ˆ˜์—…์„ ๋งˆ์น˜๋ฉฐ

React - 17.1. ์ปดํฌ๋„ŒํŠธ ์ด๋ฒคํŠธ ๋งŒ๋“ค๊ธฐ return ( { {this.state.subject.title} {this.state.subject.sub} */} ); - header ํƒœ๊ทธ๋ฅผ ์ฃผ์„์ฒ˜๋ฆฌํ•˜๊ณ  ์›๋ž˜ ์“ฐ๋˜ ํƒœ๊ทธ ์‚ด๋ฆผ - ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด onChangePage ์ด๋ฒคํŠธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Œ - a ํƒœ๊ทธ๊ฐ€ ํด๋ฆญ๋˜์—ˆ์„ ๋•Œ ์„ค์น˜ํ•œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด ์คŒ - ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“œ๋ ค๊ณ  ํ•˜๋Š” Subject ์ปดํฌ๋„ŒํŠธ๋Š” onChangePage ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์–ด์„œ ์ด ์ปดํฌ๋„ŒํŠธ ์•ˆ์—์„œ ๋งํฌ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ์— ์„ค์น˜ํ•œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋ ค๊ณ  ํ•จ - App.js์— ์ถ”๊ฐ€ - onChangePage {this.props.title} {this.props.sub} - Subject.js์— ์ถ”๊ฐ€ - ๋งํฌ ํƒœ๊ทธ์— onClick ์†์„ฑ ์ถ”๊ฐ€ํ•ด์ฃผ..

๐Ÿ“ STUDY/๐ŸŒ React 2022. 5. 13. 01:41