week 6 incheol - GANGNAM-JAVA/JAVA-STUDY GitHub Wiki
์๊ณ ๋ฆฌ์ฆ
๊ธฐ์ ๋ฌธ์
-
JAVA (์ ์ธ์ฒ )
-
Collection์ ์ข ๋ฅ์ ํน์ง์ ์ค๋ช ํ์์ค
๋ฐฐ์ด์ ์ ์ฅํ ํฌ๊ธฐ๊ฐ ๋ฐฐ์ด์ ์์ฑํ ๋ ๊ฒฐ์ ๋์ด ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๋์ด๊ฐ๋ฉด ์ ์ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค. ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ฉด ํด๋น ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ๋ ๋น์ด์๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๋ฑ ์ฌ๋ฌ ๋ฌธ์ ์ ๋ค์ด ๋ฐ์๋๋ค. ์ด๋ฌํ ๋ฐฐ์ด์ด ๊ฐ๋ ๋ฌธ์ ์ ๋ค์ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ฅผ ํตํด์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ค์ ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํฌ๊ธฐ(์ฉ๋)๊ฐ ์๋์ ์ผ๋ก ๋์ด๋๊ณ , ์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ฉด ์ธ๋ฑ์ค๊ฐ ํ๋์ฉ ์์ผ๋ก ๋น๊ฒจ์ง๋ค.
์ด๋ฌํ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ค์ ์ด๋ ํ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ์๋์ง์ ๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ธ ์ฑ๊ฒฉ์ด ๋ฌ๋ผ์ง๋ค.
์ฐ์ List๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ค์ ์ธ๋ฑ์ค ์์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๊ณ ๋ฐ์ดํฐ์ ์ค๋ณต ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค.
Set์ ๊ตฌํํ๋ ํด๋์ค๋ค์ ์์๋ฅผ ์ ์งํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ ์ค๋ณต๋ ๋ฐ์ดํฐ์ ์ ์ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค.
Map์ ๊ตฌํํ๋ ํด๋์ค๋ค์ ํค(key)์ ๊ฐ(value)์ ๋์์ ์ ์ฅํ๋ค.(์ฆ, ํค(key)๋ฅผ ํตํด ๊ฐ์ ๋ถ๋ฌ์จ๋ค.) ์ด๋ ํค๋ ์ค๋ณต ์ ์ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค.
1. Set ์ธํฐํ์ด์ค
์์๋ฅผ ์ ์งํ์ง ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.
- HashSet- ๊ฐ์ฅ๋น ๋ฅธ ์์ ์ ๊ทผ ์๋- ์์๋ฅผ ์์ธกํ ์ ์์
- TreeSet- ์ ๋ ฌ๋ฐฉ๋ฒ์ ์ง์ ํ ์ ์์
2. List ์ธํฐํ์ด์ค
์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ๋ค.
- LinkedList- ์๋ฐฉํฅ ํฌ์ธํฐ ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ ๊ฐ ๋น๋ฒํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์ ์์น์ ๋ณด๋ง ์์ ํ๋ฉด ๋๊ธฐ์ ์ ์ฉ- ์คํ, ํ, ์๋ฐฉํฅ ํ ๋ฑ์ ๋ง๋ค๊ธฐ ์ํ ์ฉ๋๋ก ์ฐ์
- Vector- ๊ณผ๊ฑฐ์ ๋์ฉ๋ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํ์ผ๋ฉฐ, ๋ด๋ถ์์ ์๋์ผ๋ก ๋๊ธฐํ์ฒ๋ฆฌ๊ฐ ์ผ์ด๋ ๋น๊ต์ ์ฑ๋ฅ์ด ์ข์ง ์๊ณ ๋ฌด๊ฑฐ์ ์ ์ฐ์ด์ง ์์
- ArrayList- ๋จ๋ฐฉํฅ ํฌ์ธํฐ ๊ตฌ์กฐ๋ก ๊ฐ ๋ฐ์ดํฐ์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๊ณ ์์ด ์กฐํ ๊ธฐ๋ฅ์ ์ฑ๋ฅ์ด ๋ฐ์ด๋จ
3. Map ์ธํฐํ์ด์ค
ํค(Key), ๊ฐ(Value)์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ผ ์งํฉ์ผ๋ก,
์์๋ ์ ์ง๋์ง ์์ผ๋ฉฐ ํค(Key)์ ์ค๋ณต์ ํ์ฉํ์ง ์์ผ๋ ๊ฐ(Value)์ ์ค๋ณต์ ํ์ฉํ๋ค.
- Hashtable- HashMap๋ณด๋ค๋ ๋๋ฆฌ์ง๋ง ๋๊ธฐํ ์ง์- null๋ถ๊ฐ
- HashMap- ์ค๋ณต๊ณผ ์์๊ฐ ํ์ฉ๋์ง ์์ผ๋ฉฐ null๊ฐ์ด ์ฌ ์ ์๋ค.
- TreeMap- ์ ๋ ฌ๋ ์์๋๋ก ํค(Key)์ ๊ฐ(Value)์ ์ ์ฅํ์ฌ ๊ฒ์์ด ๋น ๋ฆ
์ปฌ๋ ์ ๊ด๋ จ ์ง๋ฌธ
- Iterator๋ ๋ฌด์์ธ๊ฐ?
- Iterator ์ธํฐํ์ด์ค๋ ์ปฌ๋ ์ ์ด ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๊ธฐ ์ํ ๋ฉ์๋๋ฅผ ์ ๊ณต
- iterator ๋ฉ์๋๋ฅผ ํตํด ์ปฌ๋ ์ ์ผ๋ก ๋ถํฐ iterator instance๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
- ์๋ฐ ์ปฌ๋ ์ ํ๋ ์์ํฌ์์ Enumeration์ ์ํ๋ค.
- List๋ฅผ ๋ฐ๋ณตํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ?
- Iterator ์ฌ์ฉ
- Iterator๋ thread-safe
- ๋ฐ๋ณต ๋์ค์ ์๋ฆฌ๋จผํธ๊ฐ ์์ ๋๋ ค๊ณ ํ๋ค๋ฉด ConcurrentModificationException์ ๋ฐ์
- Iterator๋ thread-safe
- for-each loop ์ฌ์ฉ
- Iterator ์ฌ์ฉ
- ์ปฌ๋ ์
์ ์ํํ๋ ๋์ค์ ConcurrentModificationException์ด ๋ฐ์ํ๋๊ฒ์ ํผํ ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ๋๋๊ฐ?
- concurrent ์ปฌ๋ ์
์ ์ฌ์ฉํ๋ฉด ConcurrentModificationException์ด ๋ฐ์ํ๋๊ฒ ์๋ฐฉ๊ฐ๋ฅ
- ex) ArrayList ๋์ CopyOnWriteArrayList๋ฅผ ์ฌ์ฉ
- concurrent ์ปฌ๋ ์
์ ์ฌ์ฉํ๋ฉด ConcurrentModificationException์ด ๋ฐ์ํ๋๊ฒ ์๋ฐฉ๊ฐ๋ฅ
- HashMap๊ณผ TreeMap์ค ๋ฌด์์ ์ฌ์ฉํ ์ง ์ด๋ป๊ฒ ํ๋จํ๋๊ฐ?
- HashMap : ์๋ฆฌ๋จผํธ๋ค์ ์ถ๊ฐ, ์ญ์ , ์์น ๋ณ๊ฒฝ๋ฑ์ ์์ ํ ๋
- TreeMap : ์ ๋ ฌ๋์ด ์๋ key๊ฐ์ ๋ฐ๋ผ ํ์ ํ ๋
- ArrayList์ LinkedList์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ?
- ArrayList
- ์ธ๋ฑ์ค ๊ธฐ๋ฐ์ Array๋ก ๊ตฌ์ฑ
- ๋๋ค ์์ธ์ค๋ฅผ ํ ๊ฒฝ์ฐ ์๋๋ O(1)
- LinkedList
- ๋ฐ์ดํฐ๋ค์ด ์ด์ , ๋ค์ ๋ ธ๋ ์ฒ๋ผ ์๋ก ์ฐ๊ฒฐ๋ node๋ก ๊ตฌ์ฑ
- LinkedList ์ ์๋๋ O(n)์ผ๋ก ArrayList ๋ณด๋ค ๋๋ฆฌ๋ค.
- ์๋ฆฌ๋จผํธ์ ์ถ๊ฐ ๋ฐ ์ญ์ ๋ LinkedList๊ฐ ArrayList๋ณด๋ค ๋น ๋ฅด๋ค.
- ์๋ฆฌ๋จผํธ๋ฅผ ์ถ๊ฐ ๋ฐ ์ญ์ ํ๋ ์ค์ array๋ฅผ ๋ฆฌ์ฌ์ด์ฆ ํ๊ฑฐ๋ ์ธ๋ฑ์ค๋ฅผ ์ ๋ฐ์ดํธ๋ฅผ ํ ์ผ์ด ์๊ธฐ ๋๋ฌธ
- ์๋ฆฌ๋จผํธ๋ค์ ์ด์ , ๋ค์ ์๋ฆฌ๋จผํธ๋ค์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ArrayList๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋น
- ArrayList
- Concurrent ์ปฌ๋ ์
ํด๋์ค๋ ๋ฌด์์ธ๊ฐ?
- thread-safe ํ๊ณ iterating ์์ ์ค์ ์ปฌ๋ ์ ์ ์์ ํ ์ ์๋ ํด๋์ค๋ค์ ํฌํจ
- ๋ํ์ ์ผ๋ก CopyOnWriteArrayList, ConcurrentHashMap,CopyOnWriteArraySet์ด ์๋ค.
-
Call By Value / Call By Reference ์ฐจ์ด ์ค๋ช ๋ฐ ์์
- call by value๋ ๋ฐ์ดํฐ(๊ฐ)์ ๋ณต์ฌํด์ ํจ์๋ก ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ์๋ณธ์ ๋ฐ์ดํฐ(๊ฐ)๊ฐ ๋ณ๊ฒฝ ๋ ๊ฐ๋ฅ์ฑ์ด ์์ง๋ง ์ธ์๋ฅผ ๋๊ฒจ์ค ๋ ๋ง๋ค ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ ํ ๋นํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ข ๋ ์ฌ์ฉํ๊ฒ ๋๋ค.
- call by reference์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ํ ๋น์ ์ด์๋ ์์ง๋ง ์๋ณธ์ ๋ฐ์ดํฐ(๊ฐ)์ ํผ์ํ ์ ์๋ค๋ ๋ฌธ์ ์ ์ด ์๋ค.
-
-
SPRING (์ด๊ฒฝํฌ)
-
AspectJ์ ๋ํด ์ค๋ช ํด๋ณด์ธ์
AspectJ๋ ๊ฐ๋ ฅํ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ฐ์ง AOP๋ฅผ ์ ๊ณตํฉ๋๋ค. AspectJ๋ ํ๋ก์ ๋ฐฉ์์ AOP์์๋ ๋ถ๊ฐ๋ฅํ ๋ค์ํ ์กฐ์ธํฌ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฉ์๋ ํธ์ถ๋ฟ ์๋๋ผ ์ธ์คํด์ค ์์ฑ, ํ๋ ์ก์ธ์ค, ํน์ ํธ์ถ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง ๋ฉ์๋ ํธ์ถ ๋ฑ์๋ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ณ ๊ธ AOP ๊ธฐ๋ฅ์ ์ ์ฉํ๋ ค๋ฉด ์๋ฐ ์ธ์ด์ JDK์ ์ง์๋ง์ผ๋ก๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ ๋์ ๋ณ๋์ AOP ์ปดํ์ผ๋ฌ๋ฅผ ์ด์ฉํ ๋น๋ ๊ณผ์ ์ ๊ฑฐ์น๊ฑฐ๋, ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋ฉ๋ ๋ ๊ทธ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์กฐ์ํ๋ ์๋น๊ณผ ๊ฐ์ ๋ณ๋์ ๋ฐฉ๋ฒ์ ์ด์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋งํผ ์ฌ์ฉํ๊ธฐ ๊น๋ค๋กญ๊ณ ๋ฒ์กํ์ง๋ง ๊ฒฝ์ฐ์ ๋ฐ๋ผ์๋ ํ๋ก์ ๋ฐฉ์์ AOP๋ก๋ ํ ์ ์๋ ์์ ์ ์ํด AspectJ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
-
์คํ๋ง ๋น์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธํค ๋ฐฉ์์ผ๋ก ์์ฑ๋๋๋ฐ ๊ตณ์ด ๋ด๋ถ์ ์ํ๋ฅผ ๋๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํ ๊น?
Bean์ด ๋ฌด์?
- ์คํ๋ง IOC ์ปจํ ์ด๋์ ์ํด ๊ด๋ฆฌ๋๊ณ ์ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ์ ์ด๋ฃจ๋ ๊ฐ์ฒด
- IOC ์ปจํ ์ด๋์ ์ํด ์ธ์คํด์คํ๋์ด ์กฐ๋ฆฝ๋๊ฑฐ๋ ๊ด๋ฆฌ๋๋ ๊ฐ์ฒด
- ์๋ฅผ ์ ์ธ ํ๋ฉด ์๋ฐ์ ๊ฐ์ฒด์ ๋์ผ
- ๋น๊ณผ ๋น ์ฌ์ด์ ์์กด์ฑ์ ์ปจํ ์ด๋๊ฐ ๊ด๋ฆฌํ๋ ๋ฉํ๋ฐ์ดํฐ์ ์ํด ๊ด๋ฆฌ ๋จ
Life cycle
Scope
-
-
Infra/์ด์ (์ฅ์ง์)
-
๋์นญํค ์ํธํ ๋ฐฉ์๊ณผ ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ ์ฐจ์ด
-
๋์นญํค ์ํธํ ๋ฐฉ์
์ํธํํค์ ๋ณตํธํํค๊ฐ ๋์ผํ ์ํธํ ๊ธฐ๋ฒ
์ํธ๋ฌธ์ ์ก์ /์์ ํ๋ ์ฌ์ฉ์๋ ์ฌ์ ์ ์ํธํํค๋ฅผ ๊ตํํด์ผ ํ๋ค.
ํค ๊ตํ์ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ์ ๋ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์์ ๋นํธ์ ์ํธํํค๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ์/๋ณตํธํ๊ฐ ๊ฐ๋ฅํ๋ค.
์ข ๋ฅ : RC4, SEAL, OTP
-
๊ณต๊ฐํค ์ํธํ ๋ฐฉ์
๊ณต๊ฐํค์ ๊ฐ์ธํค 2๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ ์/๋ณตํธํ๋ฅผ ํ๋ ๋ฐฉ๋ฒ
ํด๋ผ์ด์ธํธ๊ฐ ๊ณต๊ฐํค๋ฅผ ๋ฐ์ ๋ค ์ํธํํ์ฌ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ , ์์ ์๋ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๊ฐ์ธํค๋ก ๋ณตํธํํ๋ ๋ฐฉ๋ฒ
๋์นญํค์ ํค๊ตํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
ํค์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ ์/๋ณตํธํ์ ์๋๊ฐ ๋๋ฆฌ๋ค.
์ข ๋ฅ : ๋ํผ๋ ๋ง, RSA, DAS, ECC
-
-
Nginx์ Apache์ค ์ด๋ค๊ฑธ ์ ํํ ๊ฒ์ธ๊ฐ?
[ Apache ]
1. ์ค๋ ๋ / ํ๋ก์ธ์ค ๊ธฐ๋ฐ ๊ตฌ์กฐ
- Apache๋ ํด๋ผ์ด์ธํธ ์์ฒญ ํ๋๋น ์ค๋ ๋ ํ๋๊ฐ ์ฒ๋ฆฌํ๋ ๊ตฌ์กฐ๋ก ์ฌ์ฉ์๊ฐ ๋ง์ผ๋ฉด ์ค๋ ๋ ์์ฑ, ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU ๋ญ๋น๊ฐ ์ฌํฉ๋๋ค.
[ ์์ฒญ์ด ๋ง์์๋ก CPU์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค. ]
[ NginX ]
[ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ด ์ด๋ฒคํธ์ ์ํด ๊ฒฐ์ ์ด ๋๋ Event Driven ๋ฐฉ์์ ์น ์๋ฒ์ ๋๋ค.]
1. Event-Driven ์ฒ๋ฆฌ ๊ธฐ๋ฐ ๊ตฌ์กฐ
- Event-Driven ์ฒ๋ฆฌ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ ์ฌ๋ฌ ๊ฐ์ ์ปค๋ฅ์ ์ ๋ชจ๋ Event-Handler๋ฅผ ํตํด ๋น ๋์ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํด ๋จผ์ ์ฒ๋ฆฌ๋๋ ๊ฒ๋ถํฐ ๋ก์ง์ด ์งํํ๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ์ฃผ ์ฌ์ฉ ๋ชฉ์ ์ ๋ํํ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ๋๋ฐ PCP ์ฒ๋ฆฌ์ ์ ์ฌํฉ๋๋ค.
*** Event-Driven ๋ฐฉ์์ด๋ ์์ฒญ์ ๋ํ ๊ฐ ์ํ๋ฅผ ์ ํด์ Event๊ฐ ๋ฐ์ํ ๋๋ง๋ค event๋ฅผ ์ฒ๋ฆฌ**
NginX์ Event-Driven์ฒ๋ฆฌ ๋ฐฉ์
[ NginX๋ ์ค๋ ๋๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์context Switching๋น์ฉ์ด ์ ๊ณ CPU์๋ชจ๋ ๋ฎ์ต๋๋ค. ]
[ ์ ์ ์์ ์ค๋ ๋๋ก ํจ์จ์ ์ผ๋ก ์ผ ์ฒ๋ฆฌํ๋ฉฐ, ์ค๋ ๋๋น ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ๋ ์ ๊ฒ ์ฌ์ฉํ๋ ๊ตฌ์กฐ ์ ๋๋ค. ]
Event-Driven ์ฒ๋ฆฌ ๋ฐฉ์์ ์ฌ์ฉํ๋ค ๋ณด๋ ํ๋ก์ธ์ค๋ฅผ Fork ํ๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ํ์น์ ๋ฌ๋ฆฌ
CPU์ ๊ด๊ณ์์ด ๋ชจ๋ IO๋ค์ ์ ๋ถ Event Listener๋ก ๋ฏธ๋ฃจ๊ธฐ ๋๋ฌธ์
ํ๋ฆ์ด ๋๊ธฐ์ง ์๊ณ ์๋ต์ด ๋น ๋ฅด๊ฒ ์งํ์ด ๋์ด 1๊ฐ์ ํ๋ก์ธ์ค๋ก ๋ ๋น ๋ฅธ ์์ ์ด ๊ฐ๋ฅํ๊ฒ ๋ ์ ์์ต๋๋ค.
์ด ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์ NginX๊ฐ System Resource๋ฅผ ์ ๊ฒ ์ฒ๋ฆฌํ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
-