본문 바로가기
728x90
반응형
SMALL

분류 전체보기1620

[DataBase] MySQL DATATYPE DATATYPE 데이터 타입은 컴퓨터의 자원을 효율적으로 사용하기 위해 사용되는 방법이다. 많이 사용되는 데이터 타입의 종류는 숫자형, 문자형, 날짜형 등이 있다. 저장할 데이터의 타입을 지정하면 저장 공간의 할당을 효율적으로 할수 있어 DBMS의 성능을 증가 시킬수 있는 장점이 있다. (https://dev.mysql.com/doc/refman/5.7/en/data-types.html) Numberic (숫자형 데이터) : 정수 (integer) 타입 TINYINT 테이블을 생성해서 해당 범위의 값이 들어가는지 확인한다. CREATE TABLE number1(data TINYINT); 지정된 데이터 타입이 표현할수 있는 숫자의 범위를 벗어났기 때문에 데이터가 입력되지 않는다. INSERT INTO nu.. 2024. 5. 21.
[DataBase] MySQL ORDER BY, LIMIT ORDER BY 특정 컬럼의 값으로 데이터 정렬에 사용되는 문법이다. # ORDER BY : 정렬# ASC : 오름차순(생략), DESC : 내림차순 USE world;SELECT code, name, populationFROM countryORDER BY population DESC;# 정렬을 할때 컬럼을 여러개 설정 가능SELECT countrycode, name, populationFROM cityORDER BY countrycode, population DESC;# 인구수 4000만 이상인 아시아 대륙 국가중에 GNP가 높은 순으로 출력# 출력 : 국가코드, 국가이름, 인구수, 대륙, GNPSELECT code, name, population, continent, GNP , GNP / pop.. 2024. 5. 20.
[DataBase] MySQL WHERE WHERE 특정 조건을 주어 데이터를 검색하는데 사용되는 문법이다. 조건식에 비교연산, 논리연산 등을 사용할수 있다. 선언하는 형식은 다음과 같다. SELECT , , ...FROM WHERE USE world;SELECT database();SHOW tables;# 인구가 8000만 이상인 국가 출력 # 컬럼 : 국가코드, 국가이름, 인구수# 연산자 우선순위 : 산술 > 비교 > 할당SELECT code, name, populationFROM countryWHERE population >= (8000 * 10000); WHERE : AND / OR # 아시아 국가중에 인구수가 4000만 ~ 8000만인 국가 출력# 컬럼 : 국가코드, 국가이름, 인구수SELECT code, name, continent,.. 2024. 5. 20.
[DataBase] MySQL 데이터베이스 MySQL 접속 MySQL Workbench로 MySQL 서버를 실행하고 데이터베이스를 추가하기 위해 https://dev.mysql.com/doc/index-other.htm에서 샘플 데이터를 다운 받는다.  파일 메뉴에서 Open SQL Script를 선택 후 world.sql 파일을 연다. 그러면 쿼리가 실행되고 좌측 레이아웃에서 오른쪽 마우스 클릭 후 Refresh All 메뉴를 선택하면 World 데이터베이스가 나타난다.  실행하기 위한 쿼리문을 작성하기 위해 new SQL을 생성한다.   데이터베이스 선택 및 출력 # 데이터 베이스 선택USE world;# 현재 선택된 데이터베이스 출력SELECT database(); SQL문의 종류 : DML / DDL / DCL DML(Data Manipu.. 2024. 5. 17.
[Linux] 로컬 및 서버간 파일 전송 scp  scp는 SecureCopy의 약자로, 원격 서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다. ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에 password/identity file을 이용해 안전하게 송수신 할 수 있다. 로컬에서 AWS EC2 우분투 서버에 파일 전송 윈도우에서 리눅스 서버로 전송하는 경우, cmd 터미널에서 수행하며 파일 전송 방법은 다음과 같다. scp -i C:\Users\{PC 계정}\Downloads\{키페어}.pem C:\Users\{PC 계정}\Downloads\{파일명} ubuntu@{퍼블릭 IPv4 주소}:~/ 폴더를 전송하는 방법은 다음과 같다. scp -ri C:\Users\{PC 계정}\D.. 2024. 5. 17.
[AWS] EC2 MySQL 접속 MySQL 설치 EC2 인스턴스에 접속하여 다음 명령어로 MySQL을 설치한다. sudo apt-get install mysql-server mysql-client 설치 확인을 위해 sudo systemctl status mysql 명령어로 MySQL의 상태가 active (running)인지 확인한다.  MySQL 초기 설정 MySQL의 초기 설정은 다음과 같이 진행된다. 초기 비밀번호 설정외부 접속 허용 설정MySQL 계정 생성 터미널에서 sudo mysql을 입력하고 MySQL에 접속한다. 초기 비밀번호 아래의 명령어를 입력하고 Query OK가 나와야 한다. alter user 'root'@'localhost' identified with mysql_native_password by '{초기 비밀.. 2024. 5. 16.
[Linux] 파일 시스템 (File System) 리눅스 파일 시스템 /root : 루트 유저 홈 디렉토리/boot : 커널 이미지/etc : 시스템 설정 파일/home : 유저 디렉토리/mnt : 외부 파일 시스템 마운트 (ex: UBS 연결시 /mnt 경로에서 확인 가능)/proc : 프로세스/sys : 하드웨어/dev : 시스템에 연결되어 있는 장치 (ex: SSD)/bin : 바이너리/sbin : 바이너리 (루트 권한 필요)/lib : 라이브러리/usr/bin : 바이너리/usr/sbin : 바이너리/usr/lib : 라이브러리  /bin 및 /sbin /bin일반 사용자가 사용할 수 있는 기본 명령어와 유틸리티 포함cat, cp와 같은 기본 명령어 및 유틸리티 포함사용자가 로그인한 후 일반적인 작업을 수행할 때 필요한 명령어가 포함됨/sbin루.. 2024. 5. 14.
[Linux] 리눅스 기초 용어 바이너리 (Binary)  바이너리란 실행 가능한 파일을 의미한다. 윈도우에서 실행 파일과 비슷한 개념이다. 바이너리는 주로 /usr/bin 경로 혹은 /usr/sbin 디렉토리에 존재한다. ps, cat, ls 등과 같은 유틸리티 바이너리도 /usr/bin 디렉토리에 존재한다. 디렉토리 (Directory)  리눅스에서 디렉토리는 윈도우에서 폴더 (folder)와 동일한 개념이다. 루트 (Root)  루트는 관리자 (administrator) 또는 슈퍼 유저 (super user) 계정을 말한다. 시스템 상에서 대부분의 것들을 할 수 있는 권한을 가징 계정이다. 루트 권한을 활용하면 사용자 추가, 비밀번호 변경과 같은 시스템 설정이 가능하다. 터미널 (Terminal)  터미널(Terminal)은 컴퓨.. 2024. 5. 14.
[Computer Science] 네트워크 (Network) 네트워크 (Network)  컴퓨터 과학에서 네트워크란 서로 데이터를 교환하고 리소스를 공유할 수 있는 상호 연결된 컴퓨팅 디바이스를 말한다. 이러한 네트워크 디바이스는 통신 프로토콜이라고 하는 규칙 시스템을 사용하여 물리적 또는 무선 기술을 통해 정보를 전송한다. 인터넷 (Internet) 인터넷 (internet)이란 여러 통신망을 하나로 연결한다는 의미의 ‘인터 네트워크(inter-network)’라는 말에서 시작되었으며, 이제는 전 세계 컴퓨터들을 하나로 연결하는 거대한 컴퓨터 통신망을 의미한다. 광역 네트워크 (WAN)   광역 네트워크 (Wide Area Network)는 먼 거리에 있는 컴퓨터 그룹을 연결하는 대규모 컴퓨터 네트워크입니다. WAN은 대기업에서 사무실 네트워크를 연결하는 데 자.. 2024. 5. 14.
[Flask] AWS EC2에서 머신러닝 서버 구축 파이썬 파일 생성 터미널에서 다음을 명령한다. vim test.py 그리고 test.py에 다음 코드를 편집하여 추가한다. import numpy as npfrom sklearn.linear_model import LinearRegressionfrom flask import Flask, request, jsonifyapp = Flask(__name__)np.random.seed(0)X = np.random.rand(10, 1)y = 2 * X + 1 + 0.1 * np.random.randn(10, 1)model = LinearRegression()model.fit(X, y)@app.route('/')def welcome(): return 'HELLO, ML API SERVER'@app.route('/p.. 2024. 5. 14.
728x90
반응형
LIST