๋ฐ์ดํฐ๋ฒ ์ด์ค
-
- [Redis] CCI Cake
CCI Cake๋ค์ด๊ฐ๋ฉฐRedis๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง CCI Cake์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. CCI Cake๊ฐ๋ ์ค์๊ฐ ๋ฐ์ดํฐ ํ์คํ ๋ฆฌ์ธ(Historian)๊ณผ ์๊ฐํ ๋๊ตฌ๋ก, Redis๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ฃผ๋ก ์ฐ์ , ์ ์กฐ, ์๋์ง ๋ถ์ผ์์ ์ค์๊ฐ ๋ฐ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๋ค.๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ๋น ๋ฅด๊ฒ ๊ฒ์ํ์ฌ ๋ถ์ํ ์ ์๋ค.10๋ฐฑ๋ง ํ๊ทธ ์ด์์ ์ ์ฅ ๊ฐ๋ฅํ๋ฉฐ, ์ด๋น 50๋ฐฑ๋ง ํ๊ทธ ์ด์์ ์ฒ๋ฆฌํ ์ ์๋ค.1,000๋ช ์ด์ ๋์ ์ ์ ์์๋ ์๋ ์ ํ๊ฐ ์๋ค.http://sfsi.co.kr/OTIT-solution/?bmode=view&idx=2525997ํ์ด์ฌ(Python) ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํ ํ๊ฒฝ์ ์ ๊ณตํ์ฌ, NumPy ๊ฐ์ ๋ฐ์ดํฐ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.E..
2024.10.15 -
- [Redis] Redis(Remote Dictionary Server)
Redis(Remote Dictionary Server)๋ค์ด๊ฐ๋ฉฐ์ค์๊ฐ ๋ฐ์ดํฐ(Real Time Data)๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ํ๋ซํผ์ธ Redis(Remote Dictionary Server)์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. Redis(Remote Dictionary Server)๊ฐ๋ 'ํค-๊ฐ' ๊ตฌ์กฐ์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์คํ ์์ค ๊ธฐ๋ฐ์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)๊ณ ์ฑ๋ฅ์ ์ธ๋ฉ๋ชจ๋ฆฌ(In-memory) ๋ฐ์ดํฐ ๊ตฌ์กฐ ์คํ ์ด์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์บ์, ๋ฉ์์ง ๋ธ๋ก์ปค๋ก ์ฌ์ฉ๋๋ฉฐ, ๋ค์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง์ํ๋ค.2009๋ ์ด๋ฐํ ๋ฅด ์ฐํ๋ฆฌํฌ(Salvatore Sanfilippo)๊ฐ ์ฒ์ ๊ฐ๋ฐํ๋ค. ํน์ง๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ์ ์ฅํ๋ค. ๋ฐ๋ผ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ..
2024.10.15 -
- [MongoDB] ํ์ด์ฌ(Python)์ผ๋ก MongoDB ์ฌ์ฉํ๊ธฐ (pymongo)
ํ์ด์ฌ(Python)์ผ๋ก MongoDB ์ฌ์ฉํ๊ธฐ (pymongo)๋ค์ด๊ฐ๋ฉฐํ์ด์ฌ(Python)์ผ๋ก MongoDB๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. MongoDB๊ฐ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐํ ์คํค๋ง์ JSON๊ณผ ์ ์ฌํ ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ค.ํ์ด์ฌ(Python)์์ MongoDB๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด @pymongo@ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.@pymongo@ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ MongoDB์์ ์ํธ์์ฉ์ ๊ฐ๋จํ๊ฒ ํด์ฃผ๋ ํ์ด์ฌ ํด๋ผ์ด์ธํธ์ด๋ค.MongoDB์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์ปฌ๋ ์ (Collection)์ด๋ผ๋ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๋ ์ปฌ๋ ์ ์์๋ ๋ฌธ์(Document)๊ฐ ๋ค์ด๊ฐ๋ค. (๋ฐ์ดํฐ) ์ค์นํ๊ธฐํ์ด์ฌ์์ MongoDB๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ @pymongo@ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ค์ผ ํ๋ค.$ pip in..
2024.08.14 -
- [PyQt] QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ
QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ ๋ค์ด๊ฐ๋ฉฐ QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ฐ๋จํ๊ฒ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋๋ฅผ ์ ๋ฆฌํด๋ณธ๋ค. ์์ค ์ฝ๋ import sys import sqlite3 from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLineEdit, QTableWidget, QTableWidgetItem, QLabel, QMessageBox class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("C..
2023.11.27 -
- [Node.js] PostgreSQL ์ค์น ๋ฐ ์ฌ์ฉํด๋ณด๊ธฐ
PostgreSQL ์ค์น ๋ฐ ์ฌ์ฉ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐNode.js์์ @npm@์ ์ด์ฉํ์ฌ PostgreSQL์ ์ค์นํ๊ณ , ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. PostgreSQL ์ค์นํ๊ธฐํฐ๋ฏธ๋์ @npm@์ ์ด์ฉํ์ฌ ์๋์ ๋ช ๋ น์ผ๋ก PostgreSQL์ ์ค์นํ ์ ์๋ค.$ npm install pg ์ฌ์ฉ ๋ฐฉ๋ฒ@db.connect()@๋ฅผ ์ด์ฉํ์ฌ PostgreSQL DB์ ์ฐ๋ํ ํ, @db.end()@ ๋ช ๋ น์ ์ด์ฉํ์ฌ DB ์ฐ๋์ ํด์ ํ๋ค.import pg from "pg";const db = new.pg.Client({ user: "postgres", host: "localhost", database: "world", password: "123456", // ์ค์น ์ ์ค์ ํ๋ ์ํธ por..
2023.11.17 -
- [Python] ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํด๋ณด๊ธฐ (SQLAlchemy)
ํ์ด์ฌ์์ ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํด๋ณด๊ธฐ (SQLAlchemy) ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ์์ SQLAlchemy ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด๋ณด์. ORM(Object Relational Mapping) ๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด SQL ์ฟผ๋ฆฌ(Query)๋ผ๋ ๊ตฌ์กฐํ๋ ์ง์๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๋ฑ์ ๋ณต์กํ ๊ณผ์ ์ด ํ์ํ๋ค. ์ด๋ ORM(Object Relational Mapping)์ ์ด์ฉํ๋ฉด ํ์ด์ฌ ๋ฌธ๋ฒ๋ง์ผ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ์ ์๋ค. ์ฆ, ORM์ ์ด์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์์ฑํ์ง ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. ORM์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ์ ํ์ด์ฌ ํด๋์ค๋ก ๋ง๋ค์ด ๊ด๋ฆฌํ..
2023.11.14 -
- [SQL] HAVING ์
HAVING ์ ๊ฐ๋ SQL์์ HAVING ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ทธ๋ฃนํ๋ ๊ฒฐ๊ณผ์ ๋ํ ํํฐ๋ง์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. HAVING ์ ์ GROUP BY ์ ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, GROUP BY ์ ๋ก ๊ทธ๋ฃนํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํน์ ์กฐ๊ฑด์ ๊ฐ์ง ๊ทธ๋ฃน์ ์ ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ผ๋ฐ์ ์ธ HAVING ์ ์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ๋ค. SELECT column1, column2, aggregate_function(column3) FROM table GROUP BY column1, column2 HAVING condition; SELECT: ๊ฒ์ํ ์ด์ ์ง์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ฃนํ๋ ์ด๊ณผ ์ง๊ณ ํจ์๋ฅผ ํฌํจํ๋ค. table: ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ํ ์ด๋ธ์ ์ด๋ฆ์ด๋ค. GROUP BY: ๊ทธ๋ฃนํํ ์ด์ ์ง์ ํ๋ค. ์ด ์ด์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ด..
2023.08.05 -
- [Azure] SQL Server ์ค์ตํ๊ธฐ
์ ์ (Azure)๋ฅผ ์ด์ฉํ์ฌ SQL Server ์ค์ตํ๊ธฐ ๋ค์ด๊ฐ๋ฉฐ ์ ์ (Azure)๋ฅผ ์ด์ฉํ์ฌ SQL Server๋ฅผ ์ค์ตํด๋ณด์. ์ด๋ฒ ์ค์ต์ ์ด์ ์ ๊ธ(https://dev-astra.tistory.com/386)์ ์ด์ด์ ์งํํ๋ค. ์ด๋ฒ ์ค์ต์ SQL Server Tutorial ์ฌ์ดํธ์ SQL Server Basics ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ต์ ์งํํ๋ค. SQL Server Basics The SQL server basics section shows you how to use the Transact-SQL (T-SQL) statements to interact with SQL Server databases. www.sqlservertutorial.net ์ค์ตํ๊ธฐ SQL Server Sample Datab..
2023.05.24 -
- [Azure] ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ
์ ์ (Azure)๋ฅผ ์ด์ฉํ์ฌ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ ๋ค์ด๊ฐ๋ฉฐ ์ ์ (Azure)๋ฅผ ์ด์ฉํ์ฌ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด๋ณด์. ์ค์ตํ๊ธฐ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง๋ค๊ธฐ ์ ์ ํฌํธ์ [๋ฆฌ์์ค ๋ง๋ค๊ธฐ]์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, Azure SQL ์ ํ ๋๋ [SQL ๋ฐฐํฌ ์ต์ ์ ํ] ํ์ด์ง๋ก ์ด๋ํ๋ค. Microsoft Azure portal.azure.com SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฆฌ์์ค ์ ํ์ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ค์ ํ ์ํ๋ก ๋๊ณ [๋ง๋ค๊ธฐ]๋ฅผ ์ ํํ๋ค. ํ์ด์ง์์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๊ฑฐ๋ ์ถ๊ฐํ๋ค. [๊ธฐ๋ณธ] ํญ ๋ฆฌ์์ค ๊ทธ๋ฃน : ์๋ก ๋ง๋ค๊ฑฐ๋ ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ : @mySampleDatabase@ ์๋ฒ [์๋ก ๋ง๋ค๊ธฐ] ์ ํ ํ ์ ์๋ฒ ์์์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ๋ค. ์๋ฒ ์ด๋ฆ : @mysqlserver-xxx@ ์๋ฒ ์ด..
2023.05.23