profile
I Enjoy Learn-and-Run Vibe๐Ÿ˜Š

langchain ๋ฌธ์„œ ์š”์•ฝ ์ •๋ฆฌ

RecursiveCharacterTextSplitterTokenTextSplitter๊ฐ ์ค„ ๋์— /n์„ ์ฝ์–ด๋“ค์ž„ (๋ฌธ์žฅ ์ค‘๊ฐ„์ด๋ผ๋„)์›๋ณธ ๋ฌธ์„œ์˜ ํฌ๋งท์„ ์™„์ „ํžˆ ์บก์ฒ˜ํ•˜์ง€ ๋ชปํ•จ (/n/n ์—†์Œ). PDF์˜ ๊ฒฝ์šฐ ๋ถ„ํ• ์ด ๋œ ์ •ํ™•ํ•จ.๋Œ€๋ถ€๋ถ„์˜ PDF ๋ฆฌ๋”๋Š” ์‹œ๊ฐ์  ์ค„๋ฐ”๊ฟˆ์„ ์‹ค์ œ

4์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

RAG ๊ธฐ๋ณธ ์ •๋ฆฌ

RAG๊ฐ€ ํ•„์š”ํ•œ ์ด์œ Input ํฌ๊ธฐ์— ๋”ฐ๋ผ ํ™•์žฅ ๊ฐ€๋Šฅ: ๊ด€๋ จ๋œ ๋ช‡ ๊ฐœ์˜ ๋ฌธ๋‹จ๋งŒ ๊ฒ€์ƒ‰ํ•˜๋ฏ€๋กœ, ์œ„ํ‚ค/๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์ปค์ง€๋”๋ผ๋„ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ์ œํ•œ์— ๋„๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.๋” ๋‚ฎ์€ ๋น„์šฉ ๋ฐ ์ง€์—ฐ ์‹œ๊ฐ„: ์ „์ฒด ๋ฌธ์„œ๋ฅผ ๋งค๋ฒˆ ํ”„๋กฌํ”„ํŠธ์— ๋ถ™์—ฌ๋„ฃ๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ์ ์€ ํ† ํฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.๋” ๋†’

4์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

LangGraph ๋Œ€ํ™” ๊ธฐ๋ก ๊ด€๋ฆฌ

LangGraph์—์„œ๋Š” add_messages reducer๋ฅผ ์‚ฌ์šฉํ•ด ๋ฉ”์‹œ์ง€ ๋ชฉ๋ก์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ฒฐ๊ณผ ์˜ˆ์‹œ:โœ… ๋ฉ”์‹œ์ง€ ์ˆ˜์ • ๊ฐ€๋Šฅ: ID๋ฅผ ํ†ตํ•ด ํŠน์ • ๋ฉ”์‹œ์ง€๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ˆ˜์ •โœ… ์ค‘๋ณต ๋ฐฉ์ง€: ๋™์ผํ•œ ID์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€โœ… ๋ฉ”์‹œ์ง€ ์‚ญ์ œ

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

LangGraph - Tool Binding๊ณผ Super-Step ์ดํ•ดํ•˜๊ธฐ

LangGraph๋ฅผ ํ•™์Šตํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ดํ•ดํ•ด์•ผ ํ•  ๊ฐœ๋…๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Tool Binding๋œ LLM ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ Super-Step์˜ ๊ฐœ๋…, ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์™€ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.LangChain์€ ์ผ๋ฐ˜ ํ•จ์ˆ˜

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

๐Ÿ” OpenAI SDK๋ฅผ ํ™œ์šฉํ•œ Deep Research ํŒจํ„ด ๊ตฌํ˜„

๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ AI ์—์ด์ „ํŠธ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์‹ฌ์ธต ๊ฒ€์ƒ‰(Deep Research) ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” OpenAI SDK์˜ Agent ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ Plan โ†’ Search โ†’ Report 3๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•˜๋Š” ์‹ค์ œ ๊ตฌํ˜„

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

๐Ÿš€ Next.js 16 ์บ์‹ฑ ์ ์šฉํ•ด๋ณด๊ธฐ

Next.js 16์˜ ์ƒˆ๋กœ์šด ์บ์‹ฑ ๊ธฐ๋Šฅ์„ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•จ. ๊ธฐ์กด์˜ fetch ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ ๋ฐฉ์‹์—์„œ ์„œ๋ฒ„ ์•ก์…˜๊ณผ 'use cache' ๋””๋ ‰ํ‹ฐ๋ธŒ๋ฅผ ํ™œ์šฉํ•œ ์ตœ์ ํ™”๋œ ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ–ˆ์Œ.๊ธฐ์กด์—๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์ง์ ‘ API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ์œผ๋‚˜, ์ด๋ฅผ

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

Tool & Agent Loop ํ•™์Šต

AI ์—์ด์ „ํŠธ๋ฅผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ์ˆœ์ˆ˜ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๋ฉด์„œ ์—์ด์ „ํŠธ์˜ ํ•ต์‹ฌ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•ด๋ด…์‹œ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” OpenAI์˜ Function Calling ๊ธฐ๋Šฅ๊ณผ ๋ฐ˜๋ณต ๋ฃจํ”„(Agent Loop)๋งŒ์œผ๋กœ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Todo ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ ํ•ญ๋ชฉ์„

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

Next.js 16 ๊ฐœ๋… ์ •๋ฆฌ: Routing, Data Fetching, Caching ๋“ฑ

AI agent๋ฅผ ํ†ตํ•œ ๊ฐœ๋ฐœ์ด ํ™œ๋ฐœํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๊ณ , ๊ทธ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ Tool ์„ ํƒ์ด ์ค‘์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ Next.js ๊ฐ€ 16 ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋˜๋ฉด์„œ, ai์™€ ํ•จ๊ป˜ ํ•˜๋Š” ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ด ๋”์šฑ ์šฉ์ดํ•ด ์ง„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.๊ฐœ์š” : ๊ธฐ์กด์˜ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ผ

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

๐Ÿ“ LLM ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์œ„ํ•œ 5๊ฐ€์ง€ ์›Œํฌํ”Œ๋กœ์šฐ ๋””์ž์ธ ํŒจํ„ด ์ •๋ฆฌ

LLM ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹จ์ˆœํ•œ ํ”„๋กฌํ”„ํŒ…์„ ๋„˜์–ด ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ์ง„ํ™”ํ•จ์— ๋”ฐ๋ผ, ์‹ ๋ขฐ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•œ ์›Œํฌํ”Œ๋กœ์šฐ ์„ค๊ณ„๊ฐ€ ์ค‘์š”ํ•ด์ง. Anthropic์—์„œ ์ •์˜ํ•œ 5๊ฐ€์ง€ ํ•ต์‹ฌ ๋””์ž์ธ ํŒจํ„ด์„ ๋ถ„์„ํ•˜๊ณ  ์ •๋ฆฌํ•จ.ํŠน์ง•: ํ•˜๋‚˜์˜ LLM ์ถœ๋ ฅ์ด ๋‹ค์Œ LLM์˜ ์ž…๋ ฅ์ด ๋˜๋Š”

2026๋…„ 1์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Agent ๊ตฌํ˜„ ์ •๋ฆฌ: ์ •์  ์›Œํฌํ”Œ๋กœ์šฐ, ์ž์œจ ์—์ด์ „ํŠธ ์†์ˆ˜ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

๐Ÿ“Œ ๊ฐœ์š” Multi-Agent ์‹œ์Šคํ…œ์—์„œ ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๋ฅผ ์กฐ์œจํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” Planning Agent๋ฅผ ๊ตฌํ˜„ํ–ˆ์Œ. ์ด๋ฒˆ ๊ตฌํ˜„์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋น„๊ตํ•จ: PlanningAgent: ์‚ฌ์ „ ์ •์˜๋œ ์ˆœ์ฐจ์  ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋”ฐ๋ฅด๋Š” ์ •์  ์—์ด์ „ํŠธ AutonomousPl

2026๋…„ 1์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ํŒŒ์ธํŠœ๋‹ ํ•™์Šต ์ •๋ฆฌ

๊ฑฐ๋Œ€ ๋ชจ๋ธ์„ ์ „์ฒด ํŠœ๋‹ํ•˜๊ธฐ์—๋Š” ์ž์› ์†Œ๋ชจ๊ฐ€ ๋„ˆ๋ฌด ํผ. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด QLoRA(Quantized Low-Rank Adaptation)๋ฅผ ๋„์ž…ํ•จ.Freeze: ๊ธฐ์กด ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜($W_0$)๋ฅผ 4๋น„ํŠธ ์–‘์žํ™” ์ƒํƒœ๋กœ ๊ณ ์ •ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์ ์œ ์œจ์„ ์ตœ์†Œํ™”ํ•จ.Adapter:

2026๋…„ 1์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Spring-AI๋กœ RAG ์ฑ—๋ด‡ ๋งŒ๋“ค์–ด๋ณด๊ธฐ

SpringAI ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ต๋ณ€ํ•˜๋Š” ์ฑ—๋ด‡์„ ๋งŒ๋“œ๋Š” ๊ณผ์ • ์ •๋ฆฌ. ๐Ÿง  RAG ๊ตฌ์กฐ ๊ฐ„๋‹จ ์ •๋ฆฌ RAG๋Š” ํฌ๊ฒŒ ๋‘ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค. Retrieval (๊ฒ€์ƒ‰): ์งˆ๋ฌธ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์„œ๋ฅผ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜ด Generation (์ƒ์„ฑ): ๊ฒ€์ƒ‰๋œ

2025๋…„ 6์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Spring-AI๋กœ LLM ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

์ตœ๊ทผ LLM์„ ๊ฐœ๋ฐœํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ์ถ”์„ธ๊ฐ€ ๋น ๋ฅด๊ฒŒ ํ™•์‚ฐ๋˜๊ณ  ์žˆ๋‹ค. Spring AI๋Š” LangChain๊ณผ ๊ฐ™์ด ์ด๋Ÿฌํ•œ LLM์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๋„๋ก ๋•๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ์ด๋Ÿฌํ•œ ํ๋ฆ„๊ณผ ํ•จ๊ป˜, Spring Boot ํ™˜๊ฒฝ์—์„œ Spring AI๋ฅผ ํ™œ์šฉํ•˜๋ฉด LLM ๊ธฐ๋Šฅ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ†ต

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

SpringSecurity - Method ๋‹จ์œ„ ์ธ๊ฐ€

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

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

๋ฉ€ํ‹ฐ๋ชจ๋“ˆ์—์„œ์˜ Dockerfile ์ตœ์ ํ™”ํ•˜๊ธฐ

๊ธฐ์กด ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์„ฑํ–ˆ๋˜ Dockerfile์„ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๋ฉด ์†๋„ ์ €ํ•˜ ๋ฐ ๋งŽ์€ ์šฉ๋Ÿ‰์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด, ๊ทธ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์„ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ์€ ์•„๋ž˜์˜ ๊ธ€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.\[Github Actions + Docker + EC2]

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

[Github Actions + Docker + EC2] ๋กœ ๋ฐฐํฌ ์ž๋™ํ™” ๊ตฌ์„ฑํ•˜๊ธฐ

ํ˜„์žฌ์˜ ๊ฐœ๋ฐœ์—์„œ๋Š” ์ง€์†์  ๋ฐฐํฌ(Continuous Deployment, CD)๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค ์ œ๊ณต์ด ํ•„์ˆ˜๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, MSA(Microservices Architecture)๋ฅผ ์ฑ„ํƒํ•œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ฐ ์„œ๋น„์Šค์˜ ๋…๋ฆฝ์„ฑ๊ณผ ๋ฐฐํฌ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š”

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

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„(์Šคํ”„๋ง ์‹ฌํ™” 1๊ธฐ) ์†”์ง ํ›„๊ธฐ!

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ ์Šคํ”„๋ง ์‹ฌํ™” 1๊ธฐ๋ฅผ ์ˆ˜๋ฃŒํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ์ €์˜ ๊ฐœ์ธ์ ์ธ ํ›„๊ธฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค~!์ €๋Š” ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ๋ฅผ ์ „๊ณตํ•œ ํ›„, ์กธ์—…ํ•˜๊ณ  1๋…„ ๋™์•ˆ ํ˜ผ์ž์„œ ๋ฐฉํ–ฅ์„ ์žก์ง€ ๋ชปํ•˜๊ณ  ๋ฐฉํ™ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•˜๊ธด ํ–ˆ์ง€๋งŒ, ์ฒด๊ณ„์ ์ธ ํ•™์Šต์ด ๋ถ€์กฑํ•˜์—ฌ ์‹ค์งˆ์ ์ธ ๊ธฐ์ˆ ์„ ์Œ“๋Š” ๋ฐ ์–ด๋ ค์›€

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

SpringBoot ๋ฉ€ํ‹ฐ๋ชจ๋“ˆ MSA ์—์„œ์˜ Docker ๋นŒ๋“œ ๋ฌธ์ œ

์ง„ํ–‰ ์ค‘์ธ MSA ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ ์„œ๋น„์Šค ๋ชจ๋“ˆ์— ๋Œ€ํ•ด Docker๋ฅผ ํ™œ์šฉํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๋˜ ์ค‘ Docker ํ™˜๊ฒฝ ๊ตฌ์ถ•์— ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์„ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฉ€ํ‹ฐ๋ชจ๋“ˆ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์–ด์„œ, ์„œ๋น„์Šค ๋ชจ๋“ˆ๋ณ„๋กœ

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

Docker ์‹คํ–‰ ์‹œ port ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ์—๋Ÿฌ

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, ์—ฌ๋Ÿฌ ํŒ€์›๊ณผ ํ™˜๊ฒฝ์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ํŽธ๋ฆฌํ•˜๊ฒŒ docker ๋ฅผ ์„ค์ • ํ›„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.๊ทธ๋Ÿฐ๋ฐ, ์–ด๋А ๋‚  ์ž˜ ์‹คํ–‰๋˜๋˜ docker ๊ฐ€ ์•ˆ๋˜๋Š” ๊ฒƒ์ด๋‹ค...!์•„๋ž˜ ์‚ฌ์ง„์€ ์—๋Ÿฌ ๋‚ด์šฉ์ด๋‹ค.๋‚ด์šฉ์„ ์‚ดํŽด๋ณด๋ฉด, docker๋ฅผ 2181 port ๋กœ binding ํ•˜

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

WebMvcTest ์ง„ํ–‰ ์ค‘ ComponentScan ์—๋Ÿฌ

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘, ์ปจํŠธ๋กค๋Ÿฌ์— ๋Œ€ํ•œ ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด Mockito ์™€ WebMvcTest ๋ฅผ ์ด์šฉํ•ด ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋Š” ์—ฌ๋Ÿฌ ๋ฉ€ํ‹ฐ๋ชจ๋“ˆ๋กœ ์ด์–ด์ ธ ์žˆ๊ณ , application ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ component ๋„ scan ํ•˜๊ณ  ์žˆ์–ด์„œ Spri

2024๋…„ 10์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท