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

์ „์ฒด ๊ธ€208

๋ณต์ž๋ฅผ ๋งŒ๋‚˜๊ธฐ๊นŒ์ง€ ์ด์ œ ์ผ์ฃผ์ผ๋„ ์ฑ„ ๋‚จ์ง€ ์•Š์•˜๋‹ค. ์ž‘๋…„ 6์›”์— ๋ณต์ž์˜ ์กด์žฌ๋ฅผ ์•Œ๊ณ ๋‚˜์„œ ์ง€๊ธˆ๊นŒ์ง€ 9๊ฐœ์›”์ด ๋„˜๊ฒŒ ํ˜๋ €๋‹ค. ์‹œ๊ฐ„์€ ์œ์‚ด์ฒ˜๋Ÿผ ํ˜๋Ÿฌ ์ด์ œ ๋‹ค์Œ์ฃผ ๋“œ๋””์–ด ๋ณต์ž๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋œ๋‹ค. 24์ฃผ์ฐจ ๋•Œ๋ถ€ํ„ฐ์˜€์„๊นŒ? ๊ณ„์† ์•„๊ธฐ๊ฐ€ ๋ฐ‘์— ์ณ์ ธ์žˆ๋‹ค๊ณ , ์—„๋งˆ๋Š” ๋ถˆํŽธํ•˜์ง€ ์•Š๋ƒ๊ณ  ๋ฌผ์–ด๋ดค์ง€๋งŒ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ถˆํŽธํ•œ ์ƒํƒœ๋กœ ์žˆ์–ด์„œ์ธ์ง€ ๋”ฑํžˆ ๋ฌธ์ œ๊ฐ€ ๋˜์ง„ ์•Š์•˜๋‹ค. ๋‹ค๋งŒ ํ˜น์‹œ๋‚˜ ์ณ์ ธ์žˆ๋‹ค๋Š”๊ฒƒ์ด ๋ณต์ž์—๊ฒŒ ๋ฌด๋ฆฌ๊ฐ€ ๊ฐ€์ง€ ์•Š์„๊นŒ ๊ฑฑ์ •ํ–ˆ์„ ๋ฟ. ์˜ค๋Š˜์€ 37์ฃผ 4์ผ์ฐจ. 5์ผ๋งŒ ์ง€๋‚˜๋ฉด ๋ณต์ž๋ฅผ ๋งŒ๋‚œ๋‹ค. ๊ณ 1๋•Œ(์•ฝ 17, 18๋…„์ „) ์ž๊ถ๊ทผ์ข… ์ˆ˜์ˆ ์„ ํ•œ ์ด๋ ฅ์ด ์žˆ์–ด์„œ ์˜์‚ฌ์„ ์ƒ๋‹˜์€ ์ œ์™•์ ˆ๊ฐœ๋ฅผ ๊ถŒํ•˜์…จ๋‹ค. ์ž์—ฐ๋ถ„๋งŒ์„ ์‹œ๋„ํ•ด๋ณผ์ˆ˜ ์žˆ๊ฒ ์œผ๋‚˜ ํ™•๋ฅ ์ ์œผ๋กœ ๋ถˆ์•ˆํ•œ ์š”์†Œ๊ฐ€ ๋งŽ์ด ๋ณด์ธ๋‹ค๊ณ  ํ•˜์…จ๊ณ , ๊ทธ ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜๋ฉด์„œ๊นŒ์ง€ ์ž์—ฐ๋ถ„๋งŒ์— ๋Œ€ํ•œ ์˜์ง€๊ฐ€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ œ์™•์ ˆ๊ฐœ๋ฅผ ํ•˜์ž๋Š” ์„ ์ƒ๋‹˜ ๋ง์— ์ˆ˜๊ธํ•˜์˜€๋‹ค. ์ž„์‹  ์ดˆ๊ธฐ์— ์ž๊ถ ๊ทผ์ข… ์ˆ˜์ˆ ํ•œ.. 2023. 2. 1.
์ด์Šฌ์•„ ์ž‘๊ฐ€์˜ ๊ฐ€๋…€์žฅ์˜ ์‹œ๋Œ€๋ฅผ ์ฝ๊ณ  ๋‚จํŽธ๊ณผ ์ง€๋‚œ ์„œ์šธ์—ฌํ–‰์—์„œ ์˜ํ’๋ฌธ๊ณ ๋ฅผ ๋“ค๋ ธ์„ ๋•Œ, ์ด์Šฌ์•„ ์ž‘๊ฐ€์˜ ์ž‘ํ’ˆ๋“ค์ด ์ „์‹œ๋œ ์„น์…˜์„ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ ์ค‘ ์ œ์ผ ๋ฉ”์ธ์œผ๋กœ ๊ฑธ๋ ค์žˆ๋˜ ๊ฐ€๋…€์žฅ์˜ ์‹œ๋Œ€๋ผ๋Š” ์ฑ…์„ ๋ณด๊ณ  ๊ฐ€๋ถ€์žฅ๋„ ์•Œ๊ฒ ๊ณ , ๊ฐ€๋ชจ์žฅ๋„ ์•Œ๊ฒ ๋Š”๋ฐ ๊ฐ€๋…€์žฅ์ด๋ผ๋‹ˆ? ๋ฌด์Šจ ์ด์•ผ๊ธฐ์ผ๊นŒ? ํ•˜๋Š” ๊ถ๊ธˆ์ฆ์„ ์ž์•„๋‚ด๋ฉฐ ์„œ์  ๋ฐ–์„ ๋‚˜์™”๋‹ค. ๊ทธ๋กœ๋ถ€ํ„ฐ ์‚ฌํ˜์ •๋„๊ฐ€ ์ง€๋‚ฌ์„๊นŒ? ๋™๋„ค ๋„์„œ๊ด€์— ๋“ค๋ €๋‹ค๊ฐ€ ๊ฐ€๋…€์žฅ์˜ ์‹œ๋Œ€๋ผ๋Š” ์ฑ…์ด ์žˆ๋Š”๊ฒƒ์„ ๋ณด๊ณ  ๋ฐ”๋กœ ๋Œ€์ถœ์„ ํ–ˆ๊ณ , 3์ผ์ด ์ง€๋‚œ ํ›„, ์™„๋…ํ•˜์˜€๋‹ค. ๊ฐ€๋…€์žฅ์˜ ์‹œ๋Œ€๋Š” ์•„๋ฒ„์ง€๋„ ์–ด๋จธ๋‹ˆ๋„ ์•„๋‹Œ, ๋”ธ์ด ์ง‘์•ˆ ์‚ด๋ฆผ์„ ์ด๋Œ๊ณ  ๋‚˜๊ฐ€๊ฒŒ ๋˜๋ฉด์„œ ๋ฒŒ์–ด์ง€๋Š” ๊ฐ€์กฑ์— ๋Œ€ํ•œ ์†Œ์„ค์ด๋‹ค. ์ด์Šฌ์•„ ์ž‘๊ฐ€๊ฐ€ '๋‚ฎ์ฐธ ์ถœํŒ์‚ฌ'๋ฅผ ์šด์˜ํ•˜๋ฉฐ ๋ณธ์ธ์˜ ์•„๋ฒ„์ง€, ์–ด๋จธ๋‹ˆ๋ฅผ ์ง์›(์•„๋ฒ„์ง€๋Š” ๊ณ„์•ฝ์ง, ์–ด๋จธ๋‹ˆ๋Š” ์ •๊ทœ์ง)์œผ๋กœ ๊ณ ์šฉํ•˜์—ฌ ๊ทธ๋“ค์—๊ฒŒ ์ž„๊ธˆ์„ ์ฃผ๊ณ , ๊ทธ๋“ค์˜ ๋‹ค์–‘ํ•œ ๋…ธ๋™์„ ๋‹ค๊ฐ๋„๋กœ ๋ณด์—ฌ์ค€๋‹ค. ์ผํ•˜.. 2023. 1. 12.
๋งˆ์ง€๋ง‰ ๋ชฐ์ž… ๋‚ด์šฉ ์ •๋ฆฌ ๋‹น์‹ ์˜ ์ง€๋ฐฐ์  ์งˆ๋ฌธ์€ ๋ฌด์—‡์ธ๊ฐ€? ๋™๊ธฐ๋Š” ๊ฐ€์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ชฉ์ , ์—๋„ˆ์ง€, S3(small simple steps, ์ž‘๊ณ  ๊ฐ„๋‹จํ•œ ํ–‰๋™)์ด ๊ฒฐํ•ฉ๋˜๋ฉด ์ง€์†์ ์œผ๋กœ ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹น์‹ ์„ ์›€์ง์ด๋Š” ์‹ ๋…(์ด์œ )๋ฅผ ๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‹น์‹ ์ด ๋‚ด๋†“๋Š” ๊ฒƒ์„ ์‚ฌ๋žŒ๋“ค์€ ์›ํ• ๊ฑฐ๋ผ๊ณ  ๊ทธ๋Š” ๋งํ•œ๋‹ค. '์‚ฌ๋žŒ๋“ค์ด ๋ฏฟ๋Š” ๊ฒƒ์€ ๋‹น์‹ ์ด ๋ฌด์—‡์„ ํ•˜๋Š๋ƒ๊ฐ€ ์•„๋‹ˆ๋ผ ์™œ ํ•˜๋Š๋ƒ๋‹ค. ๋‹น์‹ ์ด ๋ฌด์—‡์„ ์™œ ํ•˜๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์–ด๋–ป๊ฒŒ ์•Œ๊ฒ ๋Š”๊ฐ€?' ์งˆ๋ฌธ์ด '์™œ ์ด๊ฒƒ์„ ํ™œ์šฉํ•ด์•ผํ•˜๋Š”๊ฐ€?'์ธ ๋ฐ๋Š” ์ด์œ ๊ฐ€ ์žˆ๋‹ค. SMART ๋ชฉํ‘œ๋ฅผ ์„ค์ • 1. specific (๊ตฌ์ฒด์ ) - ๋ถ€์ž๊ฐ€ ๋˜๊ณ ์‹ถ๋‹ค. x - ๋ˆ์„ ์–ผ๋งˆ๋งŒํผ ๋ฒŒ๊ณ  ์‹ถ๋‹ค. o 2. Measurable(์ธก์ • ๊ฐ€๋Šฅ์„ฑ) - ์ฒด๋ ฅ ๋‹จ๋ จํ•˜๊ธฐ x - 1๋งˆ์ผ์„ 6๋ถ„์— ๋‹ฌ๋ฆฌ๊ธฐ o 3. .. 2023. 1. 5.
23๋…„ 1์›”์˜ ์„œ์šธ ์—ฌํ–‰ ๋ณต์ž๊ฐ€ ํƒœ์–ด๋‚˜๊ธฐ๊นŒ์ง€ ์•ฝ ํ•œ๋‹ฌ ๋ฐ˜ ์ •๋„์˜ ์‹œ๊ฐ„์ด ์šฐ๋ฆฌ ๋ถ€๋ถ€์—๊ฒŒ ๋‚จ์•˜๋‹ค. ์ด ์‹œ๊ฐ„๋™์•ˆ ํ•ด์™ธ์—ฌํ–‰์ด๋ผ๋„ ๋‹ค๋…€์˜ฌ๊นŒ ์‹ถ์—ˆ์œผ๋‚˜, ์ž„์‹  ๋ง๊ธฐ์— ๋น„ํ–‰๊ธฐ๋ฅผ ํƒ„๋‹ค๋Š” ๋ถ€๋‹ด๊ฐ์ด ์žˆ๋Š”ํ„ฐ๋ผ ํ•ด์™ธ์—ฌํ–‰์€ ํŒจ์Šค. ๊ฒฐ๊ตญ ์šฐ๋ฆฌ๊ฐ€ 21๋…„๋„ 1์›”์— ์‹ ํ˜ผ์—ฌํ–‰์œผ๋กœ ๊ฐ”๋˜ ์„œ์šธ๋กœ ๋‹ค์‹œ ๋– ๋‚˜๊ฒŒ ๋˜์—ˆ๋‹ค. 1์›” 1์ผ. ์†กํƒ„ - ์ˆ™์†Œ - ์—ฐ๋‚จ๋™ - ์„์ง€๋กœ์ž…๊ตฌ - ์ˆ™์†Œ ์‹ ๋ผ์Šคํ…Œ์ด ๊ด‘ํ™”๋ฌธ์˜ ์ฒดํฌ์ธ ์‹œ๊ฐ„์€ 3์‹œ ์ดํ›„์ด๊ณ , ๊ทธ๋ ‡๋‹ค๊ณ  ์ฐจ๋ฅผ ๋Œ๊ณ  ์„œ์šธ์„ ์™”๋‹ค๊ฐ”๋‹คํ•˜๊ธฐ์—๋Š” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ํŒ๋‹จ. ๋‚จํŽธ์ด ์–ด๋ฆฐ์‹œ์ ˆ์„ ๋ณด๋‚ธ ์†กํƒ„์„ ๋ฐฉ๋ฌธํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋‚จํŽธ์€ ์•ฝ๊ฐ„ ์ƒ๊ธฐ๋œ ๋ชฉ์†Œ๋ฆฌ๋กœ ์ฐจ๋ฅผ ํƒ€๋Š” ๋‚ด๋‚ด ๋ณธ์ธ์˜ ์–ด๋ฆฐ ์‹œ์ ˆ์„ ์ด์•ผ๊ธฐํ•ด์ฃผ์—ˆ๊ณ , ๊ทธ ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์œผ๋ฉฐ ๋‚จํŽธ์˜ ์–ด๋ฆฐ ์‹œ์ ˆ์€ ์–ด๋• ์„๊นŒ ์ƒ์ƒํ•ด๋ณด์•˜๋‹ค. ์†กํƒ„์ด๋ผ๋Š” ๋™๋„ค๋Š” ๋ฏธ๊ตฐ ๋ถ€๋Œ€๊ฐ€ ๊ฝค ์œ ๋ช…ํ•˜์—ฌ, ํ–„๋ฒ„๊ฑฐ, ๋ถ€๋Œ€์ฐŒ๊ฐœ๊ฐ€ ๊ฝค๋‚˜ ์œ ๋ช…ํ–ˆ๋‹ค. ์ ์‹ฌ์œผ๋กœ.. 2023. 1. 4.
[JPA] MSSQL ์ตœ๊ทผ ๋‚ ์งœ๋กœ ์ •๋ ฌํ•˜์—ฌ ์•„์ดํ…œ 3๊ฐœ ์กฐํšŒํ•˜๊ธฐ ๋งŒ์ผ ์ด ๊ตฌ๋ฌธ์„ mssql ๋กœ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ฆฐ๋‹ค๋ฉด select TOP 3 * from kogas.dbo.tb_pcm_orders order by creation_date DESC; ์ด ๊ตฌ๋ฌธ์„ JPA๋กœ ํ•œ๋‹ค๋ฉด? public interface UserRepository extends JpaRepository { public List findTop3ByIndustryOrderByCreationDateDesc(Industry industry); } findTop3ByIndustryOrderByCreationDateDesc Top3 : ๋ช‡๊ฐœ ๊ฐ€์ ธ์˜ฌ์ง€. 10๊ฐœ๋ผ๋ฉด Top10, 5๊ฐœ๋ผ๋ฉด Top5 ByIndustry : User ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ์˜ ์กฐ๊ฑด. OrderBy : ์–ด๋–ค ์กฐ๊ฑด์ด๋ƒ๋ฉด CreationDate :.. 2022. 12. 24.
[JPA] MSSQL ๋ฌธ์ž์—ด์ด๋‚˜ ์ด์ง„ ๋ฐ์ดํ„ฐ๋Š” ์ž˜๋ฆฝ๋‹ˆ๋‹ค. com.microsoft.sqlserver.jdbc.SQLServerException: ๋ฌธ์ž์—ด์ด๋‚˜ ์ด์ง„ ๋ฐ์ดํ„ฐ๋Š” ์ž˜๋ฆฝ๋‹ˆ๋‹ค. CSV ํŒŒ์ผ์— ์žˆ๋Š” ํ•œ๊ธ€, ์˜์–ด๋กœ ๋œ description ์ •๋ณด๋ฅผ ํ…Œ์ด๋ธ”์— ๋ฐ€์–ด๋„ฃ๋Š” ๋„์ค‘ ์œ„์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๋ณด์ž๋งˆ์ž ์•„ ๋งž๋‹ค. ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๊ธธ์ด๋ฅผ ๋””ํดํŠธ(255)๋กœ๋งŒ ์„ค์ •ํ–ˆ๊ตฌ๋‚˜ ์‹ถ์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” columDefinition๊ฐ’์„ "TEXT"๋กœ ๋ณ€๊ฒฝํ–ˆ๋”๋‹ˆ "๋ฐ์ดํ„ฐ ํ˜•์‹ text ๋ฐ nvarchar์ด(๊ฐ€) equal to ์—ฐ์‚ฐ์ž์—์„œ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค." ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋™‡. mysql์„ ์‚ฌ์šฉํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์œ„์™€ ๊ฐ™์ด ๋ณ€ํ™˜ํ–ˆ์„ ๋•Œ ๋ณ„ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๋Š”๋ฐ mssql์—์„œ๋Š” ์ •์ƒ์ ์œผ๋กœ ๋จนํžˆ์ง„ ์•Š์•˜๋‹ค. ๊ตฌ๊ธ€๋ง ๊ฒฐ๊ณผ varchar(MAX) ๋ผ๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜๊ณ  ์ด๋ฅผ ์ ์šฉํ•œ .. 2022. 12. 18.
Entity, Repository ๋ชป ์ฝ์–ด์˜ค๋Š” ๋ฌธ์ œ Entity, Repository ๋ฅผ ์ธ์‹ ๋ชปํ•˜๋Š” ๋ฌธ์ œ Consider defining a bean of type '~~~~~' in your configuration repository. Not a managed type: class com.test.entity.function.Function ์ด๊ฑธ๋กœ ๋ช‡ ์‹œ๊ฐ„์„ ๋‚ ๋ ธ๋‚˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ํ˜„์žฌ ์Šคํ”„๋ง๋ถ€ํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์œ„ ํ‚ค์›Œ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์Šคํ”„๋ง ๋ถ€ํŠธ application์ด ์„ ์–ธ๋œ ๊ณณ์— @EntityScan @EnableJpaRepositories๋ฅผ ๋‹ฌ์•„๋ผ๊ณ  ํ•œ๋‹ค. ์•„๋ž˜ ๋ธ”๋กœ๊ทธ๋Š” ์†”๋ฃจ์…˜์˜ ํ•œ ์˜ˆ์ด๋‹ค. [JPA] ์Šคํ”„๋ง์ด ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ธ์‹ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! — ๊ธฐ๋ก์œผ๋กœ ์ฑ„์›Œ๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž ์ด์•ผ๊ธฐ (tistory.com) [JPA] ์Šคํ”„๋ง์ด ์—”ํ‹ฐํ‹ฐ๋ฅผ ์ธ์‹ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต.. 2022. 11. 25.
์Šคํ”„๋ง๋ถ€ํŠธ hibernate ๋ฒ„์ „ํ™•์ธ ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ์˜ hibernate์˜ ๋ฒ„์ „์„ ํ™•์ธํ•œ๋‹ค. 1. pom.xml์—์„œ ์Šคํ”„๋ง๋ถ€ํŠธ์˜ ๋ฒ„์ „์„ ํ™•์ธ -> 2.7.5๋ฒ„์ „์ž„์„ ํ™•์ธ org.springframework.boot spring-boot-starter-parent 2.7.5 2. ์Šคํ”„๋ง๋ถ€ํŠธ ๊ณตํ™ˆ์—์„œ 1.์— ํ•ด๋‹นํ•˜๋Š” reference document ํ™•์ธ Spring Boot Spring Boot Commercial support Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life. Publicly available releases for critical bugfixes and security .. 2022. 11. 16.
springboot maven mssql ์ ‘์† ์‹œ SSL ๋ฌธ์ œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ SSL(Secure Sockets Layer) ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SQL Sever๋กœ ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ์— ์„ค์น˜๋œ mssql ์„œ๋ฒ„๊ฐ€ ์˜ค๋ž˜๋˜์„œ ํ˜„์žฌ java ๋ฒ„์ „(1.8)์—์„œ ์‚ฌ์šฉํ•˜๋Š” tls ๋ฒ„์ „๊ณผ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋‹ค. application.properties์—์„œ datasource์˜ url์— "encrypt=true;trustServerCertificate=true;"์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค. [์ˆ˜์ • ์ „] spring.datasource.url=jdbc:sqlserver://192.168.200.39;databaseName=kogas [์ˆ˜์ • ํ›„] spring.datasource.url=jdbc:sqlserver://192.168.200.39;databaseN.. 2022. 11. 11.