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
[์์ฝ์ ๋ฆฌ]
๊ณผ๊ฑฐ์๋ ๋ก์ปฌ ๋ฐ์คํฌํฑ ์ฌ์ฉ์ ์ํ ์ํํธ์จ์ด๊ฐ ๋ง์๋ค. ๋ฐ๋ฉด์ ์ง๊ธ์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น ๊ธฐ๋ฐ ์ํํธ์จ์ด ์๋น์ค์ ์ก์ธ์ค ํ๋ ๋ฐฉ์์ ๋ง์ด ์ฌ์ฉํ๋ค. ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ํ์ธ์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๊ฒ ๋์๋ค.
๋ฐฉ๋ํ ์์ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋๊ท๋ชจ ๊ณ ๊ฐ์ฉ์ฑ ์น ๊ธฐ๋ฐ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ์ง๊ธ, ์ฑ๋ฅ๊ณผ ๋ณด์์ ๋ชจ๋ ๋ค ๊ณ ๋ คํด์ผ ํ๊ฒ ๋์๋ค.
์ฑ๋ฅ๊ณผ ๋ณด์
์ฑ๋ฅ๊ณผ ๋ณด์์ ์ง์คํ๊ธฐ ์ ์, ์ฐ๋ฆฌ๋ ์ด ๋ ๊ฐ์ง์ ๊ด๊ณ์ฑ์ ๋ํด ์ดํดํ ํ์๊ฐ ์๋ค!
์ฑ๋ฅ๊ณผ ๋ณด์ ๋ ์ค์ ํ๋์ ์ง์คํ ์๋ก ๋ค๋ฅธ ํ๋์ ์ํฅ์ ์ค ์๋ฐ์ ์๋ค.
[์๋๋ฆฌ์ค]
- ์๋ก ๋ง๋ ์น ์๋น์ค๊ฐ ์๋ค.
- ์ฌ์ฉ์๊ฐ ์ผ๋ถ ์๋น์ค์ ์ก์ธ์คํ๋ ค๋ฉด ๋ก๊ทธ์ธ์ด ํ์ํ๋ค.
- ์ด๋ฅผ ํตํด ์ ์์ ์ธ ํ์์๋ ๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ ๋ฐ ์ฃผ์ ๊ณต๊ฒฉ ๋ฑ์ ํตํด ์๋น์ค๋ฅผ ์ค๋จ์ํฌ ์ ์๊ฒ ๋๋ค.
- ์ด ์๋น์ค ๋ฐฉํ๋ฒฝ์๋ ์ค์ ๋ ๊ท์น์ด ์์ด ๋ชจ๋ ํธ๋ํฝ์ ํ์ฉํ๋ค.
์ ์๋๋ฆฌ์ค๋ ๋ณด์๊ณผ ์ฑ๋ฅ ๋ชจ๋ ๋งค์ฐ ๋ฎ๋ค(๋น์ฐํ๊ฒ๋)
ํด๋น ์๋น์ค์ ์ ์ ํ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ถ๊ฐํ์ฌ ๋ณด์์ ๊ฐํํ ํ์๊ฐ ์๋ค. ์ด๋ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ฑ ํฅ์๊ณผ ์ด์ด์ง๋ค.
์ฑ๋ฅ๊ณผ ๋ณด์์ ๊ท ํ
์๋น์ค ๋ณด์ ๊ฐํ๋ฅผ ์ํด ๋ณด์์ ๊ฐํํ๊ณ , ์ฌ๋ฌ ๊ณต๊ฒฉ์ ์ฐจ๋จํ๊ธฐ ์ํด ๋ ๋ง์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ถ๊ฐํ ์ ์๋ค.
๋ณด์ ๊ฐํ์๋ ํจ๊ณผ์ ์ด๋, ํน์ ์ด์์ ๊ฐ์ ์ ์คํ๋ ค ์ญํจ๊ณผ๋ฅผ ๋ผ ์๋ ์์์ ์ฃผ์ํด์ผ ํ๋ค.
์ ์๋๋ฆฌ์ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๊ณ์ ์ถ๊ฐํ๋ฉด ์ด๋ค ์ผ์ด ๋ฒ์ด์ง๊น?
ํน์ ํ๊ณ๋ฅผ ๋์ด์ ๊ฐ์ ์ ์ญํจ๊ณผ๋ฅผ ๋ผ ์ ์์ผ๋ฉฐ, ์ค์ ๋ก ๊ธฐ์ ์ ์์ต ๊ฐ์์ ์ง๊ฒฐ๋๋ค.
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/ |
์ค์๊ฐ ๋ชจ๋ํฐ๋ง๊ณผ ์ ์ง์ ๊ฐ์ | ์์คํ
์ด ์ด์๋๋ ๋์์๋ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์ง์์ ์ผ๋ก ๊ฐ์ ํด์ผ ํ๋ค. ๋ณด์ ํจ์น ์ ์ฉ๊ณผ ์ฑ๋ฅ ํฅ์์ ์ํ ํ๋์ ๋ฐ๋ณต ์ํํจ์ผ๋ก์จ ๋ ์์ ๊ฐ์ ๊ท ํ์ ์ ์งํ ์ ์๋ค. |
์ฑ๋ฅ๊ณผ ๋ณด์์ ์๋น์ค ํน์ฑ์ ๋ง๊ฒ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ ์กฐ์ ํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
๐ค ์ด์ ๋ํ ๋์ ์๊ฐ
ํ๋์ ์น ์๋น์ค๋ ์ฌ์ฉ์ ๊ฒฝํ์ด ํต์ฌ์ธ๋งํผ ์ฑ๋ฅ์ด ๋งค์ฐ ์ค์ํ์ง๋ง, ์ด๋ฅผ ์ง๋์น๊ฒ ์ต์ ํํ๋ฉด ์คํ๋ ค ๋ณด์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค๋ ์ ์์ ์ฑ๋ฅ๊ณผ ๋ณด์์ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ ์์ (?) ์์ ๊นจ๋ฌ์๋ค.
์๋ฅผ ๋ค์ด, ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ์ผ๋ถ ๋ณด์ ๊ท์น์ ๊ฐ์ํํ๊ฑฐ๋ ๋นํ์ฑํํ๋ค๋ฉด, ์ฑ๋ฅ ์ต์ ํ๋ผ๋ ๋ชฉ์ ์ ๋ฌ์ฑํ์ผ๋ ๋ณด์์ ํ์ ์ด ์๊ฒจ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด๋ํ ์ ์๋ค.
๋ฐ๋๋ก ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ ์ด์ด์ ๋ฐฉํ๋ฒฝ์ ๋์ ํ๋ ๋ฑ ๊ณผ๋ํ ์ถ๊ฐ๋ฅผ ์งํํ๋ฉด ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๊ธฐ์ ์ ์ฅ์์ ์ถ์งํ๋ ํ๋ก์ ํธ์ ํน์ฑ์ ๊ณ ๋ คํ์ฌ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๊ณ ์ฑ๋ฅ๊ณผ ๋ณด์ ์ฌ์ด์์ ์ ์ ํ ํํ์ ์ ์ฐพ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ค๋ ์ํฐํด์ ํตํด, ๊ฐ ์ํฉ์ ๋ง๋ ์ ๋ต์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ, ๋ณด์๊ณผ ์ฑ๋ฅ ๋ชจ๋ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํ๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค.
์์ถฉ๋๋ ๊ด๊ณ๋ฅผ ์ดํดํ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ํต์ฌ์ธ ๊ฒ ๊ฐ๋ค!