TIL (7) 썸네일형 리스트형 [Python] Django 프로젝트 생성 및 실행하기 Django를 사용하기 전에 Python을 우선 설치해야 한다. https://www.python.org/downloads/ 를 들어가서 간단하게 설치할 수 있다. 설치 과정에서 Add Python version to PATH를 체크하여 설치한다. 미 체크 시 직접 Path를 설정해주어야 한다. Python 설치가 완료되었다면, Django 프로젝트를 만들어준다.(가상환경을 통해 구축할 예정) 1. 가상환경을 만들 위치에서 python -m venv [이름] 명령어를 통해 환경을 만들어준다. 2. cd .\[가상환경이름]\Scripts 후, .\activate 명령어를 입력한다. 3. pip install django 명령어를 통해 django를 설치한다. 4. django-admin startproje.. [Database] 데이터 모델과 성능 성능 데이터 모델링과 성능 성능 데이터 모델링 DB 성능 향상을 목적으로 설계 단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 데이터 증가가 빠를수록 성능 저하에 따른 성능개선 비용은 증가 데이터 모델은 성능을 튜닝하면서 변경될 수 있음 분석/ 설계 단계에서 성능을 고려한 데이터 모델링을 수행할 경우 성능 저하에 따른 Rework 비용 최소화할 수 있음 성능 데이터 모델링 수행 절차 데이터 모델링을 할 때 정규화를 정확하게 수행 DB 용량 산정 수행 DB에 발생되는 트랜잭션의 유형을 파악 용량과 트랜잭션의 유형에 따라 반정규화 수행 이력 모델의 조정, PK/ FK 조정, 슈퍼/ 서브 타입 조정 등을 수행 성능 관점에서 데이터 모델 검증 성능 데이터 모델링 고려.. [Database] SQL 활용 SQL 활용 표준 조인순수 관계 연산자SELECT 연산은 WHERE 절로 구현PROJECT 연산은 SELECT절로 구현(NATURE) JOIN 연산은 다양한 JOIN 기능으로 구현DIVIDE 연산은 현재 사용 X ANSI/ISO SQL에서 표시하는 FROM 절의 JOIN 형태INNER JOINNATURAL JOINUSING 조건절ON 조건절CROSS JOINOUTER JOIN(LEFT, RIGHT, FULL) JOIN적절한 JOIN 조건이 없으면 카티시안 곱(Cartesian Product)이 발생함 JOIN 종류INNER JOIN : JOIN 조건에서 동일한 값이 있는 행만 반환LEFT OUTER JOIN : 조인 수행시 먼저 표기된 좌측 테이블 데이터 먼저 읽고, 우측 테이블에서 JOIN 대상을 읽어.. [Database] 데이터 모델링의 이해 데이터 모델링의 이해 데이터 모델링의 이해 모델링(Modeling)의미정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법현실 세계의 데이터를 추상화, 형상화, 단순화, 정확화하기 위해 약속된 표기법에 의해 표현하는 과정DB를 구축하기 위한 분석/ 설계의 과정 특징현실 세계를 일정한 형식에 맞추어 표현하는 추상화의 의미시스템 구현을 포함한 업무 분석 및 업무 형상화의 목적복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미애매모호함을 제거하고 누구나 이해 가능하도록 정확하게 현상 기술하는 정확화의 의미 모델링 관점데이터 관점(What)프로세스 관점(How)상관 관점(Interaction) 필요성업무 정보를 구성하는 기초가 되는 정보들을 일정한 표기법으로 표현해 업무 내용을 정.. [Database] SQL 기본 SQL 기본 기본 SQL WHERE 절 SQL을 사용해 DB에서 데이터를 조회할 때 원하는 데이터만 검색하기 위해 FROM절 다음에 위치해 조건을 설정해 조회 구성 컬럼명(보통 조건식의 좌측) 비교 연산자 문자/숫자/표현식(보통 조건식 우측에 위치) 비교 컬럼명(JOIN사용 시) 연산자 비교 연산자 =, >, =, ~보다 크지 않다 부정 SQL 연산자 NOT BETWEEN a AND b a와 b의 값 사이에 있지 않다 NOT IN (List) List 값과 일치하지 않는다 IS NOT NULL NULL 값을 갖지 않는다 연산자 우선순위 괄호로 묶은 연산 부정 연산자(NOT) 비교 연산자(=, , =)와 SQL 연산자(BETWEEN, IN, LIKE, IS NULL) 논리 연산자 중 AND, OR 순 NU.. [Database] DB 바로가기 데이터베이스 데이터베이스 설계 스키마 DBMS(데이터베이스 관리 시스템) 데이터베이스 언어 데이터베이스 사용 데이터베이스(Database) 데이터의 저장소, 여러 사람에 의해 공유되어 사용될 목적으로 통합되어 관리되는 데이터의 집합이다 통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 집합 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장매체에 저장된 데이터 운영 데이터(Operational Data) : 조직의 고유 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안될 필수 데이터 공용 데이터(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터 데이터베이스 특징 실시간 접근성(Real-Time Accessbili.. [JavaScript] V8 엔진 V8 엔진 V8 엔진은 웹 브라우저를 만드는데 기반을 제공하는 오픈소스 자바스크립트 엔진이다. ECMAScript 규격의 C++로 작성되었으며, 자바스크립트 코드를 바이트코드로 컴파일하고 실행하는 방식을 사용한다. 자바스크립트 엔진 자바스크립트 엔진은 자바스크립트 코드를 실행하는 프로그램 혹은 인터프리터를 말한다. 자바스크립트 엔진은 표준적인 인터프리터 또는 JIT( Just - In - Time ) 컴파일러로 구현할 수 있다. V8 등장배경 자바스크립트 엔진은 웹 특성상 유저와 상호작용을 위해서 즉시성이 있는 인터프리터 방식을 사용하는데, 코드가 많아질 수록 속도가 느려지는 단점이 존재한다. V8은 속도 향상을 위해 자바스크립트 코드를 인터프리터를 통해 바이트 코드로 변환하며, 동시에 JIT 컴파일러를.. 이전 1 다음