์ผ๋‹จ ํ•˜๊ณ  ๋ณด๋Š” ์‚ฌ๋žŒ

๋‚˜์ค‘๋ณด๋‹จ ์ง€๊ธˆ์— ์ง‘์ค‘ํ•˜๋˜, ์ง€๊ธˆ๋ณด๋‹จ ๋‚˜์ค‘์— ์™„๋ฒฝํ•ด์ง€์ž๐Ÿ’ช๐Ÿป

๐Ÿ—ž๏ธ IT ๋™ํ–ฅ ํŒŒ์•… ๋ฐ ๋‚˜์˜ ์ƒ๊ฐ ์ •๋ฆฌ

์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ: ์ƒ์ถฉ๋˜๋Š” ๊ด€๊ณ„ ์† ๊ท ํ˜•

JanginTech 2024. 9. 26. 16:06

1. The Relationship Between Performance and Security

https://dzone.com/articles/the-relationship-between-performance-and-security

 

The Relationship Between Performance and Security - DZone

Performance and security are closely related and can affect each other. Explore why and how software engineers need to consider the implications wisely.

dzone.com

 

 

 

 

[์š”์•ฝ์ •๋ฆฌ]

๊ณผ๊ฑฐ์—๋Š” ๋กœ์ปฌ ๋ฐ์Šคํฌํ†ฑ ์‚ฌ์šฉ์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋งŽ์•˜๋‹ค. ๋ฐ˜๋ฉด์— ์ง€๊ธˆ์€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์›น ๊ธฐ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค์— ์•ก์„ธ์Šค ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ํƒ€์ธ์˜ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 

๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ๊ณ ๊ฐ€์šฉ์„ฑ ์›น ๊ธฐ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ง€๊ธˆ, ์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์„ ๋ชจ๋‘ ๋‹ค ๊ณ ๋ คํ•ด์•ผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

 

์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ

์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์— ์ง‘์ค‘ํ•˜๊ธฐ ์ „์—, ์šฐ๋ฆฌ๋Š” ์ด ๋‘ ๊ฐ€์ง€์˜ ๊ด€๊ณ„์„ฑ์— ๋Œ€ํ•ด ์ดํ•ดํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค!

์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ ๋‘˜ ์ค‘์— ํ•˜๋‚˜์— ์ง‘์ค‘ํ•  ์ˆ˜๋ก ๋‹ค๋ฅธ ํ•˜๋‚˜์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜๋ฐ–์— ์—†๋‹ค.

 

[์‹œ๋‚˜๋ฆฌ์˜ค]

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

์œ„ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋ณด์•ˆ๊ณผ ์„ฑ๋Šฅ ๋ชจ๋‘ ๋งค์šฐ ๋‚ฎ๋‹ค(๋‹น์—ฐํ•˜๊ฒŒ๋„)

ํ•ด๋‹น ์„œ๋น„์Šค์— ์ ์ ˆํ•œ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ด๋Š” ์„ฑ๋Šฅ๊ณผ ์‚ฌ์šฉ์„ฑ ํ–ฅ์ƒ๊ณผ ์ด์–ด์ง„๋‹ค.

 

 

 

 

์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์˜ ๊ท ํ˜•

์„œ๋น„์Šค ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ , ์—ฌ๋Ÿฌ ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณด์•ˆ ๊ฐ•ํ™”์—๋Š” ํšจ๊ณผ์ ์ด๋‚˜, ํŠน์ • ์ด์ƒ์˜ ๊ฐœ์„ ์€ ์˜คํžˆ๋ ค ์—ญํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜๋„ ์žˆ์Œ์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

 

์œ„ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ๊ณ„์† ์ถ”๊ฐ€ํ•˜๋ฉด ์–ด๋–ค ์ผ์ด ๋ฒŒ์–ด์งˆ๊นŒ?

ํŠน์ • ํ•œ๊ณ„๋ฅผ ๋„˜์–ด์„  ๊ฐœ์„ ์€ ์—ญํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹ค์ œ๋กœ ๊ธฐ์—…์˜ ์ˆ˜์ต ๊ฐ์†Œ์™€ ์ง๊ฒฐ๋œ๋‹ค.

https://www.linkedin.com/posts/alexxubyte_systemdesign-coding-interviewtips-activity-7191462682015772673-0qlb/

 

How to reduce latency for high-volume systems | Alex Xu๋‹˜์ด ํ† ํ”ฝ์— ๋Œ€ํ•ด ์˜ฌ๋ฆผ | LinkedIn

10 years ago, Amazon found that every 100ms of latency cost them 1% in sales. That’s a staggering $5.7 billion in today’s terms. For high-scale… | ๋Œ“๊ธ€ 65

www.linkedin.com

 

์•„๋งˆ์กด์€ ์ง€์—ฐ ์‹œ๊ฐ„์ด 100ms ์ฆ๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๋งค์ถœ์ด 1% ๊ฐ์†Œํ–ˆ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค.

๋ฌผ๋ก  ๊ธฐ์—…๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒ ์ง€๋งŒ ์ด์ฒ˜๋Ÿผ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ณ„์† ์ถ”๊ฐ€ํ•˜๋ฉด ํšŒ์‚ฌ ์ˆ˜์ต์ด ๊ฐ์†Œํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

๊ฒฐ๋ก 

๋ชจ๋“  ๊ธฐ์—…์˜ ๋ชฉํ‘œ๋Š” ์ •ํ•ด์ง„ ์˜ˆ์‚ฐ๊ณผ ์‹œ๊ฐ„์„ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜์ต ๊ทน๋Œ€ํ™”, ์‹œ๊ฐ„ ์˜ˆ์‚ฐ ์ตœ์ ํ™”์ด๋‹ค.

๊ทธ ์†์—์„œ ์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ ์‚ฌ์ด์˜ ์ ์ ˆํ•œ ๊ท ํ˜•์„ ์ด๋ฃจ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค!

(์ด ๊ท ํ˜•์€ ์ฃผ๊ด€์ ์ด๊ณ  ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ์–ด๋ ต์ง€๋งŒ ๊ทธ๋งŒํผ ์ค‘์š”ํ•˜๋‹ค..)

 

์œ„ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™ ์ถ”๊ฐ€๋Š” ๋ณด์•ˆ์„ ๊ฐ•ํ™”์‹œํ‚ค๋Š” ๋ฐ˜๋ฉด์— ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚จ๋‹ค.

๋ฐ˜๋Œ€๋กœ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋Š” ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์ž๋Š” ์ด๋Ÿฌํ•œ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ์‹ ์ค‘ํžˆ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋ฉฐ, ํ•„์š”์— ๋งž๊ฒŒ ๊ท ํ˜•์„ ์žก๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค!

 

 

 

 

โž•

์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์˜ ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •

์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์„ ๋™์‹œ์— ๊ฐœ์„ ํ•  ์ˆ˜ ์—†์„ ๋•Œ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์กฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.

ex.

๊ธˆ์œต/์˜๋ฃŒ ๊ด€๋ จ ์„œ๋น„์Šค โžก๏ธ ๋ณด์•ˆ ์ตœ์šฐ์„ 

๊ฒŒ์ž„/์ฝ˜ํ…์ธ  ์„œ๋น„์Šค โžก๏ธ ์„ฑ๋Šฅ์ด ๋” ์ค‘์š”

 

๊ธฐ์ค€ ์„ธ๋ถ€ ๋‚ด์šฉ
์œ„ํ—˜ ๋ถ„์„์„ ํ†ตํ•œ ๊ฒฐ์ • ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๊ณผ์ •์—์„œ ์‹œ์Šคํ…œ์ด ์ง๋ฉดํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ๋ณด์•ˆ ์œ„ํ˜‘์„ ํŒŒ์•…ํ•˜๊ณ , ๋ณด์•ˆ ๊ฐ•ํ™”๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ•„์š”ํ•œ์ง€ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค.
(sw ๊ฐœ๋ฐœ์—์„œ๋Š” ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค!!)
์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„ ์„ฑ๋Šฅ ์ตœ์ ํ™”: ์‹œ์Šคํ…œ์˜ ์‘๋‹ต ์‹œ๊ฐ„, ์ž์› ํ™œ์šฉ ๋“ฑ์„ ์ตœ์ ํ™” → ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ
๊ณผ๋„ํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋Š” ๋ณด์•ˆ ์ทจ์•ฝ์„ฑ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

ex. ์บ์‹ฑ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์••์ถ•์€ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ œ๋Œ€๋กœ ๊ตฌ์„ฑ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ์•…์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ—ˆ์ ์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค
https://senlainc.com/blog/performance-optimization-in-software-development/
์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์ ์ง„์  ๊ฐœ์„  ์‹œ์Šคํ…œ์ด ์šด์˜๋˜๋Š” ๋™์•ˆ์—๋„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•ด์•ผ ํ•œ๋‹ค.
๋ณด์•ˆ ํŒจ์น˜ ์ ์šฉ๊ณผ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ํŠœ๋‹์„ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ๋‘ ์š”์†Œ ๊ฐ„์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์€ ์„œ๋น„์Šค ํŠน์„ฑ์— ๋งž๊ฒŒ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๊ณ  ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค.

 

 

 

 


 

๐Ÿค” ์ด์— ๋Œ€ํ•œ ๋‚˜์˜ ์ƒ๊ฐ

ํ˜„๋Œ€์˜ ์›น ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ํ•ต์‹ฌ์ธ๋งŒํผ ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ค‘์š”ํ•˜์ง€๋งŒ, ์ด๋ฅผ ์ง€๋‚˜์น˜๊ฒŒ ์ตœ์ ํ™”ํ•˜๋ฉด ์˜คํžˆ๋ ค ๋ณด์•ˆ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•œ ์ž‘์—…(?) ์ž„์„ ๊นจ๋‹ฌ์•˜๋‹ค.

 

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

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

๊ฒฐ๋ก ์ ์œผ๋กœ ๊ธฐ์—… ์ž…์žฅ์—์„œ ์ถ”์ง„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ์„ฑ๋Šฅ๊ณผ ๋ณด์•ˆ ์‚ฌ์ด์—์„œ ์ ์ ˆํ•œ ํƒ€ํ˜‘์ ์„ ์ฐพ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

 

์˜ค๋Š˜ ์•„ํ‹ฐํด์„ ํ†ตํ•ด, ๊ฐ ์ƒํ™ฉ์— ๋งž๋Š” ์ „๋žต์  ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ, ๋ณด์•ˆ๊ณผ ์„ฑ๋Šฅ ๋ชจ๋‘ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค.

์ƒ์ถฉ๋˜๋Š” ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ธ ๊ฒƒ ๊ฐ™๋‹ค!