๐ช๐ช๐ช์ค๋ฌด์ ๊ฐ์ ๊ฒฝ๋ ฅ์ ๊ฐ์ถ ์ ๋ฌธ๊ฐ ๐ช๐ช๐ช
์๋ ํ์ธ์ ๊น์ ๊ตญ(bradkim) ๊ฐ์ฌ์ ๋๋ค. ์ฐ์ธ๋ํ๊ต๋ฅผ ์กธ์ ํ๊ณ ๋๊ธฐ์ , ์คํํธ์ ๋ฑ์์ 8๋ ์ด์์ ์ํํธ์จ์ด ์์ง๋์ด๋ก ์ผํด์์ต๋๋ค. ํ์ฌ๋ ๋ถํธ์บ ํ์์ ์ ์ ๊ฐ์ฌ๋ก ์ผํ๊ณ ์์ต๋๋ค. ์ค๋ฌด ๊ฒฝํ๊ณผ ๊ฐ์ ๊ฒฝํ์ ๋ชจ๋ ๊ฐ์ถ ๊ฐ์ฌ๋ก์, ์ฌ๋ฌ๋ถ๋ค์๊ฒ ๋ฐ๋์ ์์์ผํ ์ง์๋ค ์์ฃผ๋ก ์๊ธฐ์ฝ๊ฒ ์ ๋ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํ๋กํ : https://www.linkedin.com/in/seongukkim
Courses
Reviews
- Redis Basics Every Developer Should Know
- Quick Start Guide to Spring Cloud Basics (MSA)
- Websocket/STOMP Chat Service (spring, vue, redis)
- Redis Basics Every Developer Should Know
- Git/GitHub for Practical Use (feat. Resolving Various Conflict Situations)
Posts
Q&A
์ฝ๋ ์ดํด๋ณด๋ ์ค์ ๋ฐ๊ฒฌํ ๊ฒ
์๋ ํ์ธ์~! ์ง๊ธ ๋ณด๋๊น ์ผ๊ด์ฑ ์์ด id๊ฐ ์๋ email๋ก ๋ฃ์๊ฒ ๊ฐ์ต๋๋ค. ๋ค๋ง, email์ ๋ฃ๋ id๋ฅผ ๋ฃ๋ refreshํ ํฐ์์๋ ์ ํ ๋ฌธ์ ๋ ๊ฒ ๊ฐ์ง ์์ต๋๋ค. refreshํ ํฐ์ ๋ชฉ์ ์ rt๋ฅผ ํตํด at๋ฅผ ๋ฐ๊ธํ๋ ๊ฒ์ด๋ผ, rt์์ ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถ์ง์์ ์๋ uniqueํ ๊ฐ๋ง ์์ผ๋ฉด ๋ผ์ email๊ณผ id ๋ชจ๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค. at๋ ๊ฐ ์๋ฒ์์ token์์ id๊ฐ์ ์ง์์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ id๋ฅผ ํ ํฐ์ ๋ฃ์๋ ๊ฒ์ธ๋ฐ, rt๋ id๋ฅผ ๋ฃ์ด๋๋๊ฒ ๋ ์ผ๊ด์ฑ ์์๊ฒ ๊ฐ์ต๋๋ค!!
- 0
- 1
- 15
Q&A
์ถ๊ฐ ์ปค์คํ ๊ตฌํ ์ง๋ฌธ ์์ต๋๋ค.
์๋ ํ์ธ์~์ ์ฝ์ ๋ฉ์์ง์ ์ซ์๊ฐ ์ค์๊ฐ์ผ๋ก ๋ณํ๋ผ์ผ ํ๋ค๋ฉด, ๋งค์ฐ ๋น๋ฒํ๊ฒ ํต์ ์ ํด์ผ ํ๋ ์ฑํ ์ ํ๋๊ฒ๊ณผ ๋์ผํ๊ฒ ์น์์ผ connect๋ฅผ ํตํ ์ค์๊ฐํต์ ์ ํ์ฉํ๋๊ฒ ์ข์๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 21
Q&A
connect์ ๋์์ ๊ตฌ๋ ํ๋๋ฐ ๊ตฌ๋ ๊ฒ์ฆ์ด ๊ผญ ํ์ํ๊ฐ์?
์๋ ํ์ธ์. ์ฐ๊ฒฐ์์ ํ ํฐ ๊ฒ์ฆ์ ํ๊ณ ์์ง๋ง, ๋ง์ฝ ๊ตฌ๋ ์์ ๊ฒ์ฆ์ ํ์ง ์์ผ๋ฉด ์ฐธ์ฌ์๋ก ์ํด ์์ง์์ ๋ค๋ฅธ ๋ฐฉ์ ๊ฒ์ฆ์์ด ๊ตฌ๋ ํด๋ฒ๋ฆด์ ์์ด์ ๋ค๋ฅธ๋ฐฉ์ ๋ฉ์์ง๋ฅผ ๋ฐ์๋ณผ์ ์๊ฒ ๋ผ ๋ฒ๋ฆฝ๋๋ค. ์ด ๋ถ๋ถ๋๋ฌธ์ ๊ตฌ๋ ์์๋ ๊ฒ์ฆ์ ์งํํ์ต๋๋ค.
- 0
- 2
- 35
Q&A
Redis Pub/Sub, Stream๊ณผ Kafka ๋น๊ต ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ธ์~! ๋ฉ์์ง pub/sub๋ชฉ์ ์ผ๋ก kafka๋ฅผ ์ธ๊ฒ์ธ๊ฐ, redis๋ฅผ ์ธ๊ฒ์ธ๊ฐ์์ ์ด๋ค๊ฒ์ด ๋ ์ผ๋ฐ์ ์ด๋๋ฅผ ๋ฌผ์ผ์ ๋ค๋ฉด ์ ๋ ์ค๋ฆฝ์ผ๊ฒ ๊ฐ์ต๋๋ค. ๋จผ์ , ์ค์๊ฐ์ํฉ์์ ์ ์ ์ ์ฅ์์ ์๋์ฐจ์ด๊ฐ ์๋ค๊ณ ๋จ์ ์ง์์ ์์ต๋๋ค. ์ค์ ๋ก ์์ฃผ ์์ ์ง์ฐ(latency)๋ก๋ ์ ์ ๋ ์๋์ฒด๊ฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋๋ถ์ด, ๋ง์ฝ 2๋ ์ด์์ ์๋ฒ๊ฐ ์ด์์ค์ธ๋ฐ, 2๋์ ์๋ฒ๊ฐ ๋ชจ๋ ์ฃฝ์ด์ redis๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ์ ํ ๋ฐ์ง ๋ชปํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ด๋์๋ redis๋ ๋ถ๋ช ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด์ฐจํผ ์ด ์ํฉ์์๋ ์๋น์ค ์์ฒด๊ฐ ์๋๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ ์๋น์ค ๋ถ๋ฅ์ ๊ฒฝํํ๊ฒ ๋ ๊ฒ์ด๋ผ์ ์์ ์ฑ ์ธก๋ฉด์์๋ ํฌ๊ฒ kafka์ ๋นํด ๋ถ๋ฆฌํ๋ค๊ณ ๋ณด๊ธฐ๋ ์ด๋ ค์ธ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฐ๋ก ์ redis, kafka ๋ชจ๋ ์ฅ๋จ์ ์ด ์์ผ๋ฏ๋ก ์ด๋ค๊ฒ์ ์ฐ์ ์์์ ๋์ง์ ๋ฐ๋ผ ์๋น์ค๋ณ๋ก ํ๋จํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 53
Q&A
์ฑํ ์๋น์ค ๊ด๋ จํ์ฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์~ ํน์, ๋ง์ํ์๋ ๋ด์ฉ์ด ์ฑํ ๋๋ ์๋ฆผ ๋ฑ์ ์ค์๊ฐ ์๋น์ค๋ฅผ ๊ตฌํํ ๋, ์น์์ผ์ด๋ sse์์ด redis pub/sub๋ง์ผ๋ก ๊ฐ๋ฅํ๋ ๋ฅผ ๋ฌผ์ด๋ณด์๋๊ฑธ๊น์? ๋ง์ฝ ๊ทธ๋ฐ ์ง๋ฌธ์ด๋ผ๊ณ ํ๋ค๋ฉด, ๊ทธ๋ด์๋ ์์ต๋๋ค. redis pub/sub์ ๋ค์ค์๋ฒ ํ๊ฒฝ์์ ๋ฉ์์ง๋ฅผ ์ ํํด์ฃผ๋ ์ญํ ์ ํ๋ ๊ฒ์ผ๋ฟ, ์ค์๊ฐ ์๋น์ค ์์ฒด๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ฅ์ ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋์ redis pub/sub์ sse ๋๋ ์น์์ผ๊ณผ ํจ๊ป ๋ณด์กฐ์ ์ผ๋ก ์ฌ์ฉ๋ ๋ ํ์ํ ๊ธฐ์ ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 3
- 40
Q&A
๊ถ๊ธํ ์
์๋ ํ์ธ์. ์ง๋ฌธ์ฃผ์ ๋ด์ฉ์ค์ ์ฒซ๋ฒ์งธ. ์ผ๋ฐ์ ์ผ๋ก git pull origin develop์ ์ํํํ์ ์ถฉ๋์ด์๋ค๋ฉด ํด๊ฒฐํ์ ๋ด ๋ธ๋์น๋ฅผ ๋จธ์งํฉ๋๋ค. ๋๋ฒ์งธ.pull origin develop์ ํ๋ค๋ฉด ๋ชจ๋ ์ต์ ์ปค๋ฐ์ ๋ฐ์์ค๋ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 23
Q&A
์ ๋ ๋์ผํ ์ง๋ฌธ์ธ๋ฐ
์๋ ํ์ธ์~!! ํน์ ํ์ญ ๊ด๋ จ ์ฝ๋๋ฅผ ํ๋ฒ ๋ณด๋ด๋ด ์ฃผ์ค์ ์์๊น์? ํ ์คํธ ๊ณผ์ ๋ ์กฐ๊ธ๋ง ๋ ์์ธํ๊ฒ ์๋ ค์ฃผ์๋ฉด ๊น์ฌํ๊ฒ ์ต๋๋ค.
- 0
- 3
- 37
Q&A
token์ด ํ์ํ ์๋ํฌ์ธํธ์ ์๋์ ์ผ๋ก ํ ํฐ ๋๋ฝ์ ๋์ฒ
์๋ ํ์ธ์~ ๋ง์ํด์ฃผ์ ๋ฐ์๊ฐ์ด, ํ ํฐ์ ๋๋ฝํ๊ณ ์์ฒญ์ ๋ณด๋ธ๊ฒฝ์ฐ filterchain๋ ๋ฒจ์์ ์๋ฌ๊ฐ ํฐ์ ธ์ ์ปจํธ๋กค๋ฌ๊น์ง ์ด์ด์ง์ง ๋ชปํฉ๋๋ค. ๊ทธ๋์ ์๋ AI์์ ๋ต๋ณํ๊ฒ๊ณผ ๊ฐ์ด,securityconfig์์ ์๋ฌ ํธ๋ค๋ฌ๋ฅผ ์ถ๊ฐ ํด์ผ ํฉ๋๋ค.filterchain์์ ๋ฐ์ํ๋ ์๋ฌ๋ฅผ catchํ์ฌ ์ปค์คํ ํ ์์๋๋ก ์ฝ๋์ถ๊ฐ๊ฐ ํ์ํฉ๋๋ค.
- 0
- 2
- 33
Q&A
์์ ์๋ฃ๊ฐ ์ ๋ค ๋๋ ์ ธ์๋์?
์๋ ํ์ธ์~์์ ์๋ฃ๋ 1๊ฐ ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ, ํน์๋ ์๊ฐ์๋ค์ด ๋ชป ๋ฐ์๊น๋ด ๊ฐ์๋ง๋ค ์ฌ๋ ค๋์์ต๋๋ค.pdf1๊ฐ๋ง ๋ค์ด๋ก๋ ๋ฐ์ผ์ ๋ ๋๊ณ , ์ฌ๋ ค๋ ๋ ธ์ ๋งํฌ๋ก ๋ณด์ ๋ ๋ฉ๋๋ค.
- 0
- 2
- 33
Q&A
๋ฉ์์ง ์ ์ก ์ ๊ฒ์ฆ
์๋ ํ์ธ์ ๊ทผ์๋.์ผ๋จ, ์ข์ ์ง๋ฌธ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ง์ํด์ฃผ์ ๋ด์ฉ์ ๊ณ ๋ฏผํด๋ณด๋, send์์ ์๋ ์ฌ์ฉ์๊ฐ ํด๋น๋ฐฉ์ ์ฐธ์ฌ์์ธ์ง๋ฅผ ํ์ธํ๋๊ฒ ์ ์ ํด ๋ณด์ ๋๋ค. ์ ๊ทธ๋ฌ๋ฉด ํด๋น๋ฐฉ์ ์ฐธ์ฌ์๊ฐ ์๋๋ฐ๋ ๋ฉ์์ง๋ฅผ ๋ฐ์กํ ์ ์์๊ฒ ๊ฐ์ต๋๋ค. ๋ฌผ๋ก ๋ฉ์์ง๋ฅผ subscribe๋ ๋ชปํ๊ฒ ์ง๋ง์. ๋ง์ํด์ฃผ์ ๋ด์ฉ์ฐธ๊ณ ํด์ ์๋น์ค๋ฅผ develop ์์ผ์ฃผ์๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 30