skala 18

[ML] ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค (feat. ๋จธ์‹ ๋Ÿฌ๋‹, ๋ฐ์ดํ„ฐ๋งˆ์ด๋‹)

SKALA ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, ์กฐ์›๋“ค์ด ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ”„๋กœ์„ธ์Šค๋‚˜ ์ „๋ฐ˜์ ์ธ ํ๋ฆ„์„ ๋งŽ์ด ์–ด๋ ค์›Œํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ „๊ณต ๋•Œ ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ๋‚ด ๋ชจ์Šต์ด ์ƒ๊ฐ๋‚˜๋ฉฐ,,,ํŒ€์›๋“ค์„ ์œ„ํ•ด ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ •๋ฆฌํ•ด๋ดค๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋„ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์•„ ๋ณด์™„ํ•ด์„œ ๊ณต์œ ํ•ด ๋ณธ๋‹ค~!๐ŸŒŠ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹ ํ”„๋กœ์„ธ์Šค ๋ถ„์„ ํ”Œ๋กœ์šฐ โš ๏ธ ์ฐธ๊ณ  : ํ‹€๋ฆด ์ˆ˜ ์žˆ์Œ ์ฃผ์˜์•„๋ž˜์˜ ํ”„๋กœ์„ธ์Šค๋Š” ์ œ๊ฐ€ ์ฃผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๋ถ„์„ ํ๋ฆ„์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์ด๋‚˜ ๋ฌธ์ œ ์ •์˜์— ๋”ฐ๋ผ ์ˆœ์„œ๋‚˜ ๊ธฐ๋ฒ•์ด ์œ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹จ, train/test ๋ถ„ํ•  ์ดํ›„์—๋งŒ ํ•ด์•ผ ํ•  ์ž‘์—… (์ƒ˜ํ”Œ๋ง, ์Šค์ผ€์ผ๋ง ๋“ฑ)์€ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽฏ ์ „์ฒด ์ˆœ์„œ ๊ฐœ์š”1. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ฐ ..

IT 2025.04.20

[Java] Spring boot ์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•œ ๊ฐœ๋… ์ •๋ฆฌ (feat. ์‚ฌ์‹ค์€ ๋‚ด๊ฐ€ ๋ชฐ๋ผ์„œ ์ •๋ฆฌํ•œ ๊ฑธ ๊ณ๋“ค์ธ)

์ด๋ฒˆ SKALA์—์„œ ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ,์•Œ๊ฒŒ ๋œ ๊ฐœ๋…์ด๋‚˜ ๊ณ„์† ํ—ท๊ฐˆ๋ ธ๋˜ ๋ฌธ๋ฒ•์„ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋‹ค~!0. ๊ฐœ๋ฐœ ๋ฐ ํŒŒ์ผ ์ž‘์„ฑ ์ˆœ์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ → ๋ฆฌํฌ์ง€ํ† ๋ฆฌ → ์„œ๋น„์Šค → ์ปจํŠธ๋กค๋Ÿฌ → ํ”„๋ก ํŠธ์—”๋“œํ˜„์—…์˜ ๊ต์ˆ˜๋‹˜๊ป˜์„œ๋Š” ์ •์„์ ์ธ ์ˆœ์„œ๋Š” ์œ„์™€ ๊ฐ™๋‹ค๊ณ  ๋ง์”€ํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ์ƒํ™ฉ์— ๋”ฐ๋ผ, ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ๋ณ‘๋ ฌ์ ์œผ๋กœ ๊ธ‰ํ•˜๊ฒŒ ์ง„ํ–‰๋ผ์•ผ ํ•  ๋•Œ๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•˜๊ธฐ๋„ ํ•œ๋‹ค๊ณ  ํ•˜์‹ฌ!์œ„์˜ ์ˆœ์„œ๋Š” ๊ฐœ์ธ์˜ ์ทจํ–ฅ์— ๋‹ฌ๋ฆฐ ๋ฌธ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž์œ ๋กญ๊ฒŒ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค! ์ „์ฒด ๋‹ค ๋ณด์ด๋ฉด,EntityRepositoryDTOMapperServiceController 1. ์Šคํ”„๋ง์˜ ํ•ต์‹ฌ ๊ฐœ๋…: Bean, DI, ์˜์กด์„ฑ ์ฃผ์ž…Bean์ด๋ž€?Bean์€ Spring์ด ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด์ง์ ‘ new ํ‚ค์›Œ๋“œ๋กœ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ , `@Compon..

IT/Java 2025.04.14

[DB] SQL ์„ฑ๋Šฅ ์ตœ์ ํ™” (feat. SQL Optimization)

๐Ÿ“ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ์กฐ์ธ ์ „๋žต 1. ์กฐ์ธ ์ˆœ์„œ ์ตœ์ ํ™” ์ž‘์€ ํ…Œ์ด๋ธ”์„ ๋จผ์ € ์กฐ์ธํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์–‘์„ ์ค„์—ฌ ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ ๋ฐฉ์ง€์กฐ์ธ ์กฐ๊ฑด์ด ๋ช…ํ™•ํ•˜๋„๋ก ์ธ๋ฑ์Šค ์ ์šฉ (customer_id ๊ฐ™์€ PK, FK ํ™œ์šฉ) * MariaDB์—์„œ๋Š” `STRAIGHT_JOIN`์„ ํ†ตํ•ด ์ง€์ •ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์กฐ์ธ ์ง€์ • ๊ฐ€๋Šฅ์กฐ์ธ ํžŒํŠธ ์‚ฌ์šฉ : SQL ์‹คํ–‰ ์‹œ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์„ ํƒํ•˜๋Š” ์กฐ์ธ ๋ฐฉ์‹๊ณผ ์ˆœ์„œ๋ฅผ ๊ฐ•์ œ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ - Nested Loop Join : ์ž‘์€ ํ…Œ์ด๋ธ”์„ ๊ธฐ์ค€์œผ๋กœ ํฐ ํ…Œ์ด๋ธ”์— ๋ฐ˜๋ณต ์ ‘๊ทผ (๋ฃจํ”„ ๋ฐฉ์‹) - Sort Merge Join : ์–‘์ชฝ ํ…Œ์ด๋ธ”์„ ์ •๋ ฌํ•ด์„œ ๋ณ‘ํ•ฉ - Hash Join : ํ•œ์ชฝ ํ…Œ์ด๋ธ” ํ•ด์‹œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„ ๋‹ค๋ฅธ ์ชฝ๊ณผ ์กฐ์ธ* SELECT ๋ฐ”๋กœ ๋’ค์— ์‚ฌ์šฉ 2. ์ธ๋ฑ์Šค ํ™œ์šฉ ON ์ ˆ์— ์‚ฌ์šฉ๋˜๋Š” ์ปฌ..

IT/SQL 2025.04.09

๋ถ„๋ฅ˜ ๋ชจ๋ธ ํ‰๊ฐ€ ์ง€ํ‘œ ์ด์ •๋ฆฌ (feat. Confusion matrix and Roc Curve)

Confusion Matrix True Positive (TP): ์‹ค์ œ๊ฐ’์ด Positive์ด๊ณ , ๋ชจ๋ธ๋„ Positive๋กœ ์˜ˆ์ธกํ•œ ๊ฒฝ์šฐTrue Negative (TN): ์‹ค์ œ๊ฐ’์ด Negative์ด๊ณ , ๋ชจ๋ธ๋„ Negative๋กœ ์˜ˆ์ธกํ•œ ๊ฒฝ์šฐFalse Positive (FP): ์‹ค์ œ๊ฐ’์ด Negative์ธ๋ฐ, ๋ชจ๋ธ์ด Positive๋กœ ์ž˜๋ชป ์˜ˆ์ธกํ•œ ๊ฒฝ์šฐ (Type I Error)False Negative (FN): ์‹ค์ œ๊ฐ’์ด Positive์ธ๋ฐ, ๋ชจ๋ธ์ด Negative๋กœ ์ž˜๋ชป ์˜ˆ์ธกํ•œ ๊ฒฝ์šฐ (Type II Error)TP & TN : ์‹ค์ œ๊ฐ’๊ณผ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์˜ˆ์ธกFP & FN : ์‹ค์ œ๊ฐ’๊ณผ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ์˜ˆ์ธก Type I / Type II ErrorType I Error (์ œ 1์ข… ์˜ค๋ฅ˜) : ์ž˜๋ชป๋œ ๊ธฐ๊ฐ Type II ..

IT 2025.04.07

[Streamlit] ํด๋” ๊ตฌ์กฐ ์ •๋ฆฌ (feat. LLM ๋ฒ•๋ฅ  ์„œ๋น„์Šค ํ”„๋กœ์ ํŠธ ๋ฆฌํŒฉํ† ๋ง)

์กฐ์›๊ณผ ํ•จ๊ป˜ LLM๊ณผ Streamlit์„ ํ™œ์šฉํ•œ ๋ฒ•๋ฅ  ์„œ๋น„์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•œ ํ›„,๋ฆฌํŒฉํ† ๋ง ๊ฒฝํ—˜๊นŒ์ง€ ์Œ“์•„๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ๋‹ค ํ•จ๊ป˜ ๋ฆฌํŒฉํ† ๋ง์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๊ต์ˆ˜๋‹˜๊ป˜์„œ ์–ด๋–ค ์–ธ์–ด๋“  ์ฒด๊ณ„ํ™”๋œ ํด๋” ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ง์”€ํ•˜์…”์„œ๋จผ์ € Streamlit์˜ ํด๋” ๊ตฌ์กฐ๋ฅผ ์ฐพ์•„๋ณด์•˜๋‹ค. ์ผ๋‹จ ๊ณต์‹ ๋ฌธ์„œ์ƒ์—์„œ ๊ถŒ์žฅํ•˜๋Š” ๊ตฌ์กฐ๋Š” ๋”ฐ๋กœ ๋‚˜์™€์žˆ์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์•„, ๊ตฌ๊ธ€๊ณผ ์œ ํŠœ๋ธŒ์— `streamlit structure`๋‚˜ `streamlit app structure` ๋“ฑ.. ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฐพ์•„๋ณด์•˜๋‹ค. ๊ทธ์ค‘์—์„œ ์•„๋ž˜์˜ ๋ธ”๋กœ๊ทธ ๊ธ€๊ณผ ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. How to Structure and Organise a Streamlit AppBringing Order to a Python Stream..

IT/Python 2025.04.05

[GitHub] ๊นƒํ—ˆ๋ธŒ ๊ฟ€ํŒ ๋ชจ์Œ์ง‘.zip

ํด๋” ์ „์ฒด ์ปค๋ฐ‹ํ•˜๊ธฐ ๊นƒํ—ˆ๋ธŒ๋Š” ์›๋ž˜ ํŒŒ์ผ ๋‹จ์œ„๋กœ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํด๋” ์ „์ฒด๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ์Œgit add ํด๋”๋ช…/git commit -m "~~์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ~~" ์ปค๋ฐ‹ ์ทจ์†Œํ•˜๊ธฐ 1. ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹๋งŒ ์ทจ์†Œํ•˜๊ณ , ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ทธ๋Œ€๋กœ ๋‘˜ ๋•Œ (= ์ปค๋ฐ‹๋งŒ ์—†์• ๊ณ  ํŒŒ์ผ ๋ณ€๊ฒฝ์€ ๋‚จ๊น€) git reset --soft HEAD~1* ์ˆซ์ž 1๋ฅผ 2, 3์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์ทจ์†Œํ•˜๋Š” ๊ฐœ์ˆ˜ ์กฐ์ ˆ ๊ฐ€๋Šฅ 2. ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๊ณ , ๋ณ€๊ฒฝ์‚ฌํ•ญ๋„ staging์—์„œ ๋‚ด๋ฆด ๋•Œ (= ์ปค๋ฐ‹ + staging ์ œ๊ฑฐ, ํŒŒ์ผ์€ ๊ทธ๋Œ€๋กœ ์กด์žฌ)git reset --mixed HEAD~1 3. ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๊ณ , ๋ณ€๊ฒฝ์‚ฌํ•ญ๊นŒ์ง€ ๋ชจ๋‘ ์‚ญ์ œ (= ํŒŒ์ผ๊นŒ์ง€๋„ ์ปค๋ฐ‹ ์ „ ์ƒํƒœ๋กœ ์™„์ „ํžˆ ๋ณต๊ตฌ)git reset --..

IT 2025.04.04

[Java] SOLID: ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ 5์›์น™

SOLID๋ž€?์‹œ์Šคํ…œ์— ์ƒˆ๋กœ์šด ์š”๊ตฌ์‚ฌํ•ญ์ด๋‚˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ๋„ ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์ฒดํ•˜๊ณ  ํ™•์žฅ์„ฑ ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.SOLID ์‹œ์Šคํ…œ์„ ์ ์šฉํ•œ๋‹ค? = ๋ฆฌํŒฉํ† ๋ง์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ์ค„์—ฌ์„œ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. S - ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ SPR, Single Responseibility Principle "ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค" ํ•œ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด ํด๋ž˜์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋‹จ ํ•˜๋‚˜๋ฟ์ด์–ด์•ผ ํ•จํด๋ž˜์Šค์˜ ์—ญํ• ์„ ๋ช…ํ™•ํžˆ ํ•˜์—ฌ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ํŒŒ๊ธ‰ ํšจ๊ณผ๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Œ O - ๊ฐœ๋ฐฉ/ํ์‡„ ์›์น™OCP, Open/Closed Principle "ํ™•์žฅ์—๋Š” ์—ด๋ ค ์žˆ์–ด์•ผ ํ•˜๊ณ , ๋ณ€๊ฒฝ์—๋Š” ๋‹ซํ˜€ ์žˆ์–ด์•ผ ํ•œ๋‹ค" ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”..

IT/Java 2025.04.03

[Java] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•

๊ต์ˆ˜๋‹˜๊ป˜์„œ ์ž์‹ ์ด ๋ฉด์ ‘๊ด€์ด๋ฉด ๋ฌผ์–ด๋ณผ๋งŒํ•œ ๊ฒƒ์œผ๋กœ ์•„๋ž˜์˜ ๊ฒƒ๋“ค์„ ๋ง์”€ํ•˜์…”์„œ, ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค~! ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ: Object-oriented programming (OOP, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ 4๊ฐ€์ง€ ํŠน์ง•์€ ์บก์Аํ™”, ์ƒ์†, ์ถ”์ƒํ™”, ๋‹คํ˜•์„ฑ์ด๋‹ค. ์บก์Аํ™” ๊ฐ์ฒด์˜ ์ƒํƒœ (๋ฐ์ดํ„ฐ)๋ฅผ ์™ธ๋ถ€์—์„œ ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ณ , ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผํ•˜๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ๊ฐœ๋… ๋ฐ์ดํ„ฐ (์†์„ฑ)์™€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ฉ”์„œ๋“œ (ํ–‰๋™)์„ ํ•˜๋‚˜์˜ ๋‹จ์œ„ (ํด๋ž˜์Šค)๋กœ ๋ฌถ๊ณ , ์™ธ๋ถ€์—์„œ ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ˆจ๊ธฐ๋Š” ๊ฒƒ ๋ชฉ์ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ, ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฉ”์„œ๋“œ ์ˆ˜์ค€์—์„œ๋งŒ ์ˆ˜์ • ๊ฐ€๋Šฅ (์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•ด์ง)์‚ฌ์šฉํ•„๋“œ๋Š” private, protected ๋“ฑ์˜ ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆจ๊น€ ์ ‘๊ทผ์„..

IT/Java 2025.04.02

[ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…] "is"๋กœ ์‹œ์ž‘ํ•˜๋Š” boolean ํƒ€์ž…์˜ JSON ๋ณ€ํ™˜

Backend ์ž๋ฐ” ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ์‹ค์Šตํ•˜๋˜ ์™€์ค‘ ๋ฐœ์ƒํ•œ boolean ํƒ€์ž…์˜ JSON ๋ณ€ํ™˜์— ๋Œ€ํ•œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์ด๋‹ค. 1. ๋ฌธ์ œ ์ƒํ™ฉ dashboard.html ํŒŒ์ผ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฃผ์‹ ์‹œ์žฅ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.์ด๋•Œ ๊ฑฐ๋ž˜๋‚ด์—ญ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๊ฒฝ์šฐ ์ฃผ์‹์„ ๊ตฌ๋งคํ–ˆ์Œ์—๋„ ํŒ๋งค๋ผ๊ณ  ๋œจ๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. 2. ์›์ธ ์ถ”๋ก ๋ฌธ์ œ์˜ ์›์ธ์€ 1) ๋ฐฑ์—”๋“œ ๊ตฌํ˜„ ๋ฌธ์ œ, 2) ๊ฐ’ ์ „๋‹ฌ ์‹œ ์˜ค๋ฅ˜ ๋ฌธ์ œ, 3) ํ”„๋ก ํŠธ์—”๋“œ ๊ตฌํ˜„ ๋ฌธ์ œ ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€๋กœ ๊ฐ€์ •ํ•˜๊ณ  ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฌธ์ œ์˜ ์›์ธ์„ ์‚ดํŽด๋ณด์•˜๋‹ค. 1) ๋ฐฑ์—”๋“œ ๊ตฌํ˜„ ๋ฌธ์ œ ํ™•์ธ ๋จผ์ € `StockMarketService.java` ํŒŒ์ผ์—์„œ isPurchase ๊ฐ’ (๊ตฌ๋งค: true, ํŒ๋งค: false)์ด์ •ํ™•ํžˆ ๋“ค์–ด๊ฐ”๋Š”์ง€ ํ™•์ธํ•˜๊ณ ์ž log๋ฅผ ์ฐ์–ด๋ณด์•˜๋‹ค. // ๊ฑฐ๋ž˜ ๋‚ด์—ญ ๊ธฐ๋กStockTransa..

IT/Java 2025.04.01

[์ƒ์„ฑํ˜•AI] Prompt Engineering

Prompt ๊ตฌ์„ฑ 5์›์น™๋ชฉ์ ์›ํ•˜๋Š” ์ •๋ณด๋‚˜ ์ž‘์—…์„ ๋ช…ํ™•ํžˆ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์  ์„ค์ •ex) ~์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•ด / ~์„ ํ•˜๋ ค๊ณ  ํ•ด๋ช…ํ™•์„ฑ์š”์ฒญ ๋‚ด์šฉ์„ ๊ตฌ์ฒด์ ์ด๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์—ฌ ํ˜ผ๋™์„ ์ค„์ž„ex) ์„ค๋ช…ํ•ด์ค˜ / ์ •๋ฆฌํ•ด์ค˜ / ์•Œ๋ ค์ค˜๋งฅ๋ฝ๊ด€๋ จ๋œ ๋ฐฐ๊ฒฝ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์š”์ฒญ์˜ ์ดํ•ด๋ฅผ ๋•๊ณ  ์‘๋‹ต์˜ ํ’ˆ์งˆ์„ ์˜ฌ๋ฆผex) ์–ด๋–ค ๊ณณ์— ์‚ฌ์šฉํ•˜๋Š”์ง€ / ~๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ / ~์— ํ•„์š”ํ•œํ˜•์‹์›ํ•˜๋Š” ๊ฒฐ๊ณผ์˜ ํ˜•์‹์„ ๋ช…์‹œํ•˜์—ฌ ์œ ์šฉํ•œ ์ •๋ณด ๋ฐ›๊ธฐex) ์ •๋ฆฌํ•ด์ค˜ / ๊ฐœ์กฐ์‹์œผ๋กœ ์•Œ๋ ค์ค˜ / ํ‘œ๋กœ ์ •๋ฆฌํ•ด์ค˜ํ”ผ๋“œ๋ฐฑ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์š”์ฒญ์ด๋‚˜ ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ†ตํ•ด AI์˜ ์‘๋‹ต ๊ฐœ์„ ex) ์˜ˆ๋ฅผ ํฌํ•จํ•ด์ค˜ / ๊ทผ๊ฑฐ๋ฅผ ํ•ด์ค˜ Prompt Design Framework(PAITCFE)ํ”„๋กฌํ”„ํŠธ ๋””์ž์ธ ํ”„๋ ˆ์ž„ ์›Œํฌ์˜ ํ•œ ์ข…๋ฅ˜, AI์™€ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹1...

IT/AI 2025.03.25
Copy