Processing math: 100%
728x90
반응형

전체 글 180

ORM(Object-Relational Mapper)

ORM (Object-Relational Mapper)은 관계형 데이터베이스 테이블에 저장된 데이터를 응용 프로그램 코드에서 더 일반적으로 사용되는 개체로 자동 전송하는 코드 라이브러리입니다. 위 그림과 같이 SQL 언어의 관계형 데이터베이스와 프로그래밍 코드 사이의 다리 역할을 해준다고 생각하면 됩니다. ORM은 개발자가 SQL 대신 Python 코드를 작성하여 데이터베이스에서 데이터와 스키마를 생성, 읽기, 업데이트 및 삭제와 같은 일을 수행할 수 있도록 합니다. 물론 알맞은 데이터베이스 엔진을 활용해 직접 SQL 쿼리문을 보내는 방법도 있지만, ORM을 사용하면 개발자는 SQL 또는 stored procedures를 작성하지 않고 데이터베이스 작업에 익숙한 프로그래밍 언어를 사용할 수 있습니다. 즉..

ORM 관련 영상 및 자료

1. full stack python - ORM 뿐만 아니라 database sql Django DevOps 등 다양한 개발 관련 자료 www.fullstackpython.com/object-relational-mappers-orms.html Object-relational Mappers (ORMs) Object-relational mappers (ORMs) bridge relational databases and data represented in Python code. www.fullstackpython.com 2. SQLAlchemy 공식문서 사이트 - ORM 사용법 등 docs.sqlalchemy.org/en/14/ SQLAlchemy Documentation — SQLAlchemy 1.4 Doc..

Cloud database (클라우드 데이터베이스)

www.oracle.com/kr/database/what-is-a-cloud-database/ 많은 업체에서 클라우드 데이터베이스 서비스를 제공한다. 대표적으로 ms의 azure(애저), 구글의 Google Cloud SQL, 아마존의 AWS가 있다. 이 서비스들 모두 Cloud SQL의 대표적인 서비스 제공업체이며, Cloud DB와 NoSQL 역시 제공하고 있다. 클라우드 데이터 베이스 장점 1) 분리된 환경의 db구축 클라우드 데이터베이스의 가장 큰 장점은 여러 장소, 분리된 환경에서 하나의 데이터베이스를 사용할 수 있다는 점이다. 서비스 제공업체는 이를 위해 접근 IP 설정 및 다양한 형태의 기능을 제공하므로 사용자는 원하는 부분을 선택하고 제공 받을 수 있다. 2) 어플리케이션, 소프트웨어 단위..

SQL 테이블 유형 허용조건/제약조건

1. ⭕ 허용 조건 INTEGER, BOOLEAN : 정수 데이터 유형은 숫자 또는 나이의 개수와 같은 정수 값을 저장할 수 있습니다. 일부 구현에서 부울 값은 0 또는 1의 정수 값으로 표시됩니다. FLOAT, DOUBLE, REAL : 부동 소수점 데이터 유형은 측정 값 또는 분수 값과 같은 보다 정확한 숫자 데이터를 저장할 수 있습니다. 해당 값에 필요한 부동 소수점 정밀도에 따라 다른 유형을 사용할 수 있습니다. CHARACTER(num_chars), VARCHAR(num_chars), TEXT : 텍스트 기반 데이터 유형은 모든 부분에서 문자열과 텍스트를 저장할 수 있습니다. 다양한 유형 간의 차이는 일반적으로 텍스트로 작업 할 때 데이터베이스의 효율성을 뒷받침합니다. CHARACTER 및 VA..

[SQL 명령어] INSERT, UPDATE, DELETE (DML)

1. Inserting new data 1) 기본 INSERT INTO mytable VALUES (value_or_expr, another_value_or_expr, …), (value_or_expr_2, another_value_or_expr_2, …), …; 2) 열을 지정해 데이터 삽입 경우에 따라, 불완전한 데이터가 있고 테이블에 기본값을 지원하는 열이 포함 된 경우, 행 추가 시 원하는 열의 공간을 지정해 데이터를 추가 할 수 있다. (column, another_column, …) VALUES (value_or_expr, another_value_or_expr, …), (value_or_expr_2, another_value_or_expr_2, …), …; 3) 값에 수식, 문자열 표현식 가..

[SQL 명령어] CREATE, DROP, ALTER (DDL)

1. Creating table 테이블 추가 새로운 테이블의 구조가 스키마로 정의될 경우 테이블 생성이 가능하다. 이미 같은 이름의 열이 존재하면 error가 나타난다. 그렇기에 IF NOT EXISTS를 사용한다. CREATE TABLE IF NOT EXISTS mytable ( column DataType TableConstraint DEFAULT default_value, another_column DataType TableConstraint DEFAULT default_value, … ); 2. Dropping table 전체 테이블 제거 DROP TABLE IF EXISTS mytable; 드문 경우이긴 하지만 모든 데이터 및 메타데이터를 포함하는 전체 테이블을 제거할 수 있습니다. 이렇게 하려..

[SQL 명령어] SELET/WHERE, DISTINCT, ORDER BY, LIMIT, OFFSET/JOIN/ISNULL/expressions/aggregates (DQL)

SQLBolt 참고 목차 1. SELECT/FROM 2. WHERE 3. DISTINCT 4. ORDER BY 5. LIMIT/OFFSET 6. JOIN (INNER, OUTER, SELF, CROSS, Nature) 7. WHERE IS NULL / IS NOT NULL 8. Queries with expressions (수식) 9. Queries with aggregates (COUNT, MIN, MAX, AVG, SUM) 10. Grouped aggregate functions (GROUP BY, HAVING) 1. SELECT/FROM : select for specific columns of data from a table SELECT 열이름1,열이름2 FROM 테이블이름; ex) SELECT ..

데이터 스키마

1. 스키마의 정의 컴퓨터 과학에서 데이터베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. 즉 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다. 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 2. 스키마의 3계층 DBMS는 외부적으로 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태..

SQL 명령어 종류

SQL 명령어 종류 DDL (Data Definition Language) 데이터를 정의할 때 사용되는 언어. 데이터베이스의 테이블과 같은 오브젝트를 정의 ex) CREAT, DROP 등 (테이블 만들기, 삭제) DML (Data Manipulation Language) 데이터베이스에 데이터를 저장할 때 사용되는 언어 ex) INSERT , DELETE, UPDATE (레코드 추가, 삭제, 변경) DCL (Data Control Language) 데이터베이스에 대한 접근 권한관 관련된 문법 유저에게 데이터베이스에 접근 권한을 설정하거나 없애는 역할 ex) GRANT, REVOKE (권한을 주기, 뺏음) DQL (Data Query Language) 정해진 스키마 내에서 쿼리를 할 수 있는 언어 DML의 ..

SQL 정의, 필요성

SQL이란? SQL( Structured Query Language , 구조화된 쿼리 언어 ) 이란 데이터베이스용 프로그래밍 언어이자, 데이터베이스에 쿼리를 보내 원하는 데이터만을 가져올 수 있으며, 데이터베이스 언어의 기준으로 주로 관계형 데이터베이스에서 사용됩니다. 예를 들어 MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 볼 수 있습니다. Structured 즉, relation 이라고도 불리는 데이터가 구조화된 테이블을 사용하는 데이터 베이스 쿼리(query) 질문. 데이터에 말을 거는 언어. 기존에 존재하는 데이터를 검색어로 필터하듯이 쿼리는 저장되어 있는 데이터정보를 필터링 하기 위한 질문입니다. 반면 구조가 고정되어 있지 않은 데이터베이스들은 NoSQL..

docker-compose , compose file(YAML 파일)

1. YAML 또는 YML 파일 형식 YAML은 원래 Yet Another Markp Languge(또 다른 마크업 언어)의 의미였으나, YAML의 핵심은 문서 마크업이 아닌 데이터 중심에 있다는 것을 보여주기 위해 이름을 AtMarkupLangua로 바꾸었다. 오늘날 XML과 JSON이 데이터 직렬화에 주로 쓰이기 시작하면서, 많은 사람들이 YAML을 '가벼운 마크업 언어`로 사용하려 하고 있다. - 데이터 직렬화(Serializaition)는 데이터를 시스템끼리 전송하고 전달할 때 사용됩니다. - Byte Array, JSON, YAML 등이 있습니다. - JSON 디자인 목표 : 간편성, 보편성 - YAML 디자인 목표 : 가독성 2. docker-compose : 여러개의 도커 컨..

IT/Docker 2021.03.21

Docker CLI (Command Line Interface)

- 공식문서 사이트 docs.docker.com/engine/reference/commandline/container_run/ docker container run docker container run: Run a command in a new container docs.docker.com 사용법 : Docker CLI, Docker-Compose CLI, API Reperence 환경 및 빌드 파일 구성 : DockerFile, Docker-Compose File 웹 서핑으로 자료 찾기 + 사용 전 공식문서 같이 참조하기(공식문서 친숙해지기) Docker CLI 자주 사용하는 몇가지 코드 CLI 기능 docker image pull 도커이미지 도커 이미지 가져오기 docker image ls 가져온 도..

IT/Docker 2021.03.21

도커, 도커 이미지, Docker Hub

1. 도커란? 도커는 Docker.Inc(구 dotCloud)에서 출시한 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 다양한 프로그램과 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud 등 어디에서든 실행할 수 있습니다. 컨테이너에 물건을 싣는 것처럼 서비스 운영에 필요한 모든 요소를 모아 Docker 컨테이너에 넣습니다. 자주 쓰이는 오픈 소스 소프트웨어는 물론이고, 직접 만든 프로그램도 넣을 수 있습니다. 도커의 로고를 보면 고래가 컨테이너 박스를 여러 개 싣고 다니는데, 서버에서 여러개의 컨..

카테고리 없음 2021.03.21

Linux Container 리눅스 컨테이너

Docker의 기술의 기반이 되는 리눅스 컨테이너 기술! 리눅스 컨테이너란 리눅스 기반의 기술 중 하나로 필요한 라이브러리와 어플리케이션을 모아서 마치 별도의 서버처럼 구성한 것을 말한다. 컨테이너를 이루는 네트워크 설정, 환경변수 등의 시스템 자원은 각 컨테이너가 독립적으로 소유하고 있다. 구획 區劃 명사 토지 따위를 경계를 지어 가름. 또는 그런 구역. 1. 프로세스의 구획화 - 특정 컨테이너에서 작동하는 프로세스는 그 안에서만 접근 할 수 있음. - 한 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없음. 2. 네트워크의 구획화 - 1 컨테이너 1 IP주소 3. 파일 시스템의 구획화 - 해당 컨테이너에서의 명령이나 파일 등의 접근 제한 가능

IT/Docker 2021.03.20

Docker가 필요한 이유

프로그램을 만들 때 고려해야될 문제들이 있습니다. CASE 1 환경 표준화 - 환경이 일정하지 않아서 생기는 문제 대표적인 운영체제는 Linux, Windows, MaxOS로 나뉘어지는데, 프로그램 또는 어플리케이션을 개발할 때 어떤 환경에서 구동될지 생각하고 개발해야함. 운영체제가 서로 다르다면 환경에 따라 조금씩 변경해줘야함. 더보기 운영체제란? - 이전블로그 링크 운영체제 (Operating System) 1. 운영체제 운영체제는 OS라고 하며 컴퓨터라고 하는 하드웨어 장치를 사람이 사용할 수 있도록 환경을 제공하는 소프트웨어 입니다. 즉, 어떠한 형태의 컴퓨터라도 사람이 사용하기 위해서는 gggggeun.tistory.com CASE 2 수작업으로 일치시키는 환경 구성 모두가 같은 운영체제로 맞추..

IT/Docker 2021.03.20

Docker 관련 영상 및 자료

1. 도커 공식 Document 사용법 - Docker CLI, Docker-Compose CLI, API Reperence 환경 및 빌드 파일 구성 - DockerFile, Docker-Compose File docs.docker.com/ Docker Documentation docs.docker.com 2. 도커 시작하는 법 ( 사용 및 사용법 ) www.youtube.com/watch?v=iqqDU2crIEQ&t=51s Youtube Docker 3. 초보자에게 이해하기 어려운 도커에 대해 아주 쉽게 설명한 블로그! 짝짝! subicura.com/2017/01/19/docker-guide-for-beginners-1.html 초보를 위한 도커 안내서 - 도커란 무엇인가? 도커를 처음 접하는 시스템 ..

IT/Docker 2021.03.20

Lamda - 프로그래밍언어

람다 λ 원래는 수학기호로 행렬, 고윳값, 라그랑주 승수 등에 사용된다. 최신의 프로그램언어에서 사용되는 람다식 혹은 람다함수는 functional programming(함수형 언어)의 특징에서 나온 것으로 Anonymous Function(익명 함수)를 지칭하는 용어이다. 전통적인 프로그램 구문과는 형식이 다르며 내부적인 동작원리나 구조까지 이해하려면 객체지향 개념에서부터 중급 수준의 프로그램 언어 활용 능력이 요구된다. 장점 효율적인 람다 함수의 사용을 통해 불필요한 loof 구문의 삭제가 가능하며, 함수의 재활용이 용이함. 필요한 정보만을 사용하는 방식을 통한 성능 향상. 일반적으로 다중 cpu를 활용하는 형태로 구현되어 병렬처리에 유리 단점 이론상 단순하게 모든 원소를 전부 순회하는 경우 람다식이..

자료구조(Data structure) - 프로그래밍 언어

100명의 학생의 성적을 처리한다고 할 때 각각의 성적 값을 변수에 할당하면 100개의 변수가 필요하다. 그러나 배열을 이용하면 1개의 변수명으로 100개의 데이터를 처리할 수 있다. 자료구조는 컴퓨터 프로그램에서 데이터를 처리하기 위해 만든 구조로 Array, List, Map이 대표적다. 그 외 프로그램 언어에 따라 Tuple, Dictionary 등을 사용하기도 한다. 1. Array 배열 - 가장 대표적인 Data Structre. - 데이터를 순차적으로 저장. - 0부터 시작하는 인덱스로 접근 가능. - 일반적으로 선언할 때 크기가 고정됨 - 순차적으로만 접근가능해서 위치를 모를 경우 효율이 떨어짐. - 배열의 데이터는 모두 동일한 자료형 이어야 함. - 배열 중간에 값을 추가하려면 기존 데이터..

반복문, 알고리즘 - 프로그래밍 언어

특정조건에 따라 동일한 작업을 반복해서 수행하기 위한 구문이다. 조건문과 함께 프로그램의 로직을 설계하는데 꼭 필요한 구문. 특정 문제 해결을 위해 처리 로직을 만들 수 있는데, 이를 알고리즘이라고 한다. 그리고 알고리즘 구현에 조건문과 반복문이 주요 역할을 수행한다. 대표적인 반복문은 for, while, do~while 등이 있다. 대부분의 언어에서 for 문은 시작값과 종료값 증감식을 포함. 최근에는 집합형 데이터를 처리하기 위한 :(in) 형식의 구문도 많이 사용 for 문 속에 또다른 for 문을 넣을 수 있으나 지나친 중첩은 권장되지 않음.

Data Type (자료형) - 프로그래밍 언어

Data Type은 변수에 들어가는 데이터의 유형을 구분해 놓은 것으로 자료형에 따라 변수에 할당되는 메모리 크기가 달라지게 된다. 프로그램에 따라 자료형의 명칭과 크기에는 차이가 있지만 유형은 거의 비슷하다. Data Type 사용 예시 자료형 예시 정수형 4, 20, 4848 int, __int64, long 실수형 3.6, 234.99 float, double, long double 진위형 true, false bool, boolean 문자형 'A', 65 char, unsigned char 문자열 'Hello', "49" String, char * 문자형 : 정수형에 준함. 컴퓨터는 문자를 처리할 수 없기 때문에 숫자로 구성된 ASCII 코드 테이블이라는 것을 만들어 테이블에 정의된 숫자 위치의 ..

728x90
반응형