1129 - 1205
# 1129 - 1205
# 1129 - Webhook
# Webhook(์นํ )์ด๋?
์นํ ์ ์นํ์ด์ง ๋๋ ์น์ฑ์์ ๋ฐ์ํ๋ ํน์ ํ๋(์ด๋ฒคํธ)๋ค์ ์ปค์คํ Callback์ผ๋ก ๋ณํํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ผ๋ฐ์ ์ธ API(Polling)๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ฅผ ํธ์ถํ๋ ๋ฐฉ์์ด๋ค. ํ์ง๋ง ์นํ ์ ๊ฒฝ์ฐ ์๋ฒ์์ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ํด๋ผ์ด์ธํธ๋ฅผ ํธ์ถํ๋ ๋ฐฉ์์ด๋ฉฐ "์ญ๋ฐฉํฅ API"๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
callback URL์ ์๋ฒ์ธก์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ํด๋ผ์ด์ธํธ์ ์ด๋ URL๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ์ง ์ ํด๋์ ์ฃผ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
# Webhook์ ์ฌ์ฉํ๋ ์ด์
Polling๊ณผ ๋น๊ตํ์ฌ API ์์ฒญ ํ์๊ฐ ์ ์ด์ง๊ธฐ ๋๋ฌธ์ ํจ์จ์
# Webhook ๊ตฌํ์ ์ ์ํด์ผํ ์
- ์นํ ์ผ๋ก๋ถํฐ ์ค๋ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋ ๊ฒฝ์ฐ
- ์นํ ์ผ๋ก ๋ถํฐ ์ค๋ ์์ฒญ์ ๋ํ์ฌ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ์์ผ๋ response๋ฅผ ์ ๋๋ก ๋ณด๋ด์ง ๋ชปํ์ ๊ฒฝ์ฐ
์๊ฐ์ ์ํฉ์ ์ฌ๋ฐ๋ฅธ ์์ธ์ฒ๋ฆฌ๋ก ํด๊ฒฐ.
# Webhook vs API
- ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ๋ฐฉ์์ ์ฐจ์ด : ์นํ ์ ๊ณต๊ธ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ผ ์ ์์ผ๋ฉฐ, ํธ์๋ผ๊ณ ๋ ๋ถ๋ฅผ ์ ์๊ณ ์ญ API๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ ์ด๋ค.
# 1201 - JCP JSR JEP
JCP (Java Community Process)
: ์๋ฐ ๊ธฐ์ ์ ๋ํ ํ์ค ๊ธฐ์ ๋ช ์ธ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฉ์ปค๋์ฆ.JSR (Java Specification Requests)
: ์๋ฐ ์๊ตฌ ์ฌํญ ์์ธ ๋ช ์ธ์JEP (JDK Enhancement Proposal)
: Java Development Kit์ OpenJDK๋ฅผ ํฅ์๋ ๊ธฐ๋ฅ์ ๋ํ ์ ์์ ์์งํ๊ธฐ ์ํด ์ค๋ผํด์ด ์ด์์ ์์ฑํ๋ ํ๋ก์ธ์ค. JDK ์ถ์์ ์ฅ๊ธฐ์ ์ธ ๋ก๋๋งต ์ญํ ์ ํจ
# 1202 - ๋์์ฑ๊ณผ ๋ณ๋ ฌ์ฑ
# ๋์์ฑ
๋์์ฑ์ ์ ์ด๋ ๋ ๊ฐ์ ์ค๋ ๋๊ฐ ์งํ ์ค์ผ ๋ ์กด์ฌํ๋ ์กฐ๊ฑด์ด๋ฉฐ, ๊ฐ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ํ ํํ๋ก ์๊ฐ ๋ถํ (time-slicing)์ ํฌํจํ๋ค. ์ฐ๋ฆฌ๊ฐ ํํ '๋์'๋ผ๊ณ ์ด์ผ๊ธฐ ํ์ง๋ง ์ปดํจํฐ(์ฝ์ด)๋ ํ๋ฒ์ ํ๋์ ๋ช ๋ น์ด๋ง ์ฒ๋ฆฌํ ์ ์๋ฐ. ์ฆ, ๋๊ฐ ์ด์์ ์๊ณ ๋ฆฌ์ฆ์ด ํ๋์ ์ฝ์ด๋ด์์ ์ค๋ ๋๊ฐ์ ๋น ๋ฅด๊ฒ ๊ต์ฐจ๋๋ฉด์ ์คํ๋๊ธฐ ๋๋ฌธ์ '๋์'๋ผ๊ณ ๋๋ผ๋ ๊ฒ์ด๋ค. ์ค๋ ๋๊ฐ ๊ต์ต๋๋ฉฐ ์คํ๋๋ ๋ถ๋ถ์ Context Switching(๋ฌธ๋งฅ๊ตํ)์ด๋ผ๊ณ ํ๋ค.
- ๋์์ ์คํ๋๋ ๊ฒ ๊ฐ์ด ๋ณด์ด๋ ๊ฒ
- ์ฑ๊ธ ์ฝ์ด์์ ๋ฉํฐ ์ฐ๋ ๋(Multi thread)๋ฅผ ๋์ ์ํค๋ ๋ฐฉ์
- ํ๋ฒ์ ๋ง์ ๊ฒ์ ์ฒ๋ฆฌ
- ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋
# ๋ณ๋ ฌ์ฑ
๋ณ๋ ฌ์ฑ์ ์ด์ผ๊ธฐํ๋ ค๋ฉด ์ ์ด๋ 2๊ฐ ์ด์์ ์ฝ์ด๊ฐ ์์ด์ผ ํ๋ค. ๋ณ๋ ฌ์ฑ๋ ๋์์ฑ์ ์๋ฏธํ์ง๋ง ๋์์ฑ๊ณผ์ ์ฐจ์ด๋ ๊ฐ ์ฝ์ด๋ด์ ์ค๋ ๋๊ฐ ์ค์ ๋ก ๋์์ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์์์ ๋งํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ ํํ ๊ฐ์ ์์ ์ ์คํ๋ ๋ ์ด๋ฅผ ๋ณ๋ ฌ์ ์ด๋ผ๊ณ ๋งํ ์ ์๋ค.
- ์ค์ ๋ก ๋์์ ์ฌ๋ฌ ์์ ์ด ์ฒ๋ฆฌ๋๋ ๊ฒ
- ๋ฉํฐ ์ฝ์ด์์ ๋ฉํฐ ์ฐ๋ ๋๋ฅผ ๋์์ํค๋ ๋ฐฉ์
- ํ๋ฒ์ ๋ง์ ์ผ์ ์ฒ๋ฆฌ
- ๋ฌผ๋ฆฌ์ ์ธ ๊ฐ๋
๋น๋๊ธฐํํจ๊ป ๋ค์ํ๋ฒ ์ ๋ฆฌํ ๊ฒ