Seize your moment! ๐Ÿ‘พ

์•ˆ๋…•ํ•˜์„ธ์š”. Eric์ž…๋‹ˆ๋‹ค. ์ œ ๋ธ”๋กœ๊ทธ์— ๋ฐฉ๋ฌธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ๊ฐœ๋ฐœ๊ณต๋ถ€/Web 3

[Eric's Web] NGINX ์„ค์น˜ ๋ฐ CORS ์„ค์ • ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”!Eric์ž…๋‹ˆ๋‹ค!์˜ค๋Š˜ ์•Œ์•„๋ณผ ๋‚ด์šฉ์€์–ผ๋งˆ์ „์— ํšŒ์‚ฌ์—์„œ CORS๋ฅผ ์„ธํŒ…ํ•˜๋ ค๋Š”๋ฐ,Server์—์„œ ์„ธํŒ…ํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ์ด์—ˆ์–ด์„œ,NGINX์— CORS๋ฅผ ์„ธํŒ…ํ•ด์„œ CORS ์„ธํŒ…์„ ํ•ด๋ณด๊ณ ์ž ์‹œ๋„ํ–ˆ๋˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค!์ด๋ฒˆ๊ธฐํšŒ์— NGINX ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ณ  ์ €์™€ ๊ฐ™์ด NGINX ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์‹œ์ฃ !NGINX ์„ค์น˜ ๋ฐ CORS ์„ค์ • ๋ฐฉ๋ฒ•์†Œ๊ฐœ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ CORS(Cross-Origin Resource Sharing)๋Š” ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. CORS๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‹ค๋ฅธ ์ถœ์ฒ˜์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์œผ๋กœ, ์ด๋ฅผ ์ ์ ˆํžˆ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด API ์š”์ฒญ์ด ์ฐจ๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Ubuntu ํ™˜๊ฒฝ์—์„œ NGINX๋ฅผ ์„ค์น˜ํ•˜๊ณ  CORS ์„ค์ •์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.1. NG..

[Eric's Web] API๋ฅผ ํ†ตํ•ด์„œ Jira Webhook ๋“ฑ๋กํ•˜๊ธฐ. ( OAuth2.0 Token์–ป๊ธฐ ํฌํ•จ)

API๋ฅผ ํ†ตํ•ด์„œ Jira Webhook ๋“ฑ๋กํ•˜๊ธฐ. ( OAuth2.0 Token์–ป๊ธฐ ํฌํ•จ) ์•ˆ๋…•ํ•˜์„ธ์š”. Eric์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์ œ๊ฐ€ ์ค€๋น„ํ•œ ๋‚ด์šฉ์€ Jira API๋ฅผ ํ†ตํ•œ Jira Webhook ๋“ฑ๋กํ•˜๊ธฐ ์ž…๋‹ˆ๋‹ค. ์›นํ›…(Webhook)์ด๋ž€? ์›นํ›…(Webhook)์€ ํ•œ ์‹œ์Šคํ…œ์—์„œ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋ฒคํŠธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ž๋™ํ™”๋œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์›นํ›…์€ ์ฃผ๋กœ ์›น ์„œ๋น„์Šค ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ์— ์‚ฌ์šฉ๋˜๋ฉฐ, ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์›นํ›… ๊ฐœ๋…์€ ํ•˜๋‹จ์˜ ์ €์˜ ๊ฒŒ์‹œ๊ธ€ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š”. https://just09.tistory.com/363 [Eric's CS] ์›นํ›…(WebHook) ? ๐ŸŽฃ โœ… Abstarct ์›นํ›…(Webhook)์€ ์›น ์„œ๋น„์Šค ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ž๋™ํ™”๋œ ๋ฐฉ๋ฒ•..

[Eric's CS] ์›นํ›…(WebHook) ? ๐ŸŽฃ

โœ… Abstarct์›นํ›…(Webhook)์€ ์›น ์„œ๋น„์Šค ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ž๋™ํ™”๋œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์›นํ›…์˜ ๊ฐœ๋…๊ณผ ์›๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ ์˜ˆ์‹œ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ” ์›นํ›…(Webhook)์ด๋ž€?์›นํ›…(Webhook)์€ ํ•œ ์‹œ์Šคํ…œ์—์„œ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด๋ฒคํŠธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ž๋™ํ™”๋œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์›นํ›…์€ ์ฃผ๋กœ ์›น ์„œ๋น„์Šค ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ์— ์‚ฌ์šฉ๋˜๋ฉฐ, ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์›นํ›…์˜ ์›๋ฆฌ์›นํ›…์€ ์ผ๋ฐ˜์ ์œผ๋กœ HTTP POST ์š”์ฒญ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉฐ, ์ด๋ฅผ ๋ฐ›๋Š” ์‹œ์Šคํ…œ์€ ์›นํ›…์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ ์ ˆํ•œ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์œผ๋กœ ์›น ์„œ๋น„์Šค ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›นํ›… ์‚ฌ์šฉ ์˜ˆ์‹œ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ์—์„œ ๊ฒฐ์ œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๊ฒฐ์ œ ..