๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€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.