Node.js v16.13.1 MySQL v8.0.28 버추얼 박스 우분투 가상 머신에서 진행합니다. Node.js와 MySQL을 연동하고 RowDataPacket에서 값을 뽑아내는 방법을 다룹니다. 모듈과 코드를 저장할 적절한 폴더를 하나 생성해 줍니다. 저는 Node_MySQL로 이름을 정했습니다. ㅎㅎ 그리고 해당 디렉토리에서 터미널을 열어줍니다. 이제 모듈을 설치하겠습니다. 아래 명령어를 실행합니다. $ npm install express mysql 그리고 js파일을 하나 만들어 해당 폴더에 저장합니다. 저는 gedit를 사용하겠습니다. 그리고 MySQL 모듈을 탑재하고 접속할 계정과 사용할 데이터베이스의 정보를 입력해 줍니다. host : 호스트 user : 계정 password : 비밀번호 d..
리눅스 배포판(Linux distributions)은 기존 리눅스의 커널과 함께 목적에 맞는 여러 소프트웨어를 패키징해 제공하는 운영체제입니다. 아래 링크에서 배포판의 목록을 볼 수 있습니다. List of Linux distributions - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search List of software distributions using the Linux kernel Timeline of the development of main Linux distributions[1] This page provides general information about notable Linux distri..
우분투를 이용한 리눅스 환경에서 MySQL을 설치하는 방법을 다룹니다. 버추얼 박스 우분투 가상 머신에서 진행합니다. MySQL을 설치하기 위해 패키지 관리자가 최신이어야 합니다. 아래 명령어를 입력합니다. $ sudo apt update 업데이트가 완료되었다면 이제 MySQL을 설치해줍니다. $ sudo apt install mysql-server 명령어를 입력하면 설치할 패키지 목록과 디스크 용량을 보여주며 설치를 계속할지 묻습니다. 엔터를 눌러 진행합니다. 이어서 보안설정을 합니다. 불분명한 외부 접속을 막기 위해서 설정해주는 것이 좋습니다. $ sudo mysql_secure_installation 먼저 비밀번호 플러그인을 설치할지 묻습니다. 이 플러그인은 모든 비밀번호가 특정 규칙을 준수하도록 ..
SQL 삽입(SQL Injection)은 보안상의 취약점을 이용해 임의의 SQL 문을 실행시켜 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위를 말한다. SQL Injection 이란? (SQL 삽입 공격) 1. SQL Injection 1.1 개요 SQL Injection SQL Injection 이란 악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작 noirstar.tistory.com [Database] SQL Injection - 개념, 공격 방법, 방어 방법 응용 프로그램 보안 상의 허점을 의도적으로 이용해, 악의적인 SQL문을 실행되게 함으로써 데이터베이스를 비정상적으로 조작하는 공격 기법웹 애플리케이..
Oracle 8i부터 대용량 데이터를 저장하기 위한 LOB(Large Object) 타입이 등장했습니다. 비정형데이터나 반정형데이터를 저장하거나 조작하는데에 유용합니다. [DB]정형 데이터,비정형 데이터와 반정형 데이터 데이터를 수집하고 분석하는 것이 일상인 빅데이터 시대 데이터의 중요성은 나날히 커져가는 듯 합니다. 이번글에서는 데이터의 기초, 데이터의 형태에 대해서 작성해 보도록 하겠습니다. 데이 munak.tistory.com 그 종류는 아래와 같습니다. BLOB 바이너리 데이터 : 모든 종류의 데이터를 바이너리 형식으로 저장. 일반적으로 이미지, 오디오 및 비디오와 같은 멀티미디어 데이터에 사용. CLOB 문자 집합 : 대형 텍스트 데이터 저장 NCLOB 국가별 문자 집합 : Multi-byte ..
네트워크에서 유동아이피를 할당 받을 수 있도록 설정하는 방법입니다. 먼저 설정에 들어가 줍니다. 메뉴 중 [네트워크 및 인터넷]을 선택합니다. [고급 네트워크 설정] > [ 어댑터 옵셥 변경]을 선택합니다. 사용하고 있는 네트워크를 오른쪽 마우스로 클릭하고 [속성]을 선택합니다. [네트워킹] > [인터넷 프로토콜 버전4(TCP/IPv4)]를 선택하고 [속성] 버튼을 클릭합니다. 그리고 [자동으로 IP 주소 받기]와 [자동으로 DNS 서버 주소 받기]를 선택합니다. 반대로 고정아이피로 바꾸고 싶다면 [다음 IP/DNS서버 주소 사용]을 선택하고 발급 받은 주소를 써넣으면 됩니다. 감사합니다. 공부한 내용을 복습/기록하기 위해 작성한 글이므로 내용에 오류가 있을 수 있습니다.
데이터를 수집하고 분석하는 것이 일상인 빅데이터 시대, 데이터의 중요성은 나날히 커져가는 듯 합니다. 이번글에서는 데이터의 기초, 데이터의 형태에 대해서 작성해 보도록 하겠습니다. 데이터는 형태에 따라 정형/비정형/반정형 데이터로 분류할 수 있습니다. 정형데이터 (Structured Data) 정형 데이터는 미리 정해 놓은 형식과 구조, 즉 규칙(Rule)에 따라 저장되었으며, 그 의미가 파악하기 쉬운 데이터들을 말합니다. 예로 이름, 나이, 주민등록번호와 같은 짧은 숫자나 문자를 들 수 있습니다. 이름 그대로 정형화 되어있기 때문에 쉽게 검색 및 선택, 갱신 등의 연산을 수행할 수 있습니다. 비정형 데이터 (Unstructured Data) 비정형 데이터는 동영상 파일, 오디오 파일, 사진, 보고서 등..
Python에서 데이터베이스와의 연결 및 ORM 등을 활용할 수 있도록 해주는 라이브러리 SQLAlchemy [DB]ORM(Object Relational Mapping)이란, 객체-관계 불일치 객체 관계 매핑(Object-relational mapping; ORM)은 관계형 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 자동으로 매핑(연결)해주는 프로그래밍 기법을 말합니다. 객체 지향 munak.tistory.com Tutorial | 파이썬 개발자를 위한 SQLAlchemy Tutorial 이 문서는 SQLAlchemy 1.4/2.0 Tutorial (opens new window)를 번역 및 정리한 글입니다. 기존 공식 문서는 보기 어렵고, 너무 많은 내용이 담겨있습니다. 또..