profile
Bamboo Tree ๐ŸŽ‹ : ๋Œ€๋‚˜๋ฌด์ฒ˜๋Ÿผ ์„ฑ์žฅํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž, Sony์ž…๋‹ˆ๋‹ค.
post-thumbnail

Next.js API Routes๋กœ CORS์—๋Ÿฌ ํ•ด๊ฒฐํ•˜๊ธฐ

Intro Certi ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ถ”์ฒœ ์ฑ„์šฉ๊ณต๊ณ  ํ™”๋ฉด์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์›ํ‹ฐ๋“œ์˜ open API๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ผ์ด ์ƒ๊ฒผ๋‹ค. ์šฐ์„  ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด API Docs๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์›ํ‹ฐ๋“œ ์ธก ๊ฐœ๋ฐœ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋ƒˆ๋”๋‹ˆ CORS ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. CORS Error?

2024๋…„ 7์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

EC2 + Nginx๋กœ Next js ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ (2)

๋„๋ฉ”์ธ์— ๋ฐฐํฌ๋œ IP ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. aws ์‚ฌ์šฉ (Route 53 + ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ) Nginx๋ฅผ ์‚ฌ์šฉ

2024๋…„ 7์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

EC2 + Nginx๋กœ Next js ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ (1)

ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ํ”„๋กœ์ ํŠธ Certi์˜ ๋ฐฐํฌ ๊ณผ์ •์„ ๊ธฐ๋กํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.aws๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ์กฐ์‚ฌ๋ฅผ ํ•ด๋ณธ ๊ฒฐ๊ณผ, aws๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ธ ๋ฐฉ์‹์—๋Š” ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ๋‹ค.S3 + Cloud Front + Route 53 ๋ฐฐํฌ โ†’

2024๋…„ 7์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

(๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ) HTTP ์‘๋‹ต ์ฝ”๋“œ

์šฐ๋ฆฌ๋Š” ์›น ์‚ฌ์ดํŠธ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ ์›น ํŽ˜์ด์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ HTTP ํŒจํ‚ท์— ์‘๋‹ต์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ๋ฐ›๋Š”๋ฐ, ์ด ์ฝ”๋“œ๋ฅผ HTTP ์‘๋‹ต์ฝ”๋“œ(HTTP Respo

2023๋…„ 5์›” 23์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๐Ÿšจ Incorrect credentials insufficient scopes granted to token ๐Ÿšจ

๋กœ์ปฌ์—์„œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•œ ํ›„, ๊นƒํ—™์œผ๋กœ ์—…๋กœ๋“œ๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ token์ด ๋งŒ๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ์ƒˆ๋กœ์šด ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›๊ณ  ์ž…๋ ฅํ•œ ํ›„ ์žฌ์—…๋กœ๋“œ๋˜ ์—๋ŸฌGit ์ ‘์† -> ํ”„๋กœํ•„ ํด๋ฆญ -> Settings -> Developer settings -> Personal access toke

2022๋…„ 12์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Next์—์„œ ์™ธ๋ถ€ ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ

Next JS๋กœ ์ž‘์—…์„ ํ•˜๋˜ ์ค‘, ์™ธ๋ถ€ ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ผ์ด ์ƒ๊ฒผ๋‹ค.๋Š˜์ƒ ํ•˜๋˜๋Œ€๋กœ Next์˜ Image ์ปดํฌ๋„ŒํŠธ์˜ src ๊ฐ’์œผ๋กœ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€์˜ url์„ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.๊ทธ๋žฌ๋”๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.์—๋Ÿฌ ๋ฌธ๊ตฌ๋ฅผ ์‚ดํŽด ๋ณด๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค.On one

2022๋…„ 12์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

ํšŒ์› ์ธ์ฆ๋ฐฉ๋ฒ•๋ก 

์‚ฌ์šฉ์ž์˜ ์„ธ์…˜์ •๋ณด๋ฅผ ์ €์žฅํ•ด์„œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์œ ์ €๊ฐ€ ๋กœ๊ทธ์ธ ํ–ˆ์—ˆ๋‹ค๋Š” ์ •๋ณด๋ฅผ ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋กํ•ด๋†“๋Š”๋‹ค. (์„ธ์…˜์„ ์ €์žฅ)์œ ์ €๊ฐ€ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ํŽ˜์ด์ง€(Mypage ๋“ฑ)๋ฅผ ์š”์ฒญํ•  ๊ฒฝ์šฐ,์„ธ์…˜์—์„œ ํ•ด๋‹น ์œ ์ €๊ฐ€ ๋กœ๊ทธ์ธํ–ˆ๋‹ค๋Š” ์ •๋ณด

2022๋…„ 8์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Python] ์‚ฌ์ „๋งŒ๋“ค๊ธฐ (Linked List)

์ฃผ์–ด์ง„ ์‚ฌ์ „ ํŒŒ์ผ์˜ ๋‹จ์–ด๋“ค์„ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋กœ ๋‹ด์•„ ์‚ฌ์ „ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ ๋‹ค.โšก๏ธ ๋‹จ์–ด ์‚ฌ์ „ ํŒŒ์ผranddict.txt ํŒŒ์ผ์—๋Š” ์•ฝ 5๋งŒ๊ฐœ์˜ ๋‹จ์–ด์™€ ๊ทธ ๋œป์ด ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ์ €์žฅ๋œ ์ˆœ์„œ๋Š” ์—†๋‹ค.๋‹จ์–ด์™€ ๋‹จ์–ด์˜ ๋œป์€ " : " ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ๋‹ค. (ex. apple : ์‚ฌ๊ณผ)โšก

2022๋…„ 8์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Python] ํ ์šด์˜ํ•˜๊ธฐ (Queue)

๐Ÿ“Œ What to do?๋ฌธ์ž๊ฐ€ ์ž…๋ ฅ๋˜์–ด ํ์— ์Œ“์ด๋Š” ์‹œ์Šคํ…œ์—์„œ ํ•„์š”ํ•œ ์ˆ˜๋งŒํผ ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค.์กฐ๊ฑดํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌธ์ž๊ฐ€ ํ๋กœ ๋“ค์–ด์˜จ๋‹ค.์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.์‚ฌ์šฉ๋˜๋Š” ํ์˜ ํฌ๊ธฐ๋Š” 20(๋ฌธ์ž)์ด๋‹ค. ํ

2022๋…„ 7์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Python] ๋ฏธ๋กœ ์ฐพ๊ธฐ (Stack)

๐Ÿ“Œ What to do?์ฃผ์–ด์ง„ ๋ฏธ๋กœ ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ๋ฏธ๋กœ๋ฅผ ํƒˆ์ถœํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค.์กฐ๊ฑด๋ฏธ๋กœ์˜ ํƒˆ์ถœ๊ตฌ๋Š” ์Šคํƒ์„ ์ด์šฉํ•˜์—ฌ ํƒ์ƒ‰ํ•˜๋„๋ก ํ•œ๋‹ค.์Šคํƒ์„ ์ด์šฉํ•  ๋•Œ ๋งˆ๋‹ค ์Šคํƒ์—์„œ ์–ด๋–ค ์ •๋ณด๋ฅผ PUSHํ•˜๊ณ  POP ํ•˜๋Š”์ง€ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋„๋ก ํ•œ๋‹ค.๊ธธ์€ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์กด์žฌ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ

2022๋…„ 7์›” 28์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Python] ๊ณ„์‚ฐ๊ธฐ (ํ›„์œ„ ํ‘œ๊ธฐ๋ฒ•, Stack)

๐Ÿ“Œ What to do?๊ณ„์‚ฐ์‹์„ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค.๋˜ํ•œ ์™„์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ์˜ ์กฐ๊ฑด๋“ค์„ ๋งŒ์กฑ์‹œ์ผœ์•ผ ํ•œ๋‹ค.๐Ÿ“Œ ์กฐ๊ฑด์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž๋Š” + - \* / ( ) ์ด๋‹ค.์ž…๋ ฅ์— ์‚ฌ์šฉ๋˜๋Š” ์ˆ˜๋Š” ์‹ค์ˆ˜์ด๋‹ค.์ˆ˜์‹์—์„œ ๊ด„ํ˜ธ๋Š” ์ตœ๋Œ€ 1ํšŒ๋งŒ ์‚ฌ์šฉ

2022๋…„ 7์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Python] ๋‹คํ•ญ์‹์˜ ์ €์žฅ ๋ฐฉ์‹ (๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ)

๐Ÿ“Œ What to do?์œ„์˜ ๊ทธ๋ฆผ์€ ์ผ๋ฐ˜์ ์ธ ๋‹คํ•ญ์‹์˜ ํ˜•ํƒœ์ด๋‹ค.์œ„์™€ ๊ฐ™์€ ๋‹คํ•ญ์‹์„ ๋ฐฐ์—ด ํ˜น์€ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์€ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.1) ๋‹คํ•ญ์‹์˜ ๋ชจ๋“  ํ•ญ์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹คํ•ญ์‹์ด ์ฃผ์–ด์กŒ์„๋•Œ, ์ด๋ฅผ 1๋ฒˆ ๋ฐฉ์‹์œผ๋กœ ๋ฐฐ์—ด(๋ฆฌ์ŠคํŠธ)์— ์ €์žฅํ•œ ํ˜•ํƒœ

2022๋…„ 7์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Python] ๋ฏธ๋กœ ์ €์žฅ (๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ)

๐Ÿ“Œ What to do?https://blog.kakaocdn.net/dn/Rxlrd/btrB7dhwPzS/ZeyPxC6oel0xinBYQq9B81/img.png๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฏธ๋กœ๊ฐ€ maze1.txt๋ผ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์— ์ž‘์„ฑ๋˜์–ด์žˆ๋‹ค.์ด๋•Œ ํ•ด๋‹น ํŒŒ์ผ์„ ์ฝ์–ด ๋ฏธ๋กœ๋ฅผ

2022๋…„ 7์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท