์ ์ฒด ๊ธ235 [ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/12939 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ๋ฌธ์์ด s์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ซ์๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค. str์ ๋ํ๋๋ ์ซ์ ์ค ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฐพ์ ์ด๋ฅผ "(์ต์๊ฐ) (์ต๋๊ฐ)"ํํ์ ๋ฌธ์์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์.์๋ฅผ๋ค์ด s๊ฐ "1 2 3 4"๋ผ๋ฉด "1 4"๋ฅผ ๋ฆฌํดํ๊ณ , "-1 -2 -3 -4"๋ผ๋ฉด "-4 -1"์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค. ์ ํ ์ฌํญs์๋ ๋ ์ด์์ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค.์ ์ถ๋ ฅ ์sreturn"1 2 3 4""1 4""-1 -2.. 2025. 3. 25. [ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/12916 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค.์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค.์ ํ ์ฌํญ๋ฌธ์์ด s์.. 2025. 3. 24. [ KPT ํ๊ณ ] ์ต์ข ํ๋ก์ ํธ ์ต์ข ํ๋ก์ ํธ์ ๋ํ ๊ฐ์ธ KPT ํ๊ณ Keep: ์ด๋ฒ ํ๋ก์ ํธ์์ ์ ์งํ์ผ๋ฉด ํ๋ ๋ถ๋ถ์ฑ์คํ ์ญํ ์ํ๋งก์ ์ผ์ ๋๊น์ง ์ฑ ์๊ฐ ์๊ฒ ์ํํ์ฌ ํ๋ก์ ํธ๊ฐ ์ํํ๊ฒ ์งํ๋์๋ค.์ฑ์คํ ํ๋๋ ์์ผ๋ก๋ ๊ณ์ ๊ฐ์ ธ๊ฐ์ผ ํ ์ค์ํ ๊ฐ์ ์ด๋ผ๊ณ ์๊ฐํ๋ค.์๋ก์ด ๊ธฐ์ ํ์ฉElasticsearch๋ฅผ ์ฒ์ ์ฌ์ฉํด ๋ณด๋ฉฐ ๊ธฐ์ ์ ์ผ๋ก ํ์ธต ์ฑ์ฅํ ์ ์์๋ค.์ด๋ฒ ํ๋ก์ ํธ์์๋ ์๋ก์ด ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ ค์์ ๋๋ผ๊ธฐ๋ณด๋จ, ๋ฐฐ์ฐ๊ณ ์ ์ฉํ๋ฉด์ ์ฑ์ฅํ๋ ๊ฒ์ ๋ ์ง์คํ๋ ๊ฒ ๊ฐ๋ค. ์ ๊ทน์ ์ผ๋ก ๊ณต๋ถํ๊ณ ํ๋ก์ ํธ์ ์ ์ฉํ ๊ฒ์ด ์ข์ ๊ฒฝํ์ผ๋ก ๋จ์๋ค.ํ์ ํด ํ์ฉJira ํ์ ํด์ ํ์ฉํ๋ฉด์ ํ์ ๋ฅ๋ ฅ์ด ํฅ์๋์๋ค.ํ์์ ์์ ํํฉ์ ์ฝ๊ฒ ํ์ ํ ์ ์์๊ณ , ์ค์ ํ์ ์์ ์ฌ์ฉํ๋ ํ์ ํด์ ๊ฒฝํํด ๋ณผ ์ ์๋ ์ข์ ๊ธฐํ์๋ค.์ํํ .. 2025. 3. 24. [ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 33 ์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง ํํฐ๋๊ป ์๋ฃ ํ ์ด๋ป๊ฒ ์ค๋นํ๋ฉด ์ข์์ง ๋ฌผ์ด๋ณด๊ธฐ์๋ฃ ํ์ ํผ์ ๊ณต๋ถ๋ฅผ ์งํํ ์๊ฐ์ ํ๋ ์์ฒญ ๋ง๋งํ๋ค๊ณ ์๊ฐํ๋ค. ๋ญ๋ฅผ ์ค๋นํด์ผ ํ๊ณ , ์ด๋ป๊ฒ ์๊ฐ์ ์ ๋ณด๋ด์ผ ํ ์ง ๊ณ ๋ฏผ์ด ๋ง์ด ๋์๋คํผ์ ์๊ฐํ๋ ๊ฒ๋ณด๋ค๋ ํํฐ๋๊ป ์ฐพ์๊ฐ์ ๋ฌผ์ด๋ณด๊ณ ๋ต๋ณ์ ์ป๋ ๊ฒ์ด ๋ ๋ซ๋ค๊ณ ์๊ฐํ๋ค.๊ทธ๋ ๊ฒ ํํฐ๋๊ป ์ป์ ๊ฟํ(?)๋ค์ ์ฌ๊ธฐ์ ์ ๋ฆฌํด๋ ์๊ฐ์ด๋ค!์ฐ์ ํํฐ๋๊ป์ ๋ฉด์ ์ ์์ฃผ๋ก ์ค๋นํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ํ์ จ๋ค!์ง๊ธ์ ํ์ ๊ฒฝํ๋ ์๊ณ , ์์ง ๋ชจ๋ฅด๋ ๊ฒ๋ ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ ฅ์๋ฅผ ๋ง์ด ๋ด๊ณ ๋ฉด์ ์ ๋ง์ด ๋ณด๋ฌ๋ค๋๋ ๊ฒ์ด ์ค์ํ๋ค.๋ฉด์ ์ ๊ณ์ ๊ฒฝํํ๋ค ๋ณด๋ฉด ๋ง์ด ๋ฐฐ์ธ ์ ์๋ค.๋ฉด์ ์์ ์ด๋ค ์ง๋ฌธ๋ค์ด ๋์๊ฒ ์ค๋์ง, ๋ด๊ฐ ๋ชฐ๋๋ ๋ถ๋ถ์ ์ด๋์ธ์ง๋ฅผ ์ฒดํฌํ ์ ์๊ณ ์ค๋นํ ์ ์๋ค!๊ทธ๋ ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ๋ฉด.. 2025. 3. 15. [ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 30 ์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐsearchHistoryTaskHendler๋๋ณด๊ธฐpackage com.project.cheerha.domain.searchhistory.scheduler;import com.project.cheerha.domain.searchhistory.entity.SearchHistory;import com.project.cheerha.domain.searchhistory.repository.SearchHistoryRepository;import com.project.cheerha.domain.user.entity.User;import com.project.cheerha.domain.user.service.UserFindByService;import org.junit.ju.. 2025. 3. 11. [ TIL ] ์ต์ข ํ๋ก์ ํธ_Day 29 ์ค๋ ์งํํ ๋ด์ฉ๋ค ๐ง ์ฐ๋ น๋ ๋ณ ์ธ๊ธฐ ํค์๋ ์์ 10๊ฐ ์กฐํ ์ฑ๋ฅ ๊ฐ์ ํ๊ธฐ์ฑ๋ฅ ๊ฐ์ ๊ณํ์ธ๋ฑ์ค๋ก ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ์๋ธ ์ฟผ๋ฆฌ๋ก ๋จ์ผ ์ฟผ๋ฆฌ๋ก ๋ณ๊ฒฝํ์ฌ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ๋ ๊ฐ์ง ์ฑ๋ฅ ๊ฐ์ ๊ณํ์ด ์์๋ค.๊ทธ๋์ ํ์ฌ ์ฟผ๋ฆฌ์ ์ํฉ์ด ์ด๋ค์ง ๋จผ์ ํ์ ํด ๋ณด๊ธฐ๋ก ํ๋ค.ํ์ฌ ์ฟผ๋ฆฌ์ ์ํฉ์ฐ๋ น๋๋ฅผ 25์ธ~40์ธ๋ก ๊ณ ์ ํ๋ค. (๊ฐ์ฅ ๋ง์ ์ทจ์ ์ฐ๋ น์ธต์ด๋ผ๊ณ ์๊ฐํ๊ณ ๊ณ ์ ํ๋ค.)๊ทธ๋ค์ Postman์ผ๋ก ๋ฐฐํฌ ์ค์ธ ์๋ฒ์ ๋ก์ปฌ์์ ์ง์ ์กฐํ๋ฅผ ์งํํด ๋ณด์๋ค.[ Local ]ํ๋ฒ ์กฐํํ๋๋ฐ 31.49s๊ฐ ๊ฑธ๋ ธ๋ค… ๋งค์ฐ ๋งค์ฐ.. ์์ฒญ๋๊ฒ ๋๋ฆฐ ์๋์๋ค..[ ๋ฐฐํฌ ์ค์ธ ์๋ฒ ]์ด๋ด ์๊ฐ… ์ฌ์ง์ด ์๋ฒ์์ ์กฐํํ์ ๋๋ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ ค์ 504 Gateway Time-out์ด ๋ฐ์ํ๋ค..ํน์๋ ํ๋ ๋ง์์ ๋ถํ ํ ์คํธ๋ ํจ๊ป .. 2025. 3. 11. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 40 ๋ค์