본문 바로가기

전체보기244

[Database #5] E-R 모델의 개념 및 요소 ** 반응형 광고 ** 1. E-R 모델이란? E-R 모델 (개체-관계 모델) 이란 개념적 모델링에 사용되는 데이터 표현 방법으로 Entity(개체)와 Entity 간의 Relationship(관계)를 나타내는 모델입니다. 1976년 피터 첸에 의해 제안되었으면 현재 개념적 모델링 시 자주 사용되고 있습니다. 2. E-R 모델의 요소 1) Entity (개체)현실세계의 요소 중 데이터베이스에 표현하려는 것 2) Attribute (속성)개체를 구성하는 항목으로 데이터 필드의 역할을 함 3) Relationship (관계)Entity 간의 관계 또는 Attribute 간의 관계를 의미하며, 1:1, 1:N, N:M (카디널리티) 의 관계를 나타냄 2. E-R 모델의 표기법 (Crow-feet 표기법) **.. 2017. 3. 16.
[Database #4] 데이터 모델의 개념 및 종류 ** 반응형 광고 ** 1. 데이터 모델이란? 현실세계의 요소를 인간과 컴퓨터가 이해할 수 있는 정보로 표현한 것 2. 데이터 모델의 종류 데이터 모델은 개념적, 논리적, 물리적 데이터 모델로 나눌 수 있습니다. 1) 개념적 데이터 모델현실세계의 요소를 인간이 이해할 수 있는 정보 구조로 표현하는 것으로 보통 E-R 모델을 통해서 표현합니다. (E-R 모델 : 개체-관계 모델) 2) 논리적 데이터 모델개념적 데이터 모델을 컴퓨터가 이해할 수 있도록 변환한 데이터 모델로 일반적으로 데이터 모델이라고 하면 논리적 데이터 모델을 의미합니다. 3) 물리적 데이터 모델논리적 데이터 모델에서 레코드의 상세 스펙 등을 기술한 모델로 실제 컴퓨터에 데이터가 저장되는 방법을 정의합니다. 3. 데이터 모델의 구성요소 데이.. 2017. 3. 16.
[알고리즘 #2] 수열의 종류 정리 ** 반응형 광고 ** 1. 수열이란? (series, progression, sequence) 일정한 규칙에 따라 차례대로 나열된 수의 열 2. 등차수열 (Arithmetical Series) 1,3,5,7.. => A + (n-1) * D (A: 초기값, n: 차수, D: 증분) 3. 등비수열 (Geometric Series)1,2,4,8.. => 2e(n-1) 4. 계차수열수열 A의 이웃한 두 항의 차로 이루어진 수열 B가 있을 때, 수열 B를 수열 A의 계차수열이라고 함.수열 A : 3,5,9,15,23.. 수열 B : 2,4,6,8.. => ne2 - n + 3 5. 조화수열분수형태의 수열의 역수를 취하면 등차수열이 되는 수열1,1/3,1/5,1/7 => 1/2n-1 6. 누승수열 (Factor.. 2017. 3. 8.
[Database #3] 데이터베이스 스키마의 정의와 종류 ** 반응형 광고 ** 1. 스키마란? 데이터 Entity(개체), Attribute(속성), Relationship(관계)와 같은 데이터베이스 구조와 기타 제약조건에 대한 명세를 기술한 것으로 데이터 사전 (Data Dictionary or System Catalog)에 저장되며 메타데이터(Meta-data) 라고도 합니다. 스키마는 개념 스키마, 외부 스키마, 내부 스키마로 나누어 지며 이를 스키마 3계층이라고 합니다. 2. 개념 스키마 (Conceptual Schema) 데이터베이스의 전체적인 구조를 논리적으로 표현한 것으로 Entity 간의 관계 및 제약조건, 무결성 규칙, 데이터베이스 접근권한 및 보안 등의 명세를 정의합니다. 보통 하나의 데이터베이스에 대해 1개만 존재하며 데이터베이스에 대한 .. 2017. 3. 8.
[Database #2] 데이터베이스 언어의 개념 및 종류 ** 반응형 광고 ** 1. 데이터베이스 언어란? DBMS (Database Management System) 을 통해서 데이터베이스의 구축 및 사용자와 데이터베이스 간의 소통 수단으로 데이터 정의, 조작, 제어하는데 사용되는 언어를 의미합니다. 데이터베이스 언어의 종류로는 그 역할에 따라 데이터베이스 정의어(DDL), 조작어(DML), 제어어(DCL), 트랜젝션 제어어(TCL) 로 나눌 수 있습니다. 2. DDL (Data Definition Language) 데이터베이스를 구축하거나 수정하는데 사용되며 데이터베이스의 구조와 데이터의 형식, 접근방식을 정의하는 언어입니다. DDL은 번역된 결과가 Data Dictionary 라는 데이터 사전 파일에 저장이 됩니다. 명령어로는 CREATE, ALTER, .. 2017. 3. 8.
Git 설치 방법 간단 정리 (Mac) 간단하게 Mac OS에서 소스버전 관리 툴인 Git 을 설치하고 세팅하는 방법에 대해서 정리하도록 하겠습니다. ** 반응형 광고 ** 1. Git 다운로드 https://git-scm.com/download/mac 에 접속하여 git을 다운로드 받습니다. 2. Git 설치 다운로드 받은 .dmg 를 실행하고 .pkg파일을 실행하여 git을 설치합니다. 2. Git 버전 확인 Git 설치가 완료되면 터미널을 열어 git --version 명령어를 입력하면 버전이 표시됩니다. 정상적으로 버전이 표시되었다면 Git 이 설치완료된 것 입니다. 그리고 which git 명령어를 통해서 git 설치 경로를 확인할 수 있습니다. ** 큰사각형 광고 ** 2017. 3. 7.
VS Code에 Git 세팅 및 사용방법 정리 이전 Git 설치 방법 간단정리 (Windows, Mac) Git 초기 세팅 및 사용법 정리 포스팅에 이어 이번에는 Windows VS Code 에서 Git 세팅하는 방법에 대해 정리해보도록 하겠습니다. ** 반응형 광고 ** 1. git init open folder 으로 프로젝트 폴더를 엽니다. 좌측 사이드에 있는 Git 메뉴버튼을 클릭하면 initialize 라는 버튼이 나옵니다. 이 버튼을 누르면 해당 폴더에 git init 이라는 명령을 수행하게 되고 다다음 이미지와 같이 unstaged 된 파일 목록이 나옵니다. 2. git add unstaged 되어 있는 파일을 선택하고 우클릭 후 stage 를 누르면 git add 가 실행됩니다. 이 때 부터 해당 파일들의 git 버전 관리가 시작됩니다... 2017. 3. 7.
Git 초기 세팅 및 사용법 정리 이번 포스팅에서는 Git 초기 세팅과 간단하게 사용법을 정리해보도록 하겠습니다. ** 반응형 광고 ** 1. Git config 리셋 (처음 설치하는 경우 생략해도 됨) 혹시 Global 과 System 단위에서 Git config 가 세팅되어 있을수도 있으므로 깔끔하게 시작하기 위한 작업입니다. (System < Global < User) # git config --system --unset credential.helper # git config --global --unset credential.helper 2. Git 계정 정보 입력 Git 을 사용하기 위해 config 에 이메일과 이름 등 계정정보를 입력합니다. 보통 Github 에서 사용하는 이메일과 본인 영문이름을 적어주면 됩니다. # git .. 2017. 3. 7.
Git 설치 방법 간단 정리 (Windows) 간단하게 Windows OS에서 소스버전 관리 툴인 Git 을 설치하고 세팅하는 방법에 대해서 정리하도록 하겠습니다. ** 반응형 광고 ** 1. Git 다운로드 http://www.git-scm.com/ 에 접속하여 git을 무료로 다운로드 받습니다. 다운로드 받은 파일을 실행하여 git을 설치합니다. 2. Git 설치 쭉쭉 넥스트를 눌러줍니다. 참고로 저는 Use Git from the Windows Command Prompt 를 선택하여 cmd 에서도 Git 명령어를 사용할 수 있도록 선택하였습니다. 2. Git 버전 확인 Git 설치가 완료되면 Git bash 또는 cmd창을 열어 git --version 명령어를 입력하면 버전이 표시됩니다. 정상적으로 버전이 표시되었다면 Git 이 설치완료된 것.. 2017. 3. 7.
[Database #1] 데이터베이스의 역사와 개념 데이터베이스 관련해서 기초부터 정리해보기 위해서 데이터베이스 포스팅 시리즈를 연재합니다. 데이터베이스 관련해서 공부하시는 분들에게 조금이나마 도움이 되었으면 좋겠네요. ** 반응형 광고 ** 1. 데이터베이스 등장배경 = 파일 시스템의 문제 데이터베이스가 사용되기 이전에는 파일시스템을 통해 데이터가 유지되고 있었습니다. 그러나 파일을 기반으로 데이터 관리를 하게되면 중복 데이터가 발생하고 중복된 데이터 간 불일치가 발생하는 등 데이터로서의 무결성 문제가 발생하였습니다. 그리고 시스템 또는 프로그램이 파일 구조에 영향을 받는 형태가 되어 유지보수가 복잡하고 어려운 문제점도 있었습니다. 파일시스템 -> 계층형, 네트워크형 DB -> 관계형 DB -> NoSQL 계열 DB 이러한 파일시스템의 문제점을 극복하기.. 2017. 3. 3.
[알고리즘 #1] 알고리즘의 정의와 기본개념 이번 포스팅 시리즈를 통해서 알고리즘에 대해서 정리하고자 합니다. ** 반응형 광고 ** 1. 알고리즘의 정의 프로그래밍을 통해서 어떤 문제를 해결하려면 기본적으로 다음과 같은 순서로 작업을 합니다. 문제의 이해/분석 -> 해결방안 구상 (알고리즘 구상) -> 프로그래밍 (코딩) -> 실행 및 검증 (디버깅) 실제 현업에서 일을 하다보면 해결방안 구상, 코딩, 디버깅이 뒤섞여서 진행되거나 아예 알고리즘 정리 없이 즉흥적으로 코딩을 하는 경우도 더러 있습니다. 당연히 올바른 프로그래밍 습관은 아닙니다. 바쁘다고 제대로 된 설계 없이 코딩부터 들어갔다가 오히려 시간을 버리는 경우를 많이 봤습니다. 알고리즘이란 문제를 이해하고 해결방안을 구상하는 것이라고 할 수 있습니다. 그리고 이 해결방안 구상이라는 것은 .. 2017. 2. 28.
저작권법 걱정없는 이미지 검색 방법 3가지 저작권법은 창작자의 권리를 보호하는 중요한 법입니다. 또한 저작권을 침해하면 소송을 당할 수도 있고 여러모로 골치가 아파질 수 있습니다. 특히 블로그 활동을 하다보면 많은 이미지를 올리게 되는데 보통은 본인이 찍거나 만든 사진을 올리지만 간혹 참고 이미지를 올려야 할 때가 있습니다. 이 때 가장 걱정되는 부분이 바로 저작권인데요. 이렇게 저작권 걱정을 하지 않고 이미지를 찾을 수 있는 방법이 무엇이 있는지 정리 해보았습니다. 1. 구글 이미지 검색 설정구글에서 이미지 검색을 하면 정말 다양하고 많은 이미지를 검색할 수 있습니다. 하지만 이런 이미지들의 저작권을 일일이 다 확인할 수는 없는데요. 아래와 같이 고급검색 옵션에 들어가서 사용권한을 사용, 공유 또는 수정가능(상업적용도)로 선택하시면 라이센스에 .. 2017. 2. 15.