์ „์ฒด

https://m.clien.net/service/board/park/14924850 ๋ฐ”๋‹๋ผ ์•„์ด์Šคํฌ๋ฆผ์— ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์žˆ๋Š” ์ž๋™์ฐจ.jpg : ํด๋ฆฌ์•™ ๋ฐ”๋‹๋ผ ์•„์ด์Šคํฌ๋ฆผ์— ์•Œ๋ ˆ๋ฅด๊ธฐ๊ฐ€ ์žˆ๋Š” ์ž๋™์ฐจ ์šฐ๋ฆฌ ๊ฐ™์€ ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ผ๊ฒฌ ๋ป”ํ•ด๋ณด์ด๋Š” ๊ฒƒ์ด ์ง„์งœ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹ˆ๋ฉฐ, ๋ฏฟ๊ธฐ ์–ด๋ ค์šด ์‚ฌ์‹ค์ด๋ผ๋„ ๊ทธ๊ฒŒ ์ง„์งœ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ์ œ๋„ˆ๋Ÿด m.clien.net *์›๋ณธ ๋‚ด์šฉ ๋”๋ณด๊ธฐ ์šฐ๋ฆฌ ๊ฐ™์€ ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ผ๊ฒฌ ๋ป”ํ•ด๋ณด์ด๋Š” ๊ฒƒ์ด ์ง„์งœ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹ˆ๋ฉฐ, ๋ฏฟ๊ธฐ ์–ด๋ ค์šด ์‚ฌ์‹ค์ด๋ผ๋„ ๊ทธ๊ฒŒ ์ง„์งœ์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ์ œ๋„ˆ๋Ÿด ๋ชจํ„ฐ์Šค์˜ ํฐํ‹ฐ์•… ์‚ฌ์—…๋ถ€์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋ ˆ์ž„์ด ์ ‘์ˆ˜๋œ ์‚ฌ์‹ค์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. "์ด๊ฑด ์ œ๊ฐ€ ๋‘๋ฒˆ์งธ๋กœ ์“ฐ๋Š” ํŽธ์ง€์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ต๋ณ€์ด ์—†๋‹ค๊ณ  ํ•ด์„œ ๋น„๋‚œํ•˜์ง€๋Š” ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋„ ์ด๊ฒŒ ๋ฏธ์นœ ์†Œ๋ฆฌ ๊ฐ™๋‹ค๋Š” ๊ฑธ ์•„๋‹ˆ๊นŒ์š”..
๋ฌธ์ œ [๋ฐฑ์ค€ 18111๋ฒˆ] ํŒ€ ๋ ˆ๋“œ์‹œํ”„ํŠธ๋Š” ๋Œ€ํšŒ ์ค€๋น„๋ฅผ ํ•˜๋‹ค๊ฐ€ ์ง€๋ฃจํ•ด์ ธ์„œ ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒŒ์ž„์ธ ‘๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ’๋ฅผ ์ผฐ๋‹ค. ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ๋Š” 1 × 1 × 1(์„ธ๋กœ, ๊ฐ€๋กœ, ๋†’์ด) ํฌ๊ธฐ์˜ ๋ธ”๋ก๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ 3์ฐจ์› ์„ธ๊ณ„์—์„œ ์ž์œ ๋กญ๊ฒŒ ๋•…์„ ํŒŒ๊ฑฐ๋‚˜ ์ง‘์„ ์ง€์„ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๋ชฉ์žฌ๋ฅผ ์ถฉ๋ถ„ํžˆ ๋ชจ์€ lvalue๋Š” ์ง‘์„ ์ง“๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ ๊ณ ๋ฅด์ง€ ์•Š์€ ๋•…์—๋Š” ์ง‘์„ ์ง€์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋•…์˜ ๋†’์ด๋ฅผ ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ‘๋•… ๊ณ ๋ฅด๊ธฐ’ ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค. lvalue๋Š” ์„ธ๋กœ N, ๊ฐ€๋กœ M ํฌ๊ธฐ์˜ ์ง‘ํ„ฐ๋ฅผ ๊ณจ๋ž๋‹ค. ์ง‘ํ„ฐ ๋งจ ์™ผ์ชฝ ์œ„์˜ ์ขŒํ‘œ๋Š” (0, 0)์ด๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชฉ์ ์€ ์ด ์ง‘ํ„ฐ ๋‚ด์˜ ๋•…์˜ ๋†’์ด๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ์ข…๋ฅ˜์˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์ขŒํ‘œ (i, j)์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋ธ”๋ก์„ ์ œ๊ฑฐํ•˜..
๋ฌธ์ œ [๋ฐฑ์ค€ 1920๋ฒˆ] N๊ฐœ์˜ ์ •์ˆ˜ A[1], A[2], …, A[N]์ด ์ฃผ์–ด์ ธ ์žˆ์„ ๋•Œ, ์ด ์•ˆ์— X๋ผ๋Š” ์ •์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” N๊ฐœ์˜ ์ •์ˆ˜ A[1], A[2], …, A[N]์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M๊ฐœ์˜ ์ˆ˜๋“ค์ด ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด ์ˆ˜๋“ค์ด A์•ˆ์— ์กด์žฌํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋ฉด ๋œ๋‹ค. ๋ชจ๋“  ์ •์ˆ˜์˜ ๋ฒ”์œ„๋Š” -2^31 ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  2^31 ๋ณด๋‹ค ์ž‘๋‹ค. ์ถœ๋ ฅ M๊ฐœ์˜ ์ค„์— ๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค. ์กด์žฌํ•˜๋ฉด 1์„, ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์‹œ ํ’€์ด ๊ธฐ๋ณธ์ ์ธ ์ด๋ถ„ ํƒ์ƒ‰์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. low, mid, high๋ฅผ ๊ธฐ์ค€์œผ๋กœ mid์™€ ๋น„๊ตํ•˜์—ฌ ๋ฒ”์œ„๋ฅผ ..
๋ฌธ์ œ [๋ฐฑ์ค€ 1260๋ฒˆ] N×Mํฌ๊ธฐ์˜ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฏธ๋กœ๊ฐ€ ์žˆ๋‹ค. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 ๋ฏธ๋กœ์—์„œ 1์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 0์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์นธ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, (1, 1)์—์„œ ์ถœ๋ฐœํ•˜์—ฌ (N, M)์˜ ์œ„์น˜๋กœ ์ด๋™ํ•  ๋•Œ ์ง€๋‚˜์•ผ ํ•˜๋Š” ์ตœ์†Œ์˜ ์นธ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ํ•œ ์นธ์—์„œ ๋‹ค๋ฅธ ์นธ์œผ๋กœ ์ด๋™ํ•  ๋•Œ, ์„œ๋กœ ์ธ์ ‘ํ•œ ์นธ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„์˜ ์˜ˆ์—์„œ๋Š” 15์นธ์„ ์ง€๋‚˜์•ผ (N, M)์˜ ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ์นธ์„ ์…€ ๋•Œ์—๋Š” ์‹œ์ž‘ ์œ„์น˜์™€ ๋„์ฐฉ ์œ„์น˜๋„ ํฌํ•จํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๋กœ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜..
๋ฌธ์ œ [๋ฐฑ์ค€ 1260๋ฒˆ] ๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ , ๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒํ•œ๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ์ด์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ„์„ ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๊ฐ„์„ ์€ ์–‘๋ฐฉํ–ฅ์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— DFS๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ, ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” BFS๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. V๋ถ€ํ„ฐ ๋ฐฉ๋ฌธ๋œ ์ ์„ ์ˆœ์„œ๋Œ€..
์ด์ „ ํฌ์ŠคํŒ…์—์„  Webclient๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋“ค๊ฐ„์˜ ํ†ต์‹ ์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” Kafka๋ฅผ ํ†ตํ•ด์„œ ๋ฉ”์„ธ์ง€ ํ๋ฅผ ๊ธฐ์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋“ค ๊ฐ„์˜ ํ†ต์‹  ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. kafka์— ๋Œ€ํ•œ ์˜ˆ์ „ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด์„œ ๊ตฌ์ถ•ํ–ˆ๋‹ค. ํ˜„์žฌ ๋‚ด ์„œ๋น„์Šค๋Š” app-service ์™€ user-service๊ฐ€ ์žˆ๋Š”๋ฐ, app-service๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์•ฑ์„ ์„œ๋ฒ„์— ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด ๋†“์•˜๋‹ค. ํ•„์ž๋Š” ์ง€๊ธˆ ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ๋“ฑ๋กํ•  ๋•Œ, User ์—”ํ‹ฐํ‹ฐ์— ์žˆ๋Š” appCount๋ฅผ +1ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. 0. Depdency ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋ฉด kafka๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. dependencies { implementation 'org.springframework.kafka:spring-..
ddonghyeo
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)