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

ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€18

docker ์œ„์— telegraf, influxdb(1.x) ์ปจํ…Œ์ด๋„ˆ ์˜ฌ๋ ค์„œ mqtt ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ํ•˜๊ธฐ ์–ด์ œ๋Š” gui ํˆด์„ ์จ์„œ ํŽธํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์–ด์„œ influxdb 2๋ฒ„์ „์„ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค.์˜ค๋Š˜์€ influxdb 1.8๋ฒ„์ „ ์ด๋ฏธ์ง€๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์„ผ์„œ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. โœ… Influxdb 1.8๋ฒ„์ „๊ณผ 2.0๋ฒ„์ „์˜ ์ฐจ์ด์ ๐Ÿ“Œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐฉ์‹์˜ ์ฐจ์ด- 1.8 ๋ฒ„์ „์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด database์™€ measurements๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.- 2.0 ๋ฒ„์ „์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด bucket์„ ์‚ฌ์šฉํ•œ๋‹ค. ๐Ÿ“Œ GLI์™€ GUI ์ง€์›- 1.8 ๋ฒ„์ „์€ influx ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด CLI ํ™˜๊ฒฝ์— ์ ‘์†ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์ฟผ๋ฆฌ๋ฅผ ๋˜์งˆ ์ˆ˜ ์žˆ๋‹ค.- 2.0 ๋ฒ„์ „์€ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜์˜ GUI ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ฟผ๋ฆฌ๋„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿฅ Tele.. 2024. 11. 27.
docker ์œ„์— telegraf, influxdb(2.x) ์ปจํ…Œ์ด๋„ˆ ์˜ฌ๋ ค์„œ mqtt ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ํ•˜๊ธฐ โœ… influxdb ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰๋„์ปค ๋ณผ๋ฅจ ์„ค์ •์„ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— `influxdb-config`๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ณ , (๊ผญ ๋ฏธ๋ฆฌ ๋งŒ๋“ค ํ•„์š”๋Š” ์—†๋‹ค)์•„๋ž˜ ๋ช…๋ น์–ด๋กœ influxdb ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ด ์‹คํ–‰์‹œ์ผœ์ฃผ์—ˆ๋‹ค.docker run -d --name influxdb -v ./influxdb-config/var/lib/influxdb:/var/lib/influxdb -v ./influxdb-config/etc/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf -v ./influxdb-config/etc/initdb.d:/docker-entrypoint-initdb.d -p 8086:8086 influxdb โœ… influxdb ์ดˆ๊ธฐ ์„ค์ •localh.. 2024. 11. 26.
[๋ฐฑ์ค€] ํฌ๋„์ฃผ ์‹œ์‹ https://www.acmicpc.net/problem/2156  ๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์‹œ ์ž…์ถœ๋ ฅ์„ ๊ฐ€์ง€๊ณ  20๋ถ„์ •๋„ ๊ณ ๋ฏผํ•ด๋ณด๋‹ˆ ๊ทœ์น™์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.๊ธธ์ด๊ฐ€ n์ธ ์ผ์ฐจ์› ๋ฐฐ์—ด wines์—๋Š” ์™€์ธ์˜ ์–‘์„ ์ €์žฅํ•œ๋‹ค.๊ธธ์ด๊ฐ€ n์ธ ์ผ์ฐจ์› ๋ฐฐ์—ด dp์—๋Š” ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ํฌ๋„์ฃผ์˜ ์ตœ๋Œ“๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.ํฌ๋„์ฃผ ์ž”์ด k๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ(k>=3) ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ์•„๋ž˜ ์ค‘ ์ตœ๋Œ“๊ฐ’์ด๋‹ค.k๋ฒˆ์งธ ํฌ๋„์ฃผ, k-1๋ฒˆ์งธ ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹œ๋Š” ๊ฒฝ์šฐ์ด ๊ฒฝ์šฐ ์ตœ๋Œ€๊ฐ’์€ k๋ฒˆ์งธ ํฌ๋„์ฃผ ์–‘ + k-1๋ฒˆ์งธ ํฌ๋„์ฃผ ์–‘ + k-3๋ฒˆ์งธ๊นŒ์ง€ ๋งˆ์‹  ํฌ๋„์ฃผ ์ตœ๋Œ“๊ฐ’์ฆ‰, dp[k] = wines[k] + wines[k-1] + dp[k-3]k๋ฒˆ์งธ ํฌ๋„์ฃผ, k-2๋ฒˆ์งธ ํฌ๋„์ฃผ๋ฅผ ๋งˆ์‹œ๋Š” ๊ฒฝ์šฐ์ด ๊ฒฝ์šฐ ์ตœ๋Œ€๊ฐ’์€ k๋ฒˆ์งธ ํฌ๋„์ฃผ ์–‘ + k-2๋ฒˆ์งธ๊นŒ์ง€ ๋งˆ์‹  ํฌ๋„์ฃผ ์ตœ๋Œ€.. 2024. 11. 25.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ๊ณผ PRIVILEGES ๐Ÿ“Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํšŒ์‚ฌ์˜ ์‚ฌ์—…์ ์ธ ๋ถ€๋ถ„๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๊ฐ€ ๋งŽ์ด ๋“ค์–ด์žˆ๋Š” ์ค‘์š”ํ•œ ์ž์‚ฐ์ด๋ฏ€๋กœ ๋ณด์•ˆ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ 3๊ฐ€์ง€๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. 1๏ธโƒฃ ๋ณด์•ˆ(security)- ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.2๏ธโƒฃ ๋ฌด๊ฒฐ์„ฑ(integrity)- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ •์€ ์ˆ˜์ • ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค.3๏ธโƒฃ ๊ฐ€์šฉ์„ฑ(availability)- ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ๊ฑฐ๋ถ€๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. โœ… User ๊ฐœ์ฒด- DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.- DBMS๋Š” ์„ค์น˜๋  ๋•Œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ–๋Š” ๊ด€๋ฆฌ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•œ๋‹ค. - DBMS ์‚ฌ์šฉ์ž๋Š” ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์ƒ์„ฑํ• .. 2024. 11. 24.
[๋ฐฑ์ค€] ์ด์นœ์ˆ˜ 1~n์ž๋ฆฌ ์ด์นœ์ˆ˜๋ฅผ ๋‚˜์—ดํ•ด๋ดค๋”๋‹ˆ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ๊ทœ์น™์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.  k์ž๋ฆฌ์˜ ์ด์นœ์ˆ˜ ์ค‘ 0์œผ๋กœ ๋๋‚˜๋Š” ์ˆ˜์˜ ๊ฐฏ์ˆ˜ = k-1์ž๋ฆฌ์˜ ์ด์นœ์ˆ˜์˜ ๊ฐฏ์ˆ˜k์ž๋ฆฌ์˜ ์ด์นœ์ˆ˜ ์ค‘ 1๋กœ ๋๋‚˜๋Š” ์ˆ˜์˜ ๊ฐฏ์ˆ˜ = k-1์ž๋ฆฌ์˜ ์ด์นœ์ˆ˜ ์ค‘ 1๋กœ ๋๋‚˜๋Š” ์ˆ˜์˜ ๊ฐฏ์ˆ˜  ์ „์ฒด ์ฝ”๋“œimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) { in.. 2024. 11. 23.
[TIL] ํ•˜๋‘ก์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌ ์˜ค๋Š˜ ํ•˜๋‘ก์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์„ค๋ช…์„ ๋“ค์–ด์„œํ•˜๋‘ก์ด ๋ฌด์—‡์ธ๊ฐ€์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋‘๋ ค๊ณ  ํ•œ๋‹ค. โœ… ํ•˜๋‘ก์ด๋ž€?ํ•˜๋‘ก์ด๋ž€ Apache ์žฌ๋‹จ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ํ”Œ๋žซํผ์ด๋‹ค.ํ•˜๋‘ก์˜ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ธ HDFS(Highly Scalable Distributed File System)๊ณผ MapReduce๋Š”,๊ตฌ๊ธ€์—์„œ 2003~2004๋…„์— ๋ฐœํ‘œํ•œ File System๊ณผ MapReduce ๊ด€๋ จ ๋…ผ๋ฌธ์„ ์ฐธ๊ณ ํ•˜์—ฌ Java๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค. โœ… ํ•˜๋‘ก์€ ์•„์ฃผ ํฐ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ block์œผ๋กœ ์ชผ๊ฐœ์–ด ๋ฐ์ดํ„ฐ ๋…ธ๋“œ์— ์ €์žฅํ•œ๋‹ค.- ํ•˜๋‚˜์˜ ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋…ธ๋“œ์— ๋ถ„์‚ฐ๋˜์–ด ์ €์žฅ๋œ๋‹ค.- ์ด๋•Œ ํ•˜๋‚˜์˜ ํŒŒ์ผ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ๋ณต์ œ๋˜์–ด ์ €์žฅ๋˜๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ ์œ ์‹ค ํ™•๋ฅ ๋„ ์ ๋‹ค.- ๋ฐ์ดํ„ฐ ๋…ธ๋“œ๋Š” ๋ช‡ ๊ฐœ์˜ .. 2024. 11. 22.
728x90