๋ฐ˜์‘ํ˜•
์ž๋ฐ” ์กฐํ•ฉ(Combination) ๊ตฌํ•˜๊ธฐ(nCr)

์ด์ง ์ค€๋น„๋ฅผ ์œ„ํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์—ฐ์Šต์„ ํ•˜๋‹ค๊ฐ€ ๋งค ๋ฒˆ ๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์กฐํ•ฉ(Combination)์„ ๋งŒ๋“œ๋Š” ๋ถ€๋ถ„์ธ๋ฐ์š”, ์–ด๋Š ์ •๋„ ์‹œ๋„ํ•ด๋ณด๋‹ค๊ฐ€ ์ž˜ ์•ˆ ๋˜๋ฉด ๋‹ต์„ ๋ฒ ๋ผ๋Š” ๊ฒƒ์ด ๋ชธ์— ๋ฐฐ๋‹ค๋ณด๋‹ˆ ๊ทธ ์ˆœ๊ฐ„์—๋งŒ ๋Œ€์ถฉ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ณ , ๋‹ค์Œ ๋ฒˆ์— ๋น„์Šทํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ ์–ด๊น€ ์—†์ด ๋ฌธ์ œ๋ฅผ ํ’€์ง€ ๋ชปํ•˜๋Š” ์ €์˜ ๋ชจ์Šต์ด ๋„ˆ๋ฌด ํ•œ์‹ฌํ•ด ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ฒจ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์กฐํ•ฉ(Combination) ๋จผ์ € ์กฐํ•ฉ์€ n ๊ฐœ์ค‘ r ๊ฐœ๋ฅผ ๊ณ ๋ฅด๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹์œผ๋กœ๋Š” ์ด๋ ‡๊ฒŒ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์žฌ๊ท€(Recursive) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ์กฐํ•ฉ ๊ตฌํ•˜๊ธฐ ์•ž์„œ ์‚ดํŽด๋ณธ ์ˆ˜์‹์„ ์ ํ™”์‹ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ทœ์น™์„ ์ฐพ์•„๋ด…์‹œ๋‹ค. 5๊ฐœ ์ค‘ 3๊ฐœ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ, ํ•˜๋‚˜๋ฅผ ๋ฐ˜๋“œ์‹œ ํฌํ•จํ•œ ์ƒํƒœ์—์„œ๋Š” ๋‚˜๋จธ์ง€ 4๊ฐœ ์ค‘ 2๊ฐœ๋งŒ..

Algorithm 2021. 6. 26. 19:53
Mac์—์„œ ํŠน์ • ํฌํŠธ๋ฅผ ๋ฌผ๊ณ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ฃฝ์ด๊ธฐ

IntelliJ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์—…๋ฐ์ดํŠธ์˜ ์˜ํ–ฅ์ธ์ง€ ๊ฐ‘์ž๊ธฐ ์•ฑ์ด ์ข…๋ฃŒ๋  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. (ํ˜„์žฌ ์ €๋Š” Mac OS๋Š” Big Sur 11.4 ๋ฒ„์ „์„, IntelliJ๋Š” 2021.1.2 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์•„์ฃผ ํ™˜์žฅ์˜ ์ฝœ๋ผ๋ณด ์ƒํƒœ์ž…๋‹ˆ๋‹ค) ๋กœ์ปฌ์—์„œ ์Šคํ”„๋ง ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋ณ„ ๋‹ค๋ฅธ ์„ค์ • ์—†์ด ๊ธฐ๋™์‹œ์ผฐ๋‹ค๋ฉด 8080 ํฌํŠธ๋กœ ์•ฑ์ด ์‹คํ–‰๋˜์—ˆ์„ ๊ฑฐ๊ณ  ๊ฐ‘์ž๊ธฐ ์•ฑ์ด ์ข…๋ฃŒ๋˜๋ฉด ์ด ํ”„๋กœ์„ธ์Šค๊นŒ์ง€ ๊ฐ™์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค์‹œ ์•ฑ์„ ์ผœ๊ณ  ์Šคํ”„๋ง ๋ถ€ํŠธ ์•ฑ์„ ์‹คํ–‰์‹œํ‚ค๋ฉด Web server failed to start. Port 8080 was already in use. ์ด๋Ÿฐ ์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿด ๋• ํ„ฐ๋ฏธ๋„ ๋‚ด์—์„œ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๋‹น ํฌํŠธ๋ฅผ ๋ฌผ๊ณ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. jaime > ..

macOS 2021. 6. 24. 23:27
Live Template์œผ๋กœ Entity ํด๋ž˜์Šค 1์ดˆ๋งŒ์— ๋งŒ๋“ค๊ธฐ

JPA๋ฅผ ๋‹ค๋ฃจ๋‹ค๋ณด๋ฉด Entity๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•ด์ค˜์•ผ ํ•  ์ผ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. @Entity ์• ๋„ˆํ…Œ์ด์…˜์„ ํด๋ž˜์Šค ์ด๋ฆ„ ์œ„์— ์ƒ์„ฑํ•ด์ค˜์•ผ ํ•˜๊ณ , lombok์„ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ @Getter, @Setter ๋“ฑ์„ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ƒ์„ฑํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ IntelliJ Ultimate ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด DataSource์™€ ์ž๋™์œผ๋กœ ์—ฐ๋™ํ•˜์—ฌ JPA ๊ด€๋ จ๋œ ์†์„ฑ๋“ค์„ ํŒŒ์•…ํ•ด ์ปดํŒŒ์ผํƒ€์ž„์— ๋ฐ”๋กœ๋ฐ”๋กœ ์—๋Ÿฌ๋‚˜ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•ด์ฃผ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ„์† ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ํ•˜๋Š”๊ฒŒ ๊ท€์ฐฎ๊ธฐ๋„ ํ•˜๊ณ  ๋ฐ”๋กœ๋ฐ”๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๋นจ๊ฐ„ ์ค„๋“ค์ด ์‹ ๊ฒฝ์“ฐ์ด๊ธฐ๋„ ํ•ด์„œ ๊ฑฐ์˜ ๊ธฐ๋ณธ ํฌ๋งท์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” Entity ํด๋ž˜์Šค๋ฅผ Live Template ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ์ •์˜ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์„ค์ • ํƒญ์—์„œ Live Template์„ ๊ฒ€์ƒ‰ํ•œ ๋’ค Java ํ•ญ๋ชฉ์„ ์ฐพ..

IntelliJ IDEA 2021. 6. 15. 04:39
Properties ํŒŒ์ผ ํ•œ๊ธ€ ๊นจ์ง ํ˜„์ƒ

IntelliJ์—์„œ ์Šคํ”„๋ง ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด application.properties ํŒŒ์ผ์— ํ•œ๊ธ€ ๊ฐ’์„ ๋„ฃ์„ ๋•Œ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ค์ • ๊ฐ’์„ @Value ๊ฐ’์„ ์ด์šฉํ•ด Injectionํ•˜๊ณ  ์ถœ๋ ฅํ•ด๋ณด๋ฉด ์•„์ฃผ ์ด์ƒํ•œ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„  ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ์„ ํ•œ ๋’ค ์„ค์ • ๊ฐ’์— ๋„ฃ์–ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณ„์† ๊ฐ’์„ ์ธ์ฝ”๋”ฉํ•˜๊ณ  ์„ค์ •ํŒŒ์ผ์— ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค๋ฉด ๋งค์šฐ ๋ถˆํŽธํ•˜๊ฒ ์ฃ . ๋‹คํ–‰ํžˆ IntelliJ์—์„œ ์ž๋™ ๋ณ€ํ™˜์„ ํ•ด์ค๋‹ˆ๋‹ค. Preferences - File Encodings๋กœ ๋“ค์–ด๊ฐ€์…”์„œ Transparent native-to-ascii conversion์„ ์ฒดํฌํ•˜์‹œ๋ฉด ์„ค์ •ํŒŒ์ผ(.properties)์— ํ•œ๊ธ€์ด ํฌํ•จ๋˜์—ˆ์„ ๊ฒฝ์šฐ ์•Œ์•„์„œ ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ์„ ํ•ด์ค๋‹ˆ๋‹ค.

IntelliJ IDEA 2021. 6. 12. 22:55
์Šคํ”„๋ง ๋ถ€ํŠธ์— graceful shutdown ์ ์šฉํ•˜๊ธฐ

Overview ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ graceful shutdown์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € graceful shutdown์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ์ข…๋ฃŒ์‹œ ์ƒˆ๋กœ์šด ์š”์ฒญ์€ ๋ฐ›์ง€ ์•Š๊ณ  ๊ธฐ์กด ์š”์ฒญ์„ ์™„์ „ํžˆ ์ฒ˜๋ฆฌํ•œ ์ดํ›„ ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ 2.3 ์ด์ƒ ๋ฒ„์ „๋ถ€ํ„ฐ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ์‘๋‹ต์„ ๋ณด๋‚ด๊ธฐ ์ „์— ์„œ๋ฒ„๋ฅผ ์ข…๋ฃŒํ–ˆ์„ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‘๋‹ต์„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ํŒŒ์ผ ์„ค์ • ํŒŒ์ผ ์ˆ˜์ •๋งŒ์œผ๋กœ ๊ฐ„๋‹จํžˆ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ธ”๋ฆฟ ๊ธฐ๋ฐ˜ MVC์™€ reactive stream ๊ธฐ๋ฐ˜ webflux์—์„œ๋„ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž„์•„์›ƒ ์„ค์ •๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ, ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ํƒ€์ž„์•„์›ƒ์œผ๋กœ ์„ค์ •ํ•œ ์‹œ๊ฐ„์ด ์งง์„ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋Š” ์‘๋‹ต์„ ๋ฐ›์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ g..

SpringBoot 2021. 6. 11. 17:22
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
105,559
Today
145
Yesterday
186
๋งํฌ
«   2021/06   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
๊ธ€ ๋ณด๊ด€ํ•จ