๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ199 [ TIL ] ์ต์ข ํ๋ก์ ํธ_Day24 ์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง ํ๊ธ ํํ์ ๋ถ์์ ํ์ฉํ ์กฐํ ๊ฐ์ + ์๋ ์์ฑ API ๋ถ๋ฆฌํ๊ธฐNori ๋ถ์๊ธฐ & Nori Tokenizer๊ฐ๋ ๊ฐ๋ Nori ๋ถ์๊ธฐNori Tokenizer์ค๋ช Elasticsearch์์ ์ ๊ณตํ๋ ํ๊ธ ์ ์ฉ ํํ์ ๋ถ์๊ธฐํ๊ธ์ ํํ์ ๋จ์๋ก ๋ถ๋ฆฌํ๋ Tokenizer์์ฝํ๊ธ์ ๋ถ์ํ๋ ์์ฑ๋ ๋ถ์๊ธฐ (Analyzer)ํํ์ ๋จ์๋ก ๋จ์ด๋ฅผ ๋๋๋ Tokenizer์ค์ ๋ฐฉ์analyzer: "nori"tokenizer: "nori_tokenizer"Nori ๋ถ์๊ธฐํ๊ธ ํ ์คํธ๋ฅผ ํํ์ ๋จ์๋ก ๋ถ๋ฆฌํ๋ค."๋ฐฑ์๋ ๊ฐ๋ฐ์" → ["๋ฐฑ์๋", "๊ฐ๋ฐ", "์"]์ด๋ฏธ, ์กฐ์ฌ๋ฅผ ์ ๊ฑฐํ ์ ์๋ค."๊ฐ๋ฐ์๊ฐ" → ["๊ฐ๋ฐ", "์"]์ฌ์ฉ์ ์ฌ์ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค.ex) "AI๊ฐ๋ฐ์" → "AI", .. 2025. 3. 8. [ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 23 ์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง Elasticsearch ๋ถ๋ถ ๊ฒ์ + ์๋ ์์ฑ ๊ณต๋ถํ๊ธฐ & ๊ตฌํํ๊ธฐNori ๋ถ์๊ธฐ๋ ํ๊ธ์ ํํ์ ๋จ์๋ก ๋ถ์ํ๋ค.n-gram ๋ถ์๊ธฐ๋ฅผ ํตํด ํ ์คํธ๋ฅผ ์ผ์ ํ ๊ธธ์ด์ ๋ถ๋ถ ๋ฌธ์์ด๋ก ๋๋์ด ์ธ๋ฑ์ฑํ ์ ์๋ค.min_gram - ์ต์max_gram - ์ต๋→ ๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ tokenizer๋ฅผ ํ์ฉํด์ ๋ถ๋ถ ๊ฒ์ + ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์จ๋ณผ ์ ์์ง ์์๊น? ๊ณ ๋ฏผ ์ฌํญQ. Nori-๋ถ์๊ธฐ๋ ํ๊ธ ํํ์๋ก ๋ถ์ํ๊ธฐ ๋๋ฌธ์ ๋ง์ฝ ํํ์๊ฐ ์๋ ๋จ์ด๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด ์ํ๋ ๊ฒฐ๊ด๊ฐ์ ์ป์ง ๋ชปํ๋ ๊ฑธ๊น?A.Nori ๋ถ์๊ธฐ๋ ํํ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ํํ์๊ฐ ์๋ ๋จ์ด๋ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์ ์ ์๋ค!์ฌ์ฉ์ ์ฌ์ ๋ฑ๋ก์ด๋ ngram ๋ถ์๊ธฐ๋ฅผ ํ์ฉํ์ฌ ํด๊ฒฐ ๊ฐ๋ฅํ๋ค... 2025. 3. 6. [ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 22 ์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง ์ฝ๋ ๋ฆฌํฉํ ๋งํ๊ธฐRedis์ MySQL ๋๊ธฐํ ๋ก์ง ๋ฆฌํฉํ ๋ง๋๋ณด๊ธฐ์์ ํ๊ธฐ ์ ๋ก์ง@Component@RequiredArgsConstructorpublic class HistoryScheduler { private final UserFindByService userFindByService; private final HistoryRepository historyRepository; private final RedisTemplate redisTemplate; /** * Redis์ ์ ์ฅ๋ ๊ฒ์๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก DB์ ์ ์ฅํ๋ ์ค์ผ์ค๋ฌ ๋ฉ์๋์ ๋๋ค. * * 30๋ถ๋ง๋ค ์คํ์ด ๋๋ฉฐ, ๊ฐ ์ฌ์ฉ์์ ๊ฒ์์ด๋ฅผ Redis์์ ๊ฐ์ ธ์์ DB์ ์ ์ฅํฉ๋๋ค. .. 2025. 3. 5. [ Spring ] ๋ก๊ทธ ๋ ๋ฒจ(Log Level) ์๋ฒฝ ์ ๋ฆฌ! ๋ก๊ทธ ๋ ๋ฒจ(Log Level)์ด๋?!๋ก๊ทธ ๋ฉ์์ง์ ์ค์๋๋ฅผ ๋ํ๋ด๋ ์์ค์ ์๋ฏธํ๋ค.๋ก๊น ์์คํ ์์ ์ฌ์ฉ๋๋ฉฐ, ๋ก๊ทธ ๋ฉ์์ง์ ์ค์๋์ ๋ฐ๋ผ ํด๋น ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํ ์ง ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ค.๋ก๊ทธ ๋ ๋ฒจ(Log Level)1. TRACE๊ฐ์ฅ ์์ธํ ๋ก๊ทธ ๋ ๋ฒจ์ด๋ค.์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ํ๋ฆ๊ณผ ๋๋ฒ๊น ์ ๋ณด๋ฅผ ์์ธํ๊ฒ ๊ธฐ๋กํ๋ค.์ฃผ๋ก ๋๋ฒ๊น ์ ์งํํ ๋ ๋ง์ด ์ฌ์ฉ๋๋ค.2. DEBUG๋๋ฒ๊น ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. ๊ฐ๋ฐ ๋จ๊ณ์์ ์์ธํ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ค.์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๋ถ ๋์์ ์ดํดํ๊ณ ๋ฌธ์ ๋ฅผ ๋ถ์ํ๋๋ฐ ๋์์ ์ค๋ค.3. INFO์ ๋ณด์ฑ ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํ๋ค.์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ์ ์ด๋ฒคํธ๋ ์คํ ์ํ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.4. WARN๊ฒฝ๊ณ ์ฑ ๋ฉ์์ง๋ฅผ ๊ธฐ๋กํ๋ค.์์์น ๋ชปํ ๋ฌธ์ ๋ ์ ์ฌ์ ์ธ ์ค๋ฅ ์ํฉ์ ์๋ฆฌ๋ ๋ฉ์์ง์ด๋ค.์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์.. 2025. 3. 2. [ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 18 ์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง ๊ฐ์ธ ๋ฐํ ์์ ๋ฌธ์ ์ค๋นํ๊ธฐ1. ์์ฌ๊ฒฐ์ _์ ์ฒด ์ฑ์ฉ ๊ณต๊ณ ์กฐํ API (ํํฐ๋ง, ๊ฒ์์ด ํฌํจ)์ Elasticsearch ์ ์ฉ[ ๋ด๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ ]์ฌ์ฉ์๊ฐ ์กฐ๊ฑด ์ ํ ๋ฐ ๊ฒ์์ด๋ฅผ ํ์ฉํ์ฌ ์ํ๋ ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ์กฐํํ๋ API๋ฅผ ๊ตฌํํ์ต๋๋ค.Elasticsearch๋ฅผ ํ์ฉํ์ฌ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์๋๋ก ์ฑ๋ฅ์ ๊ฐ์ ํ์ต๋๋ค.[ ์ฃผ์ ๋ก์ง ]์ฃผ์ ๋ก์ง์ ์ด ์ธ ๋ถ๋ถ์ผ๋ก ๋๋ ์ง๋๋ค.์ฒซ์งธ, ์ง์ญ, ๊ฒฝ๋ ฅ ๋ฑ๊ณผ ๊ฐ์ ์กฐ๊ฑด ๋ฐ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฒ์์ด๊ฐ ์๋ค๋ฉด ์ ์ฒด ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ์กฐํํฉ๋๋ค.๋์งธ, ์ง์ญ, ํ๋ ฅ, ๊ฒฝ๋ ฅ, ์ฑ์ฉ ๊ธฐ๊ฐ ๋ฑ ์ฌ์ฉ์๊ฐ ์ํ๋ ์กฐ๊ฑด์ ์ ํํ์ฌ ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.์ ์งธ, ์ฌ์ฉ์๊ฐ ๊ฒ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ๊ฒ์์ด๊ฐ ํฌํจ๋ ์ฑ์ฉ ๊ณต๊ณ ์ ๋ชฉ์ ๊ธฐ์ค์ผ๋ก ๊ด๋ จ.. 2025. 3. 1. [ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 17 ์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง ์ค๊ฐ ๋ฐํ ์๋ฃ ๋ง๋ค๊ธฐ์ด๋ฒ ์ค๊ฐ ๋ฐํ๋ฅผ ๋ด๊ฐ ํ๊ฒ ๋์๋ค! ์ต์ข ๋ฐํ๋ ํ ์์ ์ด ์์ด์....PPT์ ๋ค์ด๊ฐ์ผ ํ ๋ด์ฉ ์ ๋ฆฌํ๊ณ ๋ด์ฉ๋ค ์ดํดํ๋ฉด์ ๋ฐํ ๋๋ณธ ์์ฑํ๊ณ ํ๋ค ๋ณด๋ ํ๋ฃจ๊ฐ ์ง๋๊ฐ ๊ฒ ๊ฐ๋ค..๊ฐ์ธ ๊ตฌํ์ฌํญ ๋ด์ฉ ์ ๋ฆฌํ๊ธฐ๊ธฐ์ ๋ฉด์ ์ค๋น๋ฅผ ์ํด ๊ฐ์ธ์ด ์งํํ ๊ตฌํ์ฌํญ๋ค์ ์ ๋ฆฌํ๋ค. ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ํ๋ฆ์ ๋์ถฉ ์ ๋ฆฌํด๋จ๊ณ ๋ด์ผ ์์นจ๋ถํฐ ํด์ ํ ํ๋ฆฟ ์์ฑ ํ ์์ ์ดฌ์ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค! ๋ด์ผ ๊ณํ โฐ๊ฐ์ธ ์์ ์ค๋นํ๊ธฐ๋ฐํ ์๋ฃ ๋ง๋ค๊ธฐ+ ์ถ๊ฐ ๊ณํ์ด ์๊ธธ ์๋ ์์ต๋๋ค ~_~ 2025. 2. 27. ์ด์ 1 2 3 4 ยทยทยท 34 ๋ค์