profile
Later never comes ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป
post-thumbnail

๐Ÿณ Docker Desktop

๋„์ปค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจ๋„ค์ด๋„ˆ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ฐฐํฌ ํ• ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ์ด๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ด๋ฏธ์ง€(์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ช…์„ธ)ํ™”ํ•˜์—ฌ ์–ด๋Š ํ™˜๊ฒฝ์—์„œ๋Š” ๋™์ผํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ๋„์ปค ์ด๋ฏธ์ง€๋Š” ๋„์ปคํ—ˆ๋ธŒ ์— ํ˜ธ์ŠคํŒ… ๋˜์–ด ๊ด€๋ฆฌ ๋˜๋ฉฐ, ๋ˆ„๊ตฌ๋‚˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ด€

5์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

gradle build failed

intellij gradle ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์‹œ build failed ๋ฐœ์ƒgradle JVM ๊ณผ ํ”„๋กœ์ ํŠธ jdk๋ฒ„์ „์ด ๋งž์ง€ ์•Š์Œa. ํ”„๋กœ์ ํŠธ jdk (Project Structure)b. gradle JVM์œ„์—๋ฅผ ๋งž์ท„๋Š”๋ฐ๋„ ๋นŒ๋“œ๊ฐ€ ์•ˆ๋จ. ์บ์‹œ๋ฅผ ๋‚ ๋ ค์ค˜์•ผํ•จ.File > I

6์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[Boj 1920] ์ˆ˜ ์ฐพ๊ธฐ

๐Ÿ“Ž ๋ฌธ์ œ๋งํฌ 1. ์‹œ๊ฐ„๋ณต์žก๋„ 2. ํ’€์ด 3. ์œ ์‚ฌ๋ฌธ์ œ 4. ์ฝ”๋“œ

2021๋…„ 9์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[CleanCode] 4์žฅ ์ฃผ์„

๋‚˜์œ ์ฝ”๋“œ์— ์ฃผ์„์„ ๋‹ฌ์ง€ ๋ง๋ผ. ์ƒˆ๋กœ ์งœ๋ผ. - ๋ธŒ๋ผ์ด์–ธ W. ์ปค๋‹ˆํ•ธ, P.J. ํ”Œ๋ผ์šฐ๊ฑฐ์ž˜ ๋‹ฌ๋ฆฐ ์ฃผ์„์€ ๊ทธ ์–ด๋–ค ์ •๋ณด๋ณด๋‹ค ์œ ์šฉํ•˜๋‹ค.๊ฒฝ์†”ํ•˜๊ณ  ๊ทผ๊ฑฐ ์—†๋Š” ์ฃผ์„์€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค.์˜ค๋ž˜๋˜๊ณ  ์กฐ์žกํ•œ ์ฃผ์„์€ ๊ฑฐ์ง“๊ณผ ์ž˜๋ชป๋œ ์ •๋ณด๋ฅผ ํผ๋œจ๋ฆฐ๋‹ค.์‚ฌ์‹ค ์ฃผ์„์€ ํ•„์š”์•… ์ด๋‹ค.

2021๋…„ 9์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์ง€๋Š” ElasticSearch ์šด์˜ ๋…ธํ•˜์šฐ] 5์žฅ. ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์ถ•ํ•˜๊ธฐ

ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์— ์ ์šฉ๋˜๋Š” ์„ค์ •. ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์‹œ ๊ฐ ๋…ธ๋“œ์— ๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ ์ด๋ฆ„์„ ์‚ฌ์šฉ.ํด๋Ÿฌ์Šคํ„ฐ ์ด๋ฆ„ ๋ณ€๊ฒฝ์‹œ, ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์žฌ์‹œ์ž‘cluster.nameํด๋Ÿฌ์Šคํ„ฐ ์ด๋ฆ„ (๊ธฐ๋ณธ๊ฐ’ : elasticsearch)ํ•ด๋‹น ๋…ธ๋“œ์—๋งŒ ์ ์šฉ๋˜๋Š” ์„ค์ •.node.name๋…ธ๋“œ ์ด๋ฆ„

2021๋…„ 9์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์ง€๋Š” ElasticSearch ์šด์˜ ๋…ธํ•˜์šฐ] 4์žฅ. ElasticSearch ๊ธฐ๋ณธ ๊ฐœ๋…

ElasticSearch ํด๋Ÿฌ์Šคํ„ฐ : ์—ฌ๋Ÿฌ๊ฐœ์˜ ElasticSearchํ”„๋กœ์„ธ์Šค(=๋…ธ๋“œ)๋“ค์„ ํ•˜๋‚˜์˜ ElasticSearchํ”„๋กœ์„ธ์Šค ์ฒ˜๋Ÿผ ์‚ฌ์šฉ.์–ด๋Š ๋…ธ๋“œ์— API๋ฅผ ์š”์ฒญํ•ด๋„ ๋™์ผํ•œ ์‘๋‹ต๊ณผ ๋™์ž‘์„ ๋ณด์žฅ.ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋ฅผ ์ด์šฉํ•ด๋„, ๋‹จ์ผ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๊ดธ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋™์ž‘.์‚ฌ์šฉ์ž์˜

2021๋…„ 9์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[๋” ์ž๋ฐ”, Java8] 0~1. ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋žŒ๋‹ค

- 2014๋…„ 3์›” ์ถœ์‹œ, ํ˜„์žฌ 83%์˜ ์ ์œ ์œจ (2020๋…„ ๊ธฐ์ค€) - LTS(์˜ค๋žœ๊ธฐ๊ฐ„ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณต, ๋‹ค์Œ LTS๋ฒ„์ „์€ ์ž๋ฐ” 17) / ์ž๋ฐ”11๋„ LTS์ž„ - Non-LTS์˜ ๊ฒฝ์šฐ ๋‹ค์Œ๋ฒ„์ „ ์ถœ์‹œ์‹œ(์•ฝ6๊ฐœ์›” ์ฃผ๊ธฐ) ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ฃผ์ง€ ์•Š์Œ.

2021๋…„ 9์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์ง€๋Š” ElasticSearch ์šด์˜ ๋…ธํ•˜์šฐ] 2์žฅ. ElasticSearch ๊ธฐ๋ณธ ๋™์ž‘

๋ฌธ์„œ ์ƒ‰์ธ/์กฐํšŒ/์‚ญ์ œ์ธ๋ฑ์Šค ์ƒ์„ฑ/์‚ญ์ œ๋ฌธ์„œ ๊ฒ€์ƒ‰/๋ถ„์„๋ฌธ์„œ ์ƒ‰์ธํ•˜๊ธฐ๋ฌธ์„œ ์กฐํšŒํ•˜๊ธฐ๋ฌธ์„œ ์‚ญ์ œํ•˜๊ธฐ์ธ๋ฑ์Šค ์ƒ์„ฑ์ธ๋ฑ์Šค ํ™•์ธ๋ฌธ์„œ์ƒ‰์ธ๋ฌธ์„œ์ˆ˜์ •์Šคํ‚ค๋งˆ ํ™•์ธ์Šคํ‚ค๋งˆ ๋™์  ์ˆ˜์ •๋ฐ์ดํ„ฐ์ƒ‰์ธ๋ฌธ์„œ์กฐํšŒ - ํ€ด๋ฆฌ(ํฌํ•จ์—ฌ๋ถ€) + ํ•„ํ„ฐ(T/F)aggregation๋ถ„์„์ž‘์—…์€ ๋ณดํ†ต Kibana or Grafan

2021๋…„ 8์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์ง€๋Š” ElasticSearch ์šด์˜ ๋…ธํ•˜์šฐ] 1์žฅ. ElasticSearch ํ›‘์–ด๋ณด๊ธฐ

๋ฃจ์”ฌ(Lucene) ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฒ€์ƒ‰์—”์ง„JSON๊ธฐ๋ฐ˜ ๋ฌธ์„œ ์ €์žฅ/๊ฒ€์ƒ‰/๋ถ„์„์ค€์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰์—”์ง„ : ์ƒ‰์ธ โ†’ ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฆ„์ƒค๋“œ(shard) : ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„refresh_interval : ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„ ์ €์žฅํ›„, ์„ค์ •๋œ ์‹œ๊ฐ„ ์ดํ›„์— ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅ (ex. 1์ดˆ)ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ

2021๋…„ 8์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[Boj 2206] ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ

๐Ÿ“Ž ๋ฌธ์ œ๋งํฌ ์‹œ๊ฐ„๋ณต์žก๋„ N(1 โ‰ค N โ‰ค 1,000), M(1 โ‰ค M โ‰ค 1,000) ๋ฒ”์œ„๊ฐ€ ์ด์™€ ๊ฐ™์ด ์ฃผ์–ด์ง์— ๋”ฐ๋ผ, ๊ฐ๊ฐ ๋ฒฝ์„ ๋ถ€์ˆ˜๋Š” ์ผ€์ด์Šค๋งˆ๋‹ค BFS๋ฅผ ๋Œ๋ฆฌ๊ฒŒ ๋˜๋ฉด, O(N^2M^2) = 10^12 โ†’ 10000์ดˆ ๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ, 3์ฐจ์› ๋ฐฐ์—ด์„

2021๋…„ 8์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Git ๋ช…๋ น์–ด ์ •๋ฆฌ

IntelliJ์™€๊ฐ™์€ IDE๋‚˜ fork์™€ ๊ฐ™์€ GUI์—์„œ git์„ ๋‹ค๋ฃจ๊ธฐ๋งŒ ํ•˜๋‹ค๋ณด๋‹ˆ ๋ช…๋ น์–ด ์ต์ˆ™ํ•ด์ง€๊ณ ์ž cli๋กœ git์„ ๋‹ค๋ฃจ๋Š” ์—ฐ์Šต์„ ํ•˜๋ฉฐ ๋ช…๋ น์–ด๋ฅผ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค.

2021๋…„ 8์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[CleanCode] 3์žฅ ํ•จ์ˆ˜

if / else / while ๋ฌธ์— ๋ธ”๋ก์€ ํ•œ์ค„์ด์–ด์•ผ ํ•œ๋‹ค. โ†’ ๊ฐ์‹ธ๋Š” ํ•จ์ˆ˜(enclosing function)๊ฐ€ ์ž‘์•„์ง„๋‹ค. ๊ฑฐ๊ธฐ์„œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋„๋ก ํ•œ๋‹ค. โ†’ ๋ธ”๋ก์•ˆ์˜ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์ ์ ˆํ•˜๊ฒŒ ์ง“๋Š”๋‹ค๋ฉด, ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์ง„๋‹ค.ํ•จ์ˆ˜๋‚ด ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” 1~2๋‹จ ๋‚ด๋กœ ์ œํ•œํ•œ๋‹ค

2021๋…„ 8์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[CleanCode] 2์žฅ ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„

๋ณ€์ˆ˜๋‚˜ ํด๋ž˜์Šค์— ๋”ฐ๋กœ ์ฃผ์„ ์„ค๋ช…์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ์˜๋„๋ฅผ ๋ถ„๋ช…ํžˆ ๋“œ๋Ÿฌ๋‚ด์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.์ฝ”๋“œ์˜ ํ•จ์ถ•์„ฑ ์ด ๋ฌธ์ œ โ†’ ๋…์ž๊ฐ€ ๋‹ค ์•Œ๊ณ  ์žˆ์„๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜์ง€ ๋ง๊ณ , ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์•ผํ•œ๋‹ค.๋‚˜๋ฆ„๋Œ€๋กœ ๋„๋ฆฌ์“ฐ์ด๋Š” ์˜๋ฏธ ์ผ์ง€๋ผ๋„, ๋‹ค๋ฅธ์˜๋ฏธ์™€ ํ˜ผ๋™๋  ์ˆ˜ ์žˆ๋‹ค.hp : (1) ์œ ๋‹‰์Šค ํ”Œ๋ ›ํผ

2021๋…„ 8์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[CleanCode] 1์žฅ ๊นจ๋—ํ•œ ์ฝ”๋“œ

: ์ฝ”๋“œ๋Š” ์š”๊ตฌ์‚ฌํ•ญ์„ ํ‘œํ˜„ํ•˜๋Š” ์–ธ์–ด (์ž˜์งœ์—ฌ์ง„ ์š”๊ตฌ์‚ฌํ•ญ์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์จ๋„ ์ข‹๋‹ค)์Šค์Šค๋กœ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๊ณ„๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ฝ”๋“œ๋Š” ์กด์žฌํ•˜๋ฆฌ๋ผ: ๊ณ ํ–‰(wading) = ๋‚˜์œ์ฝ”๋“œ๋ฅผ ํ—ค์ณ๋‚˜๊ฐ: ๋ฅด๋ธ”๋ž‘์˜ ๋ฒ•์น™(leblanc's Law) = ๋‚˜์ค‘์€ ๊ฒฐ์ฝ”์˜ค์ง€ ์•Š๋Š”๋‹ค

2021๋…„ 8์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€