๋ชฉ๋ก์ „์ฒด ๊ธ€ (33)

Soony's House

[ERROR] Nginx HTTPS 500 ์—๋Ÿฌ์™€ Spring Boot StackOverflowError ํ•ด๊ฒฐ

๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ ๊ฐ„ํ—์ ์ธ ์˜ค๋ฅ˜๋Š” ์ œ์ผ ๊นŒ๋‹ค๋กญ๋‹ค.ํŠนํžˆ ์–ด๋–ค ์š”์ฒญ์€ ๋˜๊ณ , ์–ด๋–ค ์š”์ฒญ์€ 500์ด ๋œจ๋Š” ์ƒํ™ฉ์€ ์„ค์ •/๋ผ์šฐํŒ…/SNI/ํ•„ํ„ฐ ๋“ฑ ์›์ธ ํ›„๋ณด๊ฐ€ ๋งŽ๋‹ค๊ณ  ํ•œ๋‹ค. ๋กœ๊ทธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฐพ์•„๋ณด๋‹ˆ ๋‹คํ–‰ํžˆ curl ํ…Œ์ŠคํŠธ๋กœ ์›์ธ์ด 2๊ฐœ๋กœ ์ขํ˜€์กŒ๋‹ค.. 1. ๋ฌธ์ œ ์ƒํ™ฉ (1) ์‚ฌ์ดํŠธ ์ ‘์† ์‹œ HTTPS 500 ๊ฐ™์€ ์„œ๋ฒ„์—์„œ ์–ด๋–ค ๊ฒฝ์šฐ๋Š” 200์ด ๋œจ์ง€๋งŒ, ํŠน์ • Host๋กœ ์ ‘๊ทผ ํ•  ๋•Œ๋งŒ 500์ด ๋œจ๋Š” ํŒจํ„ด (2) ๋ฐฑ์—”๋“œ(8080)์—์„œ 500 + StackOverflowError Spring Boot ์„œ๋น„์Šค ๋กœ๊ทธ์—์„œ ์„ธ์…˜ ์ ‘๊ทผ ์‹œ ๋ฌดํ•œ ์žฌ๊ท€๋˜๊ณ  ์žˆ์Œ์„ ํ™•์ธ 2. ์›์ธ : HTTPS 500 -> ์ธ์ฆ์„œ๊ฐ€ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ๊ฒƒ nginx์˜ starstatsuri.site(443) ์„œ๋ฒ„ ๋ธ”๋ก์—์„œ ์•„๋ž˜์ฒ˜๋Ÿผ ์„ค์ •๋ผ ์žˆ์—ˆ๋‹ค.ssl..

โœถERROR/์—๋Ÿฌ 2026. 1. 26. 11:45
[ERROR/NginX] OAuth ๋กœ๊ทธ์ธ ์ดํ›„ ๋ฌดํ•œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ(302) ๋ฌธ์ œ ํ•ด๊ฒฐ๊ณผ ์ธ์ฆ ํ๋ฆ„ ๊ฐœ์„ 

1. ๋ฌธ์ œ ์ƒํ™ฉ ์นด์นด์˜ค/๋„ค์ด๋ฒ„ OAuth ๋กœ๊ทธ์ธ ์„ฑ๊ณต ๋กœ๊ทธ๋Š” ์ฐํžˆ๋Š”๋ฐ, ํ”„๋ก ํŠธ์—์„œ ๋กœ๊ทธ์ธ ์ƒํƒœ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๊ณ  ํ™ˆ์œผ๋กœ ๊ณ„์† ๋Œ์•„์˜ค๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ๋กœ๊ทธ๋„ ํ™•์ธํ•ด๋ณด๋‹ˆ ๊ณ„์† ์Šคํ”„๋ง ๋ฌดํ•œ ์‚ฌ์ดํด ์ค‘.. ๋ธŒ๋ผ์šฐ์ € Network์—์„œ ํ™•์ธํ•˜๋‹ˆ GET /api/me๊ฐ€ 302๋กœ /๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋˜๊ณ  ์žˆ์—ˆ๋‹ค.curl -skI https://mytikkle.space/api/me | head 2. ์›์ธ Nginx์—์„œ /api/me๋ฅผ “๋ธŒ๋ผ์šฐ์ € ์ง์ ‘ ์ ‘๊ทผ”์œผ๋กœ ํŒ๋‹จํ•ด ํ™ˆ์œผ๋กœ ๋ณด๋‚ด๋Š” snippet์ด ์žˆ์—ˆ๋Š”๋ฐ, ์กฐ๊ฑด์— */*๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์–ด axios/fetch ์š”์ฒญ๋„ ๋ธŒ๋ผ์šฐ์ € ์ ‘๊ทผ์œผ๋กœ ์˜คํŒํ–ˆ๋‹ค.if ($http_accept ~* "text/html|\*/\*") { return 302 /; } 3. ํ•ด๊ฒฐ */*..

โœถERROR/์—๋Ÿฌ 2026. 1. 20. 18:48
[ERROR] React - Spring Boot ์—ฐ๋™, ๊ตฌ์กฐ์  ๋ฌธ์ œ ํ•ด๊ฒฐ

1. ๋ฌธ์ œ ์ƒํ™ฉ : LocalStorage์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ๋ชปํ•œ ๊ฒŒ์‹œํŒ ๊ตฌ์กฐ React๋กœ ๊ฒŒ์‹œํŒ UI๋ฅผ ๊ตฌํ˜„ํ•˜๋˜ ์ดˆ๊ธฐ์—๋Š” ๊ฐœ๋ฐœ ์†๋„๋ฅผ ์œ„ํ•ด LocalStorage์— ๊ฒŒ์‹œ๊ธ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ–ˆ๋‹ค. ํ™”๋ฉด ๋‹จ์—์„œ๋Š” ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ–ˆ๊ณ  CRUD ํ๋ฆ„๋„ ์ตํžˆ๊ธฐ ์‰ฌ์› ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋Šฅ์ด ๋Š˜์–ด๋‚˜๋ฉด์„œ ๋ช…ํ™•ํ•œ ํ•œ๊ณ„๊ฐ€ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.. 1) ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๋ฌธ์ œ2) ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ์ „ํ˜€ ๊ณ ๋ คํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ3) ๋ฐฐํฌ ์ดํ›„์—๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์ข…์†๋˜๋Š” ๋ฌธ์ œ ํŠนํžˆ ๋ฐฑ์—”๋“œ (Sping Boot)์™€ ์—ฐ๋™ํ•˜๋ ค๋Š” ์‹œ์ ์ด ๋˜๋‹ˆ,LocalStorage ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋Š” ๋” ์ด์ƒ ์œ ์ง€ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„ ์ค‘์‹ฌ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ๋กœ ! 2. ์›์ธ ๋ถ„์„ : ์ฑ…์ž„ ๋ถ„๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š์€ ํ”„๋ก ํŠธ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๋‹จ์ˆœํžˆ ์ €์žฅ์œ„์น˜๊ฐ€ Loc..

โœถERROR/์—๋Ÿฌ 2026. 1. 1. 16:10
[SQLD] SQL ๊ฐœ๋ฐœ์ž (SQLD) ํ•ฉ๊ฒฉ + ์ค€๋น„๊ณผ์ •

SQLD ํ•ฉ๊ฒฉ ํ›„๊ธฐ & ๊ณต๋ถ€ ๋ฐฉ๋ฒ• ์ •๋ฆฌ ! 1. SQLD ์ค€๋น„ํ•œ ์ด์œ  ๋‚˜๋Š” ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ- ํšŒ์›, ๊ฒŒ์‹œํŒ, ์ฃผ๋ฌธ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„- MySQL, Oracle์—์„œ JOIN, GROUP BY, ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ์กฐํšŒ์ฒ˜๋Ÿผ ์ฟผ๋ฆฌ๋ฅผ ๊ณ„์† ์“ฐ๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒŒ ์‹ค๋ฌด ๊ฐ๊ฐ ์ˆ˜์ค€์ด์ง€,์ •๊ทœํ™”๊ฐ€ ๋ญ๊ณ , ์ด์ƒํ˜„์ƒ์ด ์™œ ์ƒ๊ธฐ๊ณ , ์ธ๋ฑ์Šค๊ฐ€ ์„ฑ๋Šฅ์— ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ๋Š”์ง€๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•ด์„œ ์•„๋Š” ๋А๋‚Œ์€ ์•„๋‹ˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋Ÿ‰์ ์œผ๋กœ ์ฆ๋ช…ํ•ด์ค„ ์ž๊ฒฉ์ฆ์„ ๋”ฐ๋Š” ๊ฒƒ๊ณผ ๋™์‹œ์—๊ณต๋ถ€๋ฅผ ํ•˜๋ฉฐ DB ๊ธฐ๋ณธ ๊ฐœ๋…๋„ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•˜๊ณ , ์‹ค๋ฌด SQL ์ž‘์—…์—๋„ ๋” ์ˆ˜์›”ํ•ด์ ธ๋ณด์ž ๋งˆ์Œ ๋จน๊ณ  ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. โ˜บ๏ธ 2. ์‹œํ—˜ ๊ตฌ์กฐ & ์ถœ์ œ ๋ฒ”์œ„ ๊ฐ„๋‹จ ์ •๋ฆฌ SQLD๋Š” ํฌ๊ฒŒ ๋‘ ๊ณผ๋ชฉ์œผ๋กœ ๋‚˜๋‰œ๋‹ค. (๋” ์ž์„ธํ•œ ์„ธ๋ถ€ ..

โœถCertificate/SQLD 2025. 12. 10. 13:12
[ERROR] ์ž˜ ์ ‘์†๋˜๋˜ ์‚ฌ์ดํŠธ๊ฐ€ ํ™”์ดํŠธ๋ผ๋ฒจ ํŽ˜์ด์ง€๊ฐ€ ๋œจ๋Š” ์ด์œ  - AWS EC2 / NginX ํ”„๋ก์‹œ

์ด์ „์— AWS EC2๋ฅผ ํ†ตํ•ด ๋ฐฐํฌํ•ด๋’€๋˜ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋‹ˆ whitelabel ํŽ˜์ด์ง€๊ฐ€ ๋–ด๋‹ค. . ๐Ÿซฅ๋ฐฐํฌ ์ดํ›„์— ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฑด๋“ค์ง€๋„ ์•Š์•˜๊ณ , ์žฌ๋นŒ๋“œ๋ฅผ ํ•˜์ง€๋„ ์•Š์•˜๋Š”๋ฐ ์™œ ๊ฐ‘์ž๊ธฐ.. ! (์‹ฌ์ง€์–ด ๋ฐ”๋กœ ์ „ ๋‚  ์‚ฌ์ดํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ๋„ ํ™•์ธํ•œ ์ƒํ™ฉ์ด์—ˆ๋‹ค.) ๐Ÿ’ก๋ฌธ์ œ ์ƒํ™ฉ์ผ๋‹จ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ์ขํ˜€๋ณธ ๋ฌธ์ œ ์›์ธ์€ Nginx๊ฐ€ / ์š”์ฒญ์„ ๋ฐฑ์—”๋“œ(Spring)๋กœ ํ”„๋ก์‹œํ•˜๋˜ ๊ตฌ์กฐ์—์„œ,๋ฐฑ์—”๋“œ๊ฐ€ /๋ฅผ ์ •์ƒ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•ด ํ™”์ดํŠธ๋ผ๋ฒจ 404/500์ด ๋œจ๋Š” ์ƒํ™ฉ์ด ๋œ ๊ฒƒ. ๐Ÿ’ก์ถ”์ธก์‚ฌ์‹ค ์ฒ˜์Œ์— ๋‚ด๊ฐ€ ์˜์‹ฌํ–ˆ๋˜ ๋ถ€๋ถ„์€, ์ธ์Šคํ„ด์Šค ์šฉ๋Ÿ‰ ๋ฌธ์ œ์˜€๋‹ค. ์ด์ „์— ์ธ์Šคํ„ด์Šค ๋ชจ๋ธ์„ ์˜ฎ๊ธฐ๊ฒŒ ๋๋˜ ์ด์œ ๊ฐ€, spring + mysql ์‹คํ–‰ + ๋กœ๊ทธ ์Œ“์ž„ ๋งŒ์œผ๋กœ๋„ ์šฉ๋Ÿ‰์ด ๊ฐ€๋“์ฐจ์„œ ์ž‘๋™์ด ์›ํ™œํ•˜์ง€ ์•Š์•„์„œ์˜€๋‹ค. ํ•˜์ง€๋งŒ spring ์‹คํ–‰ ๋กœ๊ทธ๋ฅผ..

โœถERROR/์—๋Ÿฌ 2025. 10. 22. 15:24
[์›น ๋ฐฐํฌ] Azure VM - Amazon EC2 ์„œ๋ฒ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•˜๊ธฐ

Azure VM์—์„œ ์šด์˜ํ•˜๋˜ ์„œ๋น„์Šค๋ฅผ Amazon EC2๋กœ ์ด์ „ํ•ด๋ณด์ž! ์„œ๋ฒ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‚ฌ์œ  : Azure VM์˜ ์š”๊ธˆ ํญํƒ„์„ ๋งž๊ณ  ์ด์ „ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌ.. ๐Ÿฅฒ ๋‚˜๋Š” Docker ์—†์ด ๋ฆฌ๋ˆ…์Šค ํ˜ธ์ŠคํŠธ์— Spring Boot 2๊ฐœ ์„œ๋น„์Šค + Nginx + MySQL์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜์˜€๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๊ณผ์ •์—์„œ OAuth ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ, ์ •์  ํŒŒ์ผ/SPA ๋ผ์šฐํŒ…, HTTPS ์„ค์ •, systemd ์œ ๋‹› ๋งˆ์Šคํ‚น ํ•ด์ œ, ์ธ์Šคํ„ด์Šค ์ž๋™ ๊ธฐ๋™/์ •์ง€ ์Šค์ผ€์ค„๋ง ๋“ฑ์„ ํ•ด๊ฒฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 1. ์ด์ „ ์ „ ํ™˜๊ฒฝ & ์‚ฌ์ „ ์ค€๋น„ ์ด์ „ ์ „ ํ™˜๊ฒฝํด๋ผ์šฐ๋“œ : Azure VM์•ฑ: app1 (Spring Boot, :8080) , app2(Spring Boot, :8081)ํ”„๋ก ํŠธ์—”๋“œ: ๋นŒ๋“œ ์‚ฐ์ถœ๋ฌผ /var/www/tikkle ์—..

[์›น ๋ฐฐํฌ] Github Pages(github.io)๋กœ ํ”„๋กœ์ ํŠธ ๋ฐฐํฌํ•˜๊ธฐ

GitHub Pages๋Š” ์ •์  ์‚ฌ์ดํŠธ๋ฅผ ๋ฌด๋ฃŒ๋กœ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ด๋‹ค. React, Vue ๊ฐ™์€ SPA๋„ ์„ค์ •์„ ๋งž์ถ”๋ฉด ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. GitHub ์ €์žฅ์†Œ → github.io ํŽ˜์ด์ง€๋กœ ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณด์ž! 1. ์ €์žฅ์†Œ ์ค€๋น„ 1) ๋จผ์ € Github์— ์ƒˆ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค. 2) ๋กœ์ปฌ ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ Git ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜๊ณ , GitHub ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐํ•œ๋‹ค. git initgit remote add origin https://github.com/username/repository.git 2. React ํ”„๋กœ์ ํŠธ ๋นŒ๋“œnpm run build ๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด /build ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ์ด ํด๋” ์•ˆ์˜ ๋‚ด์šฉ์ด ์‹ค์ œ๋กœ GitHub Pages์— ์˜ฌ๋ผ๊ฐ€๋Š” ์ •์  ํŒŒ์ผ์ด๋‹ค. 3. ..

[์ •์ฒ˜๊ธฐ/์‹ค๊ธฐ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•ฉ๊ฒฉ +ํ›„๊ธฐ

ํ•„๊ธฐ ํ•ฉ๊ฒฉ ์ดํ›„ํ•œ ๋ฒˆ์˜ ์‹ค๊ธฐ ํŒจ๋ฐฐ๋ฅผ ๋ง›๋ณธ ํ›„ .. 2ํŠธ ๋์— ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ํ•ฉ๊ฒฉ ํ–ˆ๋‹ค !!! ๐ŸŒŸ ์ €๋ฒˆ ํšŒ์ฐจ ๋‚œ์ด๋„๊ฐ€ ์–ด๋ ค์› ์–ด์„œ์ธ์ง€ ์ด๋ฒˆ์— ์‰ฝ๊ฒŒ ๋‚˜์™”๋‹ค๋Š” ํ‰์ด ๋งŽ์•˜๋‹ค. ๐Ÿ› ๏ธ ์ค€๋น„ ๊ธฐ๊ฐ„ + ํŒ ์•ฝ ํ•œ ๋‹ฌ๊ฐ„ ํ”„๋กœ์ ํŠธ์™€ ํ•จ๊ป˜ ๋ณ‘ํ–‰ํ•˜๋‹ค๊ฐ€, 3์ฃผ์ •๋„ ๋ฐ”์ง ๊ณต๋ถ€ํ–ˆ๋‹ค. ์ €๋ฒˆ ํšŒ์ฐจ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒŒํŠธ์˜ ์žฌ๊ท€ ์ง€์˜ฅ์„ ๋ง›๋ณธ ํ›„ , ๊ฐœ๋…์„œ์™€ ๊ธฐ์ถœ์„ ๋” ์—ด์‹ฌํžˆ ๋Œ๋ ธ๋‹ค.(๊ณ„์‚ฐ ๋ฌธ์ œ์— ์žˆ์–ด์„œ ์ˆ˜๊ฐ€ ์ปค์ง€๊ณ  ์กฐ๊ธˆ..๋”๋Ÿฌ์šด ๊ฒฝํ–ฅ์ด ์žˆ์–ด์„œ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์ฑ™๊ธฐ๋Š” ๊ฒƒ๋„ ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ ๊ฒฐ๊ตญ์—” ์•ˆ์ฑ™๊ฒจ๊ฐ”๋‹คใ…‹ใ…‹) ๊ฐœ๋…์„œ๋Š” ์ˆ˜์ œ๋น„๋กœ ์„ ํƒํ–ˆ๋‹ค.์‹œ๋‚˜๊ณต ๋ง๊ณ  ์ˆ˜์ œ๋น„ ๊ณ ๋ฅธ ์ด์œ ๋Š”์„ธ๋ฐ€ํ•œ ๊ฐœ๋…์„ ๋Œ€๋น„ํ•ด์„œ ์„ ํƒํ–ˆ๋Š”๋ฐ ์ฑ…์ด ์ข€ ๋‘๊บผ์›Œ์„œ ์–‘์ด ๋งŽ์„๊นŒ ์‹ถ์—ˆ๋Š”๋ฐ 1๋‹ฌ์ด๋ž€ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ณด๊ธฐ์— ์ถฉ๋ถ„ํ–ˆ๋‹ค. ใ…Žใ…ŽํŒŒ์ด๋„ ๋ชจ๊ณ ๋„ ์•ผ๋ฌด์ง€๊ฒŒ ๋“ค์–ด์žˆ์–ด์„œ ์ข‹์•˜์Œ! PDF ๋„ ์ œ๊ณตํ•ด์ฃผ๋Š”๋ฐ..