์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 151๊ฑด

๊ฐœ๋ฐœ ์ค‘ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฝ์ž… ์š”์ฒญ์ด ๋™์‹œ์— ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ, ์ค‘๋ณต ๋ฐ์ดํ„ฐ ๊ฒ€์‚ฌ ๋กœ์ง์„ ๊ฑฐ์น˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต ์‚ฝ์ž…๋˜๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ค‘๋ณต ๋ฐ์ดํ„ฐ ๊ฒ€์‚ฌ ๋กœ์ง์€ ์‹ฑ๊ธ€์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์ธ Redis๋ฅผ ํ†ตํ•ด ๊ฒ€์ฆํ•˜๋Š” ๋กœ์ง, DB์— ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๋กœ์ง 2depth์— ๊ฑธ์ณ ๊ฒ€์‚ฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ด์™€ ๊ฐ™์ด ๋™์‹œ์„ฑ์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” DB ํ…Œ์ด๋ธ”์—์„œ ์ด๋ฒคํŠธID, ํšŒ์›๋ฒˆํ˜ธ๋ฅผ unique ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ฑธ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ„ํ˜น 2ํšŒ ์ด์ƒ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฒคํŠธ๋„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ํŠน์ • ํ•˜๋‚˜์˜ ์ด๋ฒคํŠธ๋งŒ์„ ๋‹ค๋ฃฌ๋‹ค๋ฉด unique ์ œ์•ฝ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜๋Š”๊ฒŒ ํšจ์œจ์ ์ด๊ฒ ์ง€๋งŒ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด๋ฒคํŠธ์˜ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๋กœ Redis๋ฅผ ํ™œ์šฉํ•œ ๋ถ„์‚ฐ๋ฝ(Dis..

Web 2024. 3. 20. 19:03

SpringBoot DevTools - SpringBoot์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ ํŽธ์˜๋ฅผ ์œ„ํ•œ ๋ชจ๋“ˆ์ด๋‹ค. spring-boot-devtools ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. - ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก๋˜๋Š” ๋‚ด์šฉ๋“ค์— ๋Œ€ํ•œ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด, ์ž๋™์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์žฌ์‹œ์ž‘ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—๋„ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. - ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด, ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์ฃผ๋Š” ๋‚ด์šฉ(๋ฌธ๊ตฌ ๋“ฑ)๋„ ์ˆ˜์ •ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์žฌ์‹œ์ž‘ํ•ด์•ผํ•œ๋‹ค. ๋•Œ๋ฌธ์— devtools๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์ฃผ๋Š” ๋‚ด์šฉ์€ ์ˆ˜์ • ์‹œ ์ž๋™์œผ๋กœ ์žฌ์‹œ์ž‘ํ•ด์ฃผ์–ด ๋ธŒ๋ผ์šฐ์ €์— ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ SpringBoot DevTools๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ํฌ๊ฒŒ 5๊ฐ€์ง€์ด๋‹ค. - Property Defaults - Automatic Restart - Live Reload..

Web/SpringBoot 2023. 12. 17. 17:57

https://school.programmers.co.kr/learn/courses/30/lessons/181188 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํญ๊ฒฉ ๋ฏธ์‚ฌ์ผ ์ •์ˆ˜ ์Œ(s, e) ๊ฐ€ ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด์— ๋งž์„œ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ์„ ๋ฐœ์‚ฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ํ•„์š”ํ•œ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์—ฌ๊ธฐ์„œ s, e๋Š” ์‹œ์ž‘ x์ขŒํ‘œ s, ๋ x์ขŒํ‘œ e๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 2. ํ’€์ด ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์ด๋‹ค. ๋ชจ๋“  target์„ e ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ํ›„ ๊ทธ๋ฆฌ๋””๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. target์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ณด๋ฉด์„œ 1. targets๋ฅผ e๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ..

Algorithm/Programmers 2023. 12. 5. 07:35

์Šคํ”„๋ง ๋ฐฐ์น˜๋Š” ์„ค๋ช…๋งŒ ์ฝ๊ณ ์„œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. ์ฝ”๋“œ๋กœ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์•„ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค. 1. build.gradle์— MySQL dependency ์ถ”๊ฐ€ 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ docker-compose.yml ํŒŒ์ผ ์ƒ์„ฑ - ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ƒ๋‹จ ์œ„์น˜์— ์ƒ์„ฑ 3. ์„ค์ •์„ ์œ„ํ•œ application.yml ํŒŒ์ผ ์ž‘์„ฑ 4. docker ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ๋™ docker-compose up -d 1๏ธโƒฃ์ฐจ ์‹œ๋„ ํ–ˆ๋”๋‹ˆ ์œ„์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฐœ์ƒ. 3306 ํฌํŠธ๊ฐ€ ์ถฉ๋Œํ•œ ๊ฒƒ, ์•„๋งˆ workbench๋ฅผ ์ผœ๋‘๊ณ  ์žˆ์–ด์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ ๊ฐ™๋‹ค. netstat -aon ์œผ๋กœ ํ™•์ธํ•ด๋ณด๋‹ˆ 3306 ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ด์—ˆ๋‹ค. taskkill /f /pid 5952 ํ–ˆ๋”๋‹ˆ ์—‘์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋˜์—ˆ๋‹ค๋ฉฐ..

Web/SpringBoot 2023. 11. 26. 20:21