[Django Tutorial] 1. 설치하기
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 Django(장고)란? Django(/dʒæŋɡoʊ/ jang-goh/쟁고/장고)는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)이다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크이다. 파이썬, 장고, VS code(visual studio code)를 미리 설치 해놓아야한다. 설치법이 궁금하다면 구글링을 해보자. 구글구글 Django 설치하기 가상환경(Virtual Environment) Virtualenv(= Virtual Environment)는 프로젝..
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 5) 식별자(identifier)
·
자격증/SQLD
5) 식별자 1. 식별자의 개념 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성 하나의 엔터티에는 반드시 하나의 유일한 식별자가 존재해야 한다. 2. 식별자의 특징 주식별자(Primary Key) 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분되어야 한다 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.(최소 단위) 불변성 : 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않는다. 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재해야한다. 외부 식별자(Foreign Key) 참조무결성 제약조건 : 값이 존재하거나 주식별자의 값을 갖는다. 3. 식별자 분류 대표성 여부 주식별자 : 엔터티 내에서 각 개체를..
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 4) 관계(Relationship)
·
자격증/SQLD
4) 관계 1. 관계의 개념 관계의 정의 인스턴스 사이의 논리적인 연관성, 존재 또는 행위로서 서로에게 연관성이 부여된 상태 관계의 페어링 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(페어링) 관계 페어링 : 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태 cf) 개체 어커런스(Entity Occurence : 개체 인스턴스, 실제 데이터가 들어간 상태 - 행에 해당하는 데이터) 2. 관계의 분류 관계를 연결하는 목적에 따른 분류 존재에 의한 관계 : 존재의 형태에 의해 형성되는 관계 행위에 의한 관계 : 행위에 의해 발생하는 관계 3. 관계의 표기법 관계명 관계명은 엔터티가 관계에 참여하는 형태를 지칭한다 관계가 시작되는 편을 '관계 시작점'으로 부..
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 3) 속성(Attribute)
·
자격증/SQLD
3) 속성 1.속성의 개념 사물의 성질, 특징 또는 본질적인 성질, 그것이 없다면 실체를 생각할 수 없는 것 업무에서 필요로 한다. 의미상 더 이상 분리되지 않는다. 엔터티를 설명하고 인스턴스의 구성요소가 된다. 업무상 관리하기 위한 최소의 의미 단위 2. 엔터티, 인스턴스와 속성, 속성값에 대한 내용 엔터티에는 두 개 이상 의 인스턴스가 존재 각 엔터티는 고유한 성격을 표현하는 속성 정보를 두 개 이상 가짐 각 인스턴스는 속성의 집합으로 설명된다. 하나의 속성은 하나의 인스턴스에만 존재한다. 속성은 관계로 기술될 수 없고 최소의 의미 단위로 존재한다. ​ 3. 속성의 특징 해당 업무에서 필요하고 관리하는 정보여야 한다. 정해진 주식별자에 함수적 종속성을 가져야 한다. 하나의 속성에 하나의 값만 가진다...
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 2) 엔터티(Entity)
·
자격증/SQLD
2) 엔터티 1.엔터티의 개념 사람, 장소, 물건, 사건, 개념 등의 명시에 해당한다. 업무상 관리가 필요한 관심사에 해당한다. 저장이 되기 위한 어떤 것(Thing)이다. 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상 2. 엔터티의 특징 업무에서 필요로 하는 정보 반드시 해당 업무에서 필요하고 관리하는 정보여야 한다. 식별이 가능해야 함 식별자(Unique Identifier)에 의해 식별이 가능해야 한다. 인스턴스의 집합 두 개 이상의 영속적으로 존재하는 인스턴스의 집합 업무프로세스에 의해 이용 업무프로세스가 그 엔터티를 반스시 이용해야 한다. 속성을 포함 반드시 속성이 있어야 한다. 관계의 존재 다른 엔터티와 적어도 한 개 이..
[파이썬으로 웹 스크래퍼 만들기] 4. csv파일 만들기
·
Side Project
이전까지 indeed의 정보들을 가지고왔다면 이번에는 stackoverflow의 정보들을 가져오고 main.py를 수정해서 csv파일을 만들 준비를 하자. main.py from indeed import get_jobs as get_indeed_jobs from so import get_jobs as get_so_jobs from save import save_to_file indeed_jobs = get_indeed_jobs() so_jobs = get_so_jobs() indeed.py import requests from bs4 import BeautifulSoup LIMIT = 50 URL = f"https://kr.indeed.com/jobs?q=python&limit={LIMIT}" def g..
[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 1) 데이터 모델링의 의해
·
자격증/SQLD
1) 데이터 모델링의 이해 모델링의 이해 모델링의 정의 모델 모형, 축소형의 의미로서 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형 어떤 목적을 달성하기 위해 커뮤니케이션의 효율성을 극대화한 고급화된 표현방법 모델링 사람, 사물, 개념 등에 의해 발생되는 다양한 현상을 표기법에 의해 규칙을 가지고 표기하는 것 모델을 만드는 일 어떤 것에 대한 표현으로 그로부터 최종대상이 구축되도록 하는 계획으로서 기여하는 것 복잡한 '현실세계'를 단순화시켜 표현하는 것 모델링의 특징 추상화 : 현실세계를 일정한 형식에 맞춰 표현한다, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다 단순화 : 복잡한 현실을 약속된 규약에 의해 제한된 표기법 또는 언어로 표현하여 쉽게 이해할 수 있도록 한다 명확화 : 대..
[2018 kakao blind recruitment] 1차 뉴스 클러스터링
·
Algorithm/Programmers
뉴스 클러스터링 문제 설명 주어지는 문자열을 2글자씩 잘라 다중 집합을 만들고 두 문자열의 다중집합의 합집합의 개수와 교집합의 개수를 구하는 문제다. 문제 풀이 소스코드 : C++ 문자열을 2글자씩 잘라주는 함수 makeArr 두 글자 중 하나라도 알파벳이 아니면 continue 두 글자 모두 소문자로 변환하고 sv에 담는다. 위 과정 반복 후 반환 변환한 두 벡터 모두 비어있다면 65536을 반환하고 종료 sv에 sv2를 복제한다. 만약 sv에 sv1 값을 찾을 수 있다면 -> 교집합, answer++ answer는 교집합의 개수이고 sv1 + sv2 - answer는 합집합의 개수이다. 교집합 / 합집합 * 65536을 반환한다. #include #include #include #include #in..
WONILLISM
WONILLISM's Blog