๋๊ธฐ(synchronous) ๋ฐฉ์
์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ๋์์ ์ผ์ด๋๋ ๋ฐฉ์์ผ๋ก ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต์ ๋ฐ์์ผ ๋ค์ ๋์์ด ์งํ๋๋ค.
- ์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ํ ์๋ฆฌ์ ๋์์ ๋ํ๋๋ ๊ฒ์ผ๋ก ์ฌ์ฉ์๊ฐ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋์ ๊ฒฝ์ฐ ์์ฒญ์ ๋ํ ์๋ต์ ๋ฆฌํด๋ฐ๊ธฐ ์ ๊น์ง๋ ๋ค๋ฅธ ๊ฒ์ ํ์ง ๋ชปํ๊ณ ๊ธฐ๋ค๋ ค์ผ ํ๋ค.
- ํน์ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋์ํค๋ ๋ฐ ์๊ฐ์ด 5๋ถ ์์๋๋ค๊ณ ํ๋ฉด, ์ด ํ๋ก๊ทธ๋จ์ด ๊ตฌ๋๋๋ 5๋ถ๋์ ์ปดํจํฐ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๋์์ํค์ง ๋ชปํ๊ณ , ๊ตฌ๋๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ๋ค.
- ์ฅ์ : ์ค๊ณ๊ฐ ๊ฐ๋จํ๊ณ , ์ง๊ด์ ์ด๋ค.
- ๋จ์ : ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๊ธฐ ์ ๊น์ง ๋๊ธฐํด์ผ ํ๋ค.
๋น๋๊ธฐ(Asynchronous) ๋ฐฉ์
์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ๋์์ ์ผ์ด๋์ง ์๋ ๋ฐฉ์์ผ๋ก ์์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ ๋์์ ์ผ์ด๋์ง ์๋๋ค.
- ์์ฒญํ ๊ณณ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋์ง ์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋์ ๊ฒฝ์ฐ ์์ฒญ์ ๋ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ , ๋ค๋ฅธ ๊ฒ์ ์ํํ ์ ์์ผ๋ฉฐ ์๋ฒ๋ก ๋ค๋ฅธ ์์ฒญ์ ๋ณด๋ผ ์๋ ์๋ค.
- ํน์ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋์ํค๋ ๋ฐ ์๊ฐ์ด 5๋ถ ์์๋์ด๋ ๊ทธ ์๊ฐ๋์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋ค.
- ์ฅ์ : ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๊ธฐ ์ ์ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์์ด์ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์์๋ค.
- ๋จ์ : ๋๊ธฐ ๋ฐฉ์๋ณด๋ค ์ค๊ณ๊ฐ ๋ณต์กํ๊ณ , ๋ ผ์ฆ์ ์ด๋ค.
๋น๋๊ธฐ ๋ฐฉ์ ์์
1.ํ์์ ์ํ ๋ฌธ์ ๋ฅผ ํผ๋ค.
2.๋ฌธ์ ๋ฅผ ํผ ํ์์ ์ ์์๊ฒ ์์ ์ด ํผ ์ํ์ง๋ฅผ ๊ฑด๋ธ๋ค.
3.์ ์์ ํ์์ผ๋ก ๋ถํฐ ๋ฐ์ ์ํ์ง๋ฅผ ์ฑ์ ํ๋ค.
4.์ฑ์ ์ด ๋ค ๋ ์ํ์ง๋ฅผ ํ์์๊ฒ ์ ์กํ๋ค.
5.ํ์์ ์ ์์ด ์ ์กํ ์ํ์ง๋ฅผ ๋ฐ์ ์์ ์ ์ํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ค.
ํ์๊ณผ ์ ์์ ์ํ์ง๋ผ๋ ์ฐ๊ฒฐ๊ณ ๋ฆฌ๊ฐ ์์ง๋ง ์ํ์ง์ ํํ๋ ํ์(๋ชฉ์ )์ ์๋ก ๋ค๋ฅด๋ค. ํ์์ ์ํ์ง๋ฅผ ํธ๋ ์ญํ ์ ํ๋ ๋ฐ๋ฉด ์ ์์ ์ํ์ง๋ฅผ ์ฑ์ ํ๋ ์ญํ ์ ํ๋ค.
์๋ก์ ํ์(๋ชฉ์ )์ ๋ค๋ฅด๊ธฐ๋๋ฌธ์ ๋์ ์์ ์ฒ๋ฆฌ๊ธฐ๊ฐ์ ์ผ์นํ์ง ์๊ณ , ์ผ์นํ์ง ์์๋ ๋๋ค.
๋๊ธฐ์ ๋น๋๊ธฐ๋ ์ด๋ค ์์ ํน์ ๊ทธ์ ์ฐ๊ด๋ ์์ ์ ์ฒ๋ฆฌํ๊ณ ์ ํ๋ ์๊ฐ์ ์ฐจ์ด์ด๋ค. ๋๊ธฐ๋ ์ถ๊ตฌํ๋ ํ์(๋ชฉ์ )๊ฐ ๋์์ ์ด๋ฃจ์ด์ง๊ณ , ๋น๋๊ธฐ๋ ์ถ๊ตฌํ๋ ํ์(๋ชฉ์ )๊ฐ ๋ค๋ฅผ ์๋ ์์ผ๋ฉฐ ๋์์ ์ด๋ฃจ์ด์ง์ง๋ ์๋๋ค.
์ด ๋น๋๊ธฐ ๋ฐฉ์ ์์ ๋ฅผ ํตํด ๋ธ๋ก๊ณผ ๋ ผ๋ธ๋ก์ ์ฐจ์ด๋ฅผ ๊ฐ๋ตํ ์ค๋ช ํด๋ณด์!
ํ์์ด ์ํ์ง๋ฅผ ์ ์์๊ฒ ๊ฑด๋ธ ํ ์ฑ์ ์ด ์๋ฃ๋ ์ํ์ง๋ฅผ ๋๋ ค๋ฐ๊ธฐ๋ง์ ๊ธฐ๋ค๋ฆฐ๋ค๋ฉด ํ์์ ๋ธ๋ก ์ํ์ด๋ค.
ํ์ง๋ง ์ฑ์ ์ด ์๋ฃ๋ ์ํ์ง๋ฅผ ๋๋ ค๋ฐ๊ธฐ ์ ๊น์ง ๋ค๋ฅธ ๊ณผ๋ชฉ์ ๊ณต๋ถํ๋ค๊ฑฐ๋ ๋ค๋ฅธ ์ผ์ ํ๊ฒ ๋๋ฉด ํ์์ ๋ ผ๋ธ๋ก ์ํ์ด๋ค.
'๊ฐ๋ฐ > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ๋น(bean)์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ (0) | 2022.07.01 |
---|---|
[Spring Framework] CORS ์ ์ฉํ๊ธฐ - @CrossOrigin, <mvc:cors>, Filter (0) | 2022.03.11 |
[Web] Received fatal alert: handshake_failure ์๋ฌ (0) | 2022.03.08 |
[Web] Restful API๋? (1) | 2022.02.21 |
[Spring] Bean ๋ฑ๋ก ๋ฐฉ๋ฒ : @Bean vs @Component ์ฐจ์ด (0) | 2022.02.03 |
๋๊ธ