ITํšŒ์‚ฌ ๋ฉด์ ‘ ๊ธฐ์ดˆ ์ด๋ก  ๊ณต๋ถ€ํ•˜๊ธฐ 2๋‹จ๊ณ„
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋””์ง€ํ„ธ ๊ฟ€ํŒ

ITํšŒ์‚ฌ ๋ฉด์ ‘ ๊ธฐ์ดˆ ์ด๋ก  ๊ณต๋ถ€ํ•˜๊ธฐ 2๋‹จ๊ณ„

by ์ผ์ƒ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค 2022. 8. 15.

์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ

  • ์˜ค๋ฒ„๋กœ๋”ฉ - ๊ฐ™์€ ์ด๋ฆ„ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜์™€ ์ •์˜๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ
  • ์˜ค๋ฒ„๋ผ์ด๋”ฉ - ์ƒ์†๋ฐ›์•„ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ธฐ

VPN(virtual private network)

๊ฐ€์ƒ ์‚ฌ์„ค๋ง.
๋ชฉ์  : ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์€ ์•ˆ์ „ํ•˜๊ฒŒ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด VPN์œผ๋กœ ์ „์†ก
(๋ณดํ†ต ๊ณ ์œ  IP ์ฃผ์†Œ ํ• ๋‹น๋˜๋Š”๋ฐ, VPN ์„œ๋ฒ„์™€์˜ ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ๊ตฌ์ถ• ๋‹ค๋ฅธ ๋งŽ์€ ์‚ฌ์šฉ์ž์™€ ๊ณต์œ ๋˜๋ฉฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” VPN ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)
์žฅ์  : ์œ„์น˜๋ณ€๊ฒฝ, ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ, ๋ณด์•ˆ๊ฐ•ํ™”
์ฃผ์š” ์•Œ์•„์•ผ ํ•  ๊ฐœ๋… : ํ”„๋ก์‹œ, ์ธ์ฆ, ํ„ฐ๋„๋ง, ์•”ํ˜ธํ™”  (๋งํฌ)

OSI 7 ๊ณ„์ธต

๊ณ„์ธต์„ ๋‚˜๋ˆˆ ์ด์œ ๋Š” ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์ด ๋‹จ๊ณ„๋ณ„๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. PDNTSPA

  • ๋ฌผ๋ฆฌ ๊ณ„์ธต(Physical Layer) : ์ผ€์ด๋ธ”/๋ฆฌํ”ผํ„ฐ/ํ—ˆ๋ธŒ
  • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต(DataLink Layer) :  ๋ฌผ๋ฆฌ๊ณ„์ธต์„ ํ†ตํ•ด ์†ก์ˆ˜์‹ ๋˜๋Š” ์ •๋ณด์˜ ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ •๋ณด์˜ ์ „๋‹ฌ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ†ต์‹ ์—์„œ์˜ ์˜ค๋ฅ˜๋„ ์ฐพ์•„์ฃผ๊ณ  ์žฌ์ „์†ก๋„ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๊ณ„์ธต์—์„œ๋Š” ๋งฅ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค. 
  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Network Layer) : ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ(๋ผ์šฐํŒ…). ์—ฌ๊ธฐ์„œ IP์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ „์†ก ๊ณ„์ธต(Transport Layer) : ํ†ต์‹ ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต์ด๋‹ค. ๋ณดํ†ต TCPํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜๋ฉฐ, ํฌํŠธ๋ฅผ ์—ด์–ด์„œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. TCP/UDPํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
    • TCP : ์–‘๋‹จ๊ฐ„, ์‹ ๋ขฐ์„ฑ ๋†’์Œ
    • UDP : ์ผ๋ฐฉํ–ฅ, ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ์ง€๋งŒ ๋น ๋ฅธ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ํ•„์š”ํ•  ๋•Œ
  • ์„ธ์…˜ ๊ณ„์ธต(Session Layer) : ๋ฐ์ดํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ, ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ด€์ ์—์„œ ๋ด์•ผํ•œ๋‹ค.
  • ํ‘œํ˜„ ๊ณ„์ธต(Presentation Layer): MIME ์ธ์ฝ”๋”ฉ์ด๋‚˜ ์•”ํ˜ธํ™” ๋“ฑ์˜ ๋™์ž‘์ด ์ด ๊ณ„์ธต์—์„œ ์ด๋ฃจ์–ด์ง„๋‹ค์˜ˆ๋ฅผ ๋“ค๋ฉด, EBCDIC๋กœ ์ธ์ฝ”๋”ฉ๋œ ๋ฌธ์„œ ํŒŒ์ผ์„ ASCII๋กœ ์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ๋กœ ๋ฐ”๊ฟ” ์ฃผ๋Š” ๊ฒƒ. ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ TEXT์ธ์ง€, ๊ทธ๋ฆผ์ธ์ง€, GIF์ธ์ง€ JPG์ธ์ง€์˜ ๊ตฌ๋ถ„ ๋“ฑ์ด ํ‘œํ˜„ ๊ณ„์ธต์˜ ๋ชซ์ด๋‹ค.
  • ์‘์šฉ ๊ณ„์ธต(Application Layer) : HTTP, FTP, SMTP, POP3, IMAP, Telnet ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค.

 

HTTP METHOD์˜ ์•Œ๋งž์€ ์—ญํ• 

POST, GET, PUT, DELETE ์ด 4๊ฐ€์ง€์˜ Method๋ฅผ ๊ฐ€์ง€๊ณ  CRUD๋ฅผ ํ•˜๋ฉฐ, HEAD ๊นŒ์ง€ ์ด 5๊ฐ€์ง€ ๋ฉ”์„œ๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

IT ํšŒ์‚ฌ ๋ฉด์ ‘ ์ „, ๊ธฐ๋ณธ ์ด๋ก  ์ •๋ฆฌํ•ด๋ณด๊ธฐ, ๊ฐœ๋ฐœ ์ง๊ตฐ, IT ์ง€์‹

11๋…„ ๊ฒฝ๋ ฅ, ์˜ค๋ž˜๋œ ๋งŒํผ ์ธํ„ฐ๋ทฐ๋‚˜ ๋ฉด์ ‘ ์‹œ ๊ฒฝ๋ ฅ์ง์—๊ฒŒ ๊ธฐ์ดˆ์ ์ธ ์ด๋ก  ์งˆ๋ฌธ์„ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ์„ฑํ–ฅ์ƒ ์šฉ์–ด๋ฅผ ๋‹ฌ๋‹ฌ ์™ธ์šฐ๊ธฐ๋ณด๋‹ค ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํŽธ์ด๋ผ ์šฉ์–ด์— ์•ฝํ•œ ํŽธ์ธ๋ฐ,

odaily.tistory.com

๊ธฐํƒ€ ์ถ”๊ฐ€ ์‚ฌํ•ญ : https://mokpo.tistory.com/202

 

32bit์™€ 64bit์˜ ์ฐจ์ด

 CPU ์ฐจ์ด๋ผ๋Š” ๊ฒƒ 

webhook๊ณผ API ์ฐจ์ด

API๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ์šด์˜ ์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋œป
API (Application Programming Interface)๋Š” ์žํŒ๊ธฐ์ฒ˜๋Ÿผ ์ž‘๋™ํ•œ๋‹ค. ๋ˆ์„ ๋„ฃ๊ณ  ์›ํ•˜๋Š” ๊ฑธ ์„ ํƒํ•˜๋ฉด (get, post) ๊ทธ์— ๋งž๋Š” ์ƒํ’ˆ์„ ๋ฑ‰์–ด๋‚ธ๋‹ค (response). ๋ฐ˜๋ฉด์—, Webhook์€ ์š”๊ตฌ ์—†์ด ํŠน์ •ํ•œ ์กฐ๊ฑด/ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ž๋™์œผ๋กœ ๊ฒฐ๊ณผ๋ฌผ (event)๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

์šฐ๋ฆฌ์˜ ํœด๋Œ€ํฐ์—์„œ 5๋ถ„๋งˆ๋‹ค ๋ฉ”์‹œ์ง€๊ฐ€ ์™”๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์˜ฌ ๋•Œ๋งŒ ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ํ™•์ธํ•˜๊ฒŒ ํ•˜๋Š”๋ฐ, 5๋ถ„๋งˆ๋‹ค ํฐ์„ ์ผœ์„œ ๋ฉ”์‹œ์ง€๊ฐ€ ์™”๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์€ api, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ฉ”์‹œ์ง€๊ฐ€ ์™”์„ ๋•Œ ์•Œ๋žŒ์„ ์ฃผ๋Š” ๊ฒƒ์€ webhook์ด๋‹ค

๊ธˆ์œต์‚ฌ ์ฒ˜๋ฆฌ ๋ฐฉ์‹?

  • ๊ณ„์ •์ฒ˜๋ฆฌ ํ•ด์•ผํ•ด์„œ ์ •ํ•ฉ์„ฑ์ด๋‚˜ ์•ˆ์ •์„ฑ์ด ์ ค ์ค‘์š”ํ•˜๋‹ค.
  • ๋™์‹œ ์ ‘์†์ด๋‚˜ ๋™์‹œ์ฒ˜๋ฆฌ์ˆ˜๋„ ํฐ ๊ธˆ์œต์‚ฌ ์ผ์ˆ˜๋ก ๋งŽ์•„์„œ ์•ˆ์ •์„ฑ ๊ฐ€์šฉ์„ฑ ์†๋„ ์ค‘์š”ํ•จ
  • ๋Œ€์šฉ๋Ÿ‰ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด OLAP์„ฑ ๋ฐฐ์น˜์ฒ˜๋ฆฌ๊ฐ€ ๋งŽ์Œ. 
  • ์„ผํ„ฐ์ปท๋„ ์ง„ํ–‰.

DB isolation level 4๋‹จ๊ณ„

  • READ UNCOMMITTED : ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์ค‘์ด๊ฑฐ๋‚˜, ์•„์ง commit ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์—์„œ ์ฝ๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•จ 
  • READ COMMITTED : ์˜ค๋ผํด, ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด ๋Œ€๊ธฐํ•ด์•ผ ํ•จ, commit์ด ์ด๋ฃจ์–ด์ง„ ํŠธ๋žœ์žญ์…˜๋งŒ ์กฐํšŒ ๊ฐ€๋Šฅ
  • REPEATABLE READ : Mysql, ํŠธ๋žœ์žญ์…˜์ด ์‹œ์ž‘๋˜๊ธฐ ์ „ ์ปค๋ฐ‹๋œ ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ๋งŒ ์กฐํšŒ ๊ฐ€๋Šฅ. READ COMMITTED์™€ REPETABLE READ์˜ ์„ฑ๋Šฅ์ฐจ์ด๋Š” ๊ฑฐ์˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค.
  • SERIALIZABLE

* ํŠธ๋žœ์žญ์…˜(transaction)์ด๋ž€ "์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ์—…๋ฌด ์ฒ˜๋ฆฌ์˜ ์ตœ์†Œ ๋‹จ์œ„"๋ฅผ ๋งํ•œ ๋‹จ์œ„

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค(Data Warehouse) ๊ทธ๋ฆฌ๊ณ  OLAP ์™€ OLTP ๊ธฐ๋ฒ• (https://chankim.tistory.com/6)

  • ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค :  ์ •๋ณด์— ์ž…๊ฐํ•œ ์˜์‚ฌ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋ถ„์„ ๊ฐ€๋Šฅํ•œ ์ •๋ณด์˜ ์ค‘์•™ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ. ์•„ํ‚คํ…์ฒ˜๋Š” ํ‹ฐ์–ด๋กœ ๊ตฌ์„ฑ
  • OLTP ๋ฐ์ดํ„ฐ ์†Œ์Šค ์ œ๊ณต OLAP ๋ฐ์ดํ„ฐ ์†Œ์Šค ๋ถ„์„
  • OLAP = SUM, COUNT ํ†ต๊ณ„, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์ง€ํ‘œ, ๋น„์ •๊ทœํ™” ๋œ ํ…Œ์ด๋ธ”๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋Š” DB
  • OLTP = Insert, Update, Delete ์ตœ์‹ ๋ฐ์ดํ„ฐ ์œ ์ง€

์ฆ๋ถ„๋ฐฑ์—…๊ณผ CDC 

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

์ผ์‹œ์ ์œผ๋กœ ์–‘์ชฝ์˜ ํ•ฉ์ด ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋‚˜ ๊ถ๊ทน์ ์œผ๋กœ ๋งž๋„๋ก ํ•˜๋Š” ๋น„๋™๊ธฐ ๋ฐฉ์‹

CDC : ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ฐฑ์—…, DBMS ๋ฐ์ดํ„ฐ์˜ ์‹ค์‹œ๊ฐ„ ๋ฐฑ์—…์„ ์œ„ํ•ด ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๋ฐฉ์‹. ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ์ด์šฉํ•ด ๋ณ€๊ฒฝ๋ถ„์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐฑ์—… ๊ฐ€๋Šฅํ•˜๊ณ , ์šด์˜์ค‘์ธ ์‹œ์Šคํ…œ์— ๋ถ€ํ•˜๋ฅผ ์ฃผ์ง€ ์•Š๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

์ฟ ํผ๋„คํ‹ฐ์Šค์™€ ๋„์ปค

์ฟ ํผ๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์„ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋„๊ตฌ, ๋ถ„์‚ฐ ๋ฐฐ์น˜, ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ตฌ๋™ ํ™˜๊ฒฝ๊นŒ์ง€ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ž๋™ํ™”ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์„ ๋œปํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ๋„์ปค ์ด์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

Git

๋ฒ„์ „๊ด€๋ฆฌ,๋ฐฑ์—… ํ˜‘์—…์„ ์œ„ํ•ด ์‚ฌ์šฉ

CI/CD

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณด๋‹ค ์งง์€ ์ฃผ๊ธฐ๋กœ ๊ณ ๊ฐ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•
"CI"๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค์ธ ์ง€์†์ ์ธ ํ†ตํ•ฉ(Continuous Integration)
- ์†Œ์Šคํ•ฉ์ณ์ ธ์„œ ๋น„๊ต ๊ฐ€๋Šฅํ•จ?
"CD"๋Š” ์ง€์†์ ์ธ ์„œ๋น„์Šค ์ œ๊ณต(Continuous Delivery) ๋ฐ/๋˜๋Š” ์ง€์†์ ์ธ ๋ฐฐํฌ(Continuous Deployment)
- ์ด๋ ‡๊ฒŒ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณ‘ํ•ฉ๋œ ๋‚ด์—ญ์„ ์ €์žฅ์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐํฌํ™˜๊ฒฝ๊นŒ์ง€ ๋ฆด๋ฆฌ์ฆˆํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ

SSR/CSR

  • SSR server side rendering
    • ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์™„์ „ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ง„ html ํŒŒ์ผ์„ ๋ฐ›์•„์™€ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ์‹
    • SEO ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”์— ์ข‹์Œ
    • ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํ™”๋ฉด์„ ๋ Œ๋”ํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋ฅผ ๋จผ์ € ๊ฐ€์ ธ์˜ด, ์ดˆ๊ธฐ ์†๋„๊ฐ€ ๋น ๋ฆ„ => ์œ ์ €๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์ ๋‹ค
    • ์š”์ฒญ์‹œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์š”์ฒญ.. ๋ฐ”๋€Œ์ง€ ์•Š์•„๋„ ๋˜๋Š” ๋ถ€๋ถ„๋„ ๋ Œ๋”๋ง ๊ฐ€๋Šฅํ•จ.
  • CRS client side rendering
    • ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ํ•„์š”ํ•œ ๋ถ€๋ถ„์— ์‘๋‹ต๋ฐ›์•„ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ์‹
    • ์ดˆ๊ธฐํ™”๋ฉด ๋กœ๋“œ๋ฅผ ์œ„ํ•ด ์„œ๋ฒ„์— ์š”์ฒญ ์„œ๋ฒ„๋Š” ํ™”๋ฉด ํ‘œ์‹œ์— ํ•„์š”ํ•œ ์™„์ „ํ•œ ๋ฆฌ์†Œ์Šค ์‘๋‹ต์„ ํ•จ
    • ๋ชจ๋“  js ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์•„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆผ.
    • ์„œ๋ฒ„๋ถ€ํ™” ๊ฐ์†Œ → ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต

JAVA ๊ด€๋ จ ๊ธฐ์ดˆ

  • IOC? Inversion of Control
    ์ฆ‰, ์ œ์–ด์˜ ์—ญ์ „์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ด ๋ง์ด ๋ญ๋ƒ๋ฉด.. ํ•œ๋งˆ๋””๋กœ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋ผ์ดํ”„์‚ฌ์ดํด์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    ์‰ฝ๊ฒŒ ๋งํ•ด ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ๊ทธ ๊ฐ์ฒด๋“ค์˜ ๊ด€๋ฆฌ๊นŒ์ง€ ๋ชจ๋‘ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ๊ฐœ๋…์ธ๋ฐ, ๊ธฐ์กด์— ์ž๋ฐ” ๊ธฐ๋ฐ˜์œผ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์ž๋ฐ” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์„œ๋กœ๊ฐ„์˜ ์˜์กด ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์ œ์–ด๊ถŒ์€ ๋ณดํ†ต ๊ฐœ๋ฐœ๋˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์žˆ์—ˆ๋Š”๋ฐ IOC ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ์ฒด์˜ ์ƒ์„ฑ, ์ดˆ๊ธฐํ™”, ์„œ๋น„์Šค ์†Œ๋ฉธ์— ๊ด€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๋ฉด์„œ ๊ฐ์ฒด์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค ์ด๊ฒƒ์„ ์ œ์–ด๊ถŒ์ด ์—ญ์ „๋˜์—ˆ๋‹คํ•ด์„œ IOC๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
  • AOP? Aspect Oriented Programming
    ๊ด€์ ์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ,
    ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ๋ฐ˜๋ณต๋˜๋Š” ์ž‘์—…๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค์˜ ๊ณตํ†ต ์ž‘์—…๋˜๋Š” ๊ฒƒ๋“ค์„ ๋ชจ์•„์„œ ํ•„์š”ํ•œ ์ ์ ˆํ•œ ์‹œ๊ธฐ์— ์ ์šฉํ•˜๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.
    ๋”ฐ๋กœ ์ฝ”๋“œ ๋ฐ–์—์„œ ๊ฐœ๋ฐœ์„ ํ•ด๋‘๊ณ  ํ”„๋ก์‹œ๊ฐœ๋…์œผ๋กœ ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ์ „, ์‹คํ–‰๋œ ์งํ›„, ์‹คํ–‰์‹œ์ ์— ๋”ฐ๋ผ ๋”ฐ๋กœ ๊ธฐ๋Šฅ์„ ์ ์šฉ ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • DI? Dependency Injection
    ์˜์กด์„ฑ ์ฃผ์ž…
    ๊ฐ์ฒด ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ Framework์— ์˜ํ•ด ๊ฐ์ฒด์˜ ์˜์กด์„ฑ์ด ์ฃผ์ž…๋˜๋Š” ์„ค๊ณ„ ํŒจํ„ด์ธ๋ฐ IOC์™€ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.
    IOC์˜ ์ œ์–ด๊ถŒ์ด ํ”„๋ ˆ์ž„์›Œํฌ์—๊ฒŒ ๊ฐ€๊ฒŒ ๋˜๋Š”๊ฒƒ์€ IOC ์ปจํ…Œ์ด๋„ˆ๋Š” DI๋ฅผ ํ†ตํ•ด ์ฃผ์ž…์‹œํ‚ค๋Š”๋ฐ ์ฃผ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ƒ์„ฑ์ž,๋ฉ”์†Œ๋“œ์˜ setter, ๋ฉค๋ฒ„๋ณ€์ˆ˜์— @Inject,@Autowired ๋ฅผ ํ†ตํ•ด ์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค.
    ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ IOC ์ปจํ…Œ์ด๋„ˆ์— ์˜์กด์„ฑ์ฃผ์ž…์„ ํ•˜๋Š”๊ฒƒ์„ DI๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
  • JMS (Java message service)

MVCํŒจํ„ด

  • MVC (๋ชจ๋ธ-๋ทฐ-์ปจํŠธ๋กค๋Ÿฌ) ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ๋ฐ์ดํ„ฐ ๋ฐ ๋…ผ๋ฆฌ ์ œ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด
  • ๋ชจ๋ธ : ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง , ๋ฐ์ดํ„ฐ ์ •์˜
  • ๋ทฐ : ๋ ˆ์ด์•„์›ƒ ํ™”๋ฉด ์ฒ˜๋ฆฌ
  • ์ปจํŠธ๋กค๋Ÿฌ : ๋ชจ๋ธ๊ณผ ๋ทฐ ๋ถ€๋ถ„์„ ๋ผ์šฐํŒ…

ํƒ€์ž„์•„์›ƒ ์ดํ•ด

 

[๋„คํŠธ์›Œํฌ] ํƒ€์ž„์•„์›ƒ(Timeout) ์ •๋ฆฌ

1. Timeout ๊ฐœ์š” โ–ก Timeout์ด๋ž€? ์‚ฌ์ „์ ์œผ๋กœ, 'ํ”„๋กœ๊ทธ๋žจ์ด ํŠน์ •ํ•œ ์‹œ๊ฐ„ ๋‚ด์— ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•„์„œ ์ง„ํ–‰์ด ์ž๋™์ ์œผ๋กœ ์ค‘๋‹จ๋˜๋Š” ๊ฒƒ' ์‘๋‹ต์„ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋‹ค๋ฆด ์‹œ๊ฐ„์„ ์ •

tyrionlife.tistory.com

๋ฐฉํ™”๋ฒฝ

๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ณด์•ˆ ๊ทœ์น™์— ๊ธฐ๋ฐ˜ํ•œ, ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐ€๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์‹œ์Šคํ…œ

๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ณ (MA) → ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ (MSA)

MA

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

=> ๋ผ๋–ผ ๊ฐœ๋ฐœ ์‹œ์ ˆ

MSA

๊ฒฝ๋Ÿ‰ํ™” ๋˜๊ณ  ๋…๋ฆฝ์ ์ธ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ์กฐํ•ฉํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๊ฐ€์žฅ ์ž˜ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์˜ ํ”Œ๋žซํผ์ด ์ปจํ…Œ์ด๋„ˆ ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ

=> ์ง€๊ธˆ ๊ฐœ๋ฐœ ์‹œ์ ˆ

RabbitMQ, Redis, Kafka

๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค  < ์ด๋ฒคํŠธ ๋ธŒ๋กœ์ปค
์ด๋ฒคํŠธ ๋ธŒ๋กœ์ปค๋Š” ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ ์‹œ์ ๋ถ€ํ„ฐ ์žฌ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋งŽ์€ ์–‘์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํšจ๊ณผ์  ์ฒ˜๋ฆฌ
๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค ์œ„ํ—˜์ด ์žˆ๋‹ค.(์ด๋ฒคํŠธ ์‚ญ์ œ๋จ)

  • RabbitMQ (๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค)
    • ์žฅ์  
      • ๊ตฌ์„ฑ์ด ์‰ฝ๋‹ค. ์ง๊ด€์ ์ด๋‹ค
      • ๋ณต์žกํ•œ ๋ผ์šฐํŒ…์„ ์ง€์›
      • ์˜ค๋ž˜๋˜์—ˆ๊ณ , ์•ˆ์ •์„ฑ์ด ๋†’๋‹ค
      • 20K/sec ์ •๋„์˜ ์†๋„๋ฅผ ๋ณด์ธ๋‹ค.
      • ์†Œ๋น„์ž ์ค‘์‹ฌ์˜ ์„ค๊ณ„
      • UI ๋ชจ๋‹ˆํ„ฐ๋ง ํŽ˜์ด์ง€ ์ œ๊ณต
    • ๋‹จ์ 
      • ๋ฐ์ดํ„ฐ ์†์‹ค์˜ ์œ„ํ—˜์„ฑ
      • ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.
  •  Redis (๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค)
    • ์žฅ์ 
      • ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฆ„.
      • MQ๋ผ๊ธฐ๋ณด๋‹ค ์บ์‹ฑ์ด๋‚˜ ์„ธ์…˜ ๊ด€๋ฆฌ์— ์ดˆ์ ์„ ๋งž์ถ˜ ํˆด
      • ์บ์‹œ ์—ญํ•  ๊ฐ€๋Šฅ
      • ๋ช…์‹œ์  ๋ฐ์ดํ„ฐ ์‚ญ์ œ ๊ฐ€๋Šฅ
      • ์‚ฌ์šฉ ์ด๋‰ด๋Š” ์„ฑ๋Šฅ(ํผํฌ๋จผ์Šค)
    • ๋‹จ์ 
      • ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ , ์„œ๋ฒ„ ๋‹ค์šด ์‹œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง → ๋Œ€์‹  ๋น ๋ฅธ ์‹œ๊ฐ„๋‚ด์— ๋ณต๊ตฌ๋˜์—ˆ๋˜ ๊ฑธ๋กœ ๊ธฐ์–ตํ•จ
  • Kafka (์ด๋ฒคํŠธ ๋ธŒ๋กœ์ปค)
    • ์žฅ์ 
      • ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์— ํšจ๊ณผ์ 
      • ํ™•์žฅ์„ฑ
      • ์ƒ์‚ฐ์ž ์ค‘์‹ฌ์˜ ์„ค๊ณ„
      • MSA ๋ฐœ์ „ํ•˜๋Š”๋ฐ ํฐ ๋„์›€์ด ๋จ
      • 100k/sec ์ •๋„์˜ ์†๋„
      • ์•ˆ์ •์ ์ธ ๋Œ€๊ทœ๋ชจ ์ฒ˜๋ฆฌ์— ์ ํ•จ
      • ์ƒ๋Œ€์ ์œผ๋กœ ๋Ÿฌ๋‹ ์ปค๋ธŒ๊ฐ€ ๋†’์Œ (ํ•™์Šต ์ดˆ๊ธฐ์—๋Š” ๋งค์šฐ ์ ์€ ํ•™์Šต์œผ๋กœ๋„ ์„ฑ๊ณผ๋ฅผ ๋ณด์ด์ง€๋งŒ ๊ทธ ์ดํ›„์— ๋” ๋งŽ์€ ์„ฑ๊ณผ๋ฅผ์œ„ํ•ด ์—ฐ์†์ ์œผ๋กœ ๋” ํฐ ํ•™์Šต์„ ํ•„์š”๋กœํ•˜์—ฌ ์ ˆ๋Œ€ ํ•œ๊ณ„์น˜์— ๋„๋‹ฌํ•˜๋Š” ํ˜•ํƒœ)
    • ๋‹จ์ 
      • ๊ด€๋ฆฌ ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด์ด ๋ถ€์กฑํ•˜๋‹ค.
  •  

ํ•˜์ง€๋งŒ ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์ด ์˜ˆ์ƒ๋˜๊ณ , ํ™•์žฅ์ด ์˜ˆ์ƒ๋œ๋‹ค๋ฉด kafka๋ฅผ ์„ ํƒํ•˜๋Š”๊ฒƒ์ด ๋” ์ข‹์•„๋ณด์ธ๋‹ค.

NPM , Yarn

npm๊ณผ yarn์˜ ์ฃผ์š” ์ฐจ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ํŒจํ‚ค์ง€ ์„ค์น˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. npm์€ ํŒจํ‚ค์ง€๋ฅผ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์— ๋น„ํ•ด yarn์€ ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€๋ฅผ ๋™์‹œ์— ๊ฐ€์ ธ์˜ค๊ณ  ์„ค์น˜ํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์–ด ์žˆ์–ด ํŒจํ‚ค์ง€ ์„ค์น˜ ์†๋„ ์ธก๋ฉด์—์„œ yarn์ด npm๋ณด๋‹ค ๋น ๋ฆ…๋‹ˆ๋‹ค.

 

ELK

  • Elasticsearch    ๋กœ๊ทธ ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰
  • Logstash           ๋กœ๊ทธ ์ˆ˜์ง‘ ์—”์ง„
  • Kibana               ๋กœ๊ทธ ์‹œ๊ฐํ™” ๋ฐ ๊ด€๋ฆฌ

 

CDN / Cloudfront

https://velog.io/@dankim/CDN%EC%9D%B4%EB%9E%80-CloudFront%EB%9E%80

 

CDN์ด๋ž€? CloudFront๋ž€?

CDN(Content Delivery Network & Content Distribution Network)์ด๋ž€?Content(์ดํ•˜ ์ปจํ…์ธ )๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„ ๋„คํŠธ์›Œํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ์ง€๋ฆฌ, ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋–จ์–ด์ ธ

velog.io

๊ธฐํƒ€

  • scale up : ์žฅ๋น„์˜ ์„ฑ๋Šฅ์„ ๋†’์—ฌ ์„ฑ๋Šฅํ–ฅ์ƒ
  • scale out : ์žฅ๋น„์˜ ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ ค ์„ฑ๋Šฅํ–ฅ์ƒ

 

์ •๋ณด ๋ณด์•ˆ OWASP Top 10

 

๋Œ“๊ธ€