개요이 포스팅에서는 mac환경에서 GitHub에 repository를 생성하고 첫번째 커밋을 하는 것 까지의 과정을 알아본다. 기본적으로 git이 설치되어있다고 가정한다. Repository 만들기먼저 GitHub에 접속하여 repository를 생성한다. 이름은 아무렇게나 지어도 되지만 되도록 프로젝트 이름과 동일한 이름으로 작명하도록 하자. repository를 만들었다면 원격으로 접속할 수 있는 url을 알 수 있다. 이 url을 사용해서 로컬에 있는 프로젝트를 GitHub 서버에 올리고 관리하도록 할 것이다. (브라우저에 나와있는 사이트 주소 + .git 이기 때문에 주소를 복사해서 사용해도 된다.) 터미널을 실행하고 프로젝트 경로로 이동한 뒤 git init으로 로컬 repository를 생성한..
개요macOS에 MongoDB를 설치하는 방법을 알아본다.웹서버개발공부를 하면서 새롭게 알게된 것들이 너무 많지만 하나하나 천천히 포스팅해보자. 환경운영체제 : macOS 10.13.4 high sierra HomebrewmacOS에서 사용할 수 있는 패키지 관리자이다. mongodb 뿐 아니라 다른 패키지들을 설치할 때 굉장이 유용한 툴이니 꼭 설치하자. 설치 방법은 터미널을 열고$ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"명령어를 입력하면 homebrew를 설치할 수 있다.설치가 완료되면 자동으로 brew 명령어를 사용할 수 있게된다. $brew -h로 도움말을 보고 어떤 명령어들이 있는지 알아두는 것도 도움이 될것이..
개요git 용어를 알아보기 전에 git이 정확히 뭔지 알아보고 넘어가자. git이란?git은 여러 사람들이 동시에 한 프로젝트를 개발할 때 해당 프로젝트를 관리해 주는 도구로 리눅스 개발자인 리누스 토르발즈(Linus Torvalds)가 만든 프로그램이다. git은 단순히 소스코드를 관리해주는 도구이며, git 저장소를 서버에 저장해서 네트워크 상의 다른 사람들과 공유하려면 git server를 구축해야 한다. git server를 구축하는 것은 나름의 전문 지식이 필요하기 때문에 git server를 제공하는 여러 프로그램들이 있다. // bonobo git, github 등 git을 사용하는 이유여러 사람이 한 프로젝트를 개발할 때 소스코드 관리 프로그램이 왜 필요할까? git을 사용하면 다음과 같은..
구글에서 제공하는 프로토콜 버퍼를 설치하는 방법을 알아보자. 설치환경운영체제 : Windows10언어 : C++ 준비물CMakeVisual Studio 먼저 아래 링크를 통해 구글에서 오픈소스로 제공하는 프로토콜 버퍼를 다운받는다. Download protobuf 좌측에 있는 branch버튼을 클릭하고 원하는 버전을 선택한다.오른쪽에 clone or download를 클릭하고 Download to Zip으로 다운받는다.원하는 위치에 압축을 해제시킨다.ex) D:\Documents\protobuf-3.4.0\ 2.x 버전까지는 위처럼 소스를 다운받으면 컴파일 할 수 있도록 vsproject를 함께 제공해주었지만 3.x버전으로 올라오면서 vsproject를 더이상 포함시키지 않았다.따라서 CMake를 통해 ..
키(Key)데이터베이스에서 키의 종류는 여러가지가 있다. 아래와 같은 3개의 릴레이션이 있다고 가정해보자. 학생 릴레이션학번이름나이학과17-66503271김다현22실용음악과10-82765666김고은29연극영화과09-88754723김태리30연극영화과 메뉴 릴레이션번호이름가격1치즈돈까스40002라면20003김밥15004순대국밥4000 주문 릴레이션학번번호날짜17-6650327122019-03-1717-6650327132019-03-1709-8875472312019-03-1710-8276566642019-03-1809-8875472342019-03-18 슈퍼키(Super key)유일성을 만족하는 속성들의 집합. 이 키로 검색을 하면 유일한 튜플이 나와야 한다.ex_학생 릴레이션에서 {학번, 이름}, {학번, ..
데이터베이스에서는 다양한 용어가 사용되는데, 같은 개념이라도 여러가지 이름으로 불리는 경우가 많으므로 최대한 다양한 이름들을 모두 알아보자. 테이블 (Table) 행 (row)과 열 (colum)로 이루어진 데이터의 집합을 테이블이라고 한다. 흔히 엑셀을 떠올리면 된다. 일반적인 데이터베이스에서는 행과 열 만 있으면 테이블이라고 하지만 관계형 데이터베이스에서는 여기에 특별한 제약을 추가해서 릴레이션 (relation)이라고 부른다. 모든 값은 유일한 값을 가진다. 하나의 릴레이션에서 중복되는 행이 존재하면 안된다. 위 조건을 충족하는 테이블만이 릴레이션이 될 수 있기 때문에 모든 릴레이션은 테이블이지만 모든 테이블이 릴레이션인건 아니다. 행 (Row) 테이블을 구성하는 데이터들 중 가로로 묶은 데이터셋을..
릴레이션(Relation)주로 테이블(Table)과 같은 의미로 사용되며, 데이터의 집합을 의미한다. 튜플(Tuple)과 어트리뷰트(Attribute)로 구성되어있다. * 엑셀의 스프레드 시트를 생각하면 될 것 같다. 릴레이션의 특징 :한 릴레이션에서 튜플들은 모두 다르다.한 릴레이션에서 튜플들은 순서에 무관하다.튜플들은 시간에 따라 변한다.릴레이션 스키마를 구성하는 에트리뷰트의 값은 동일해도 된다.에트리뷰트는 원자값으로 구성된다.튜플을 식별하는 속성들의 부분집합을 키(Key)로 설정한다. 주로 테이블과 같은 의미로 사용되지만 릴레이션은 테이블의 부분집합이며 테이블은 위 특징을 어겨도 상관없다. 예를들어 릴레이션에 중복되는 튜플이 2개 이상 있다면 그것은 테이블이지만 릴레이션은 아니다.
- Total
- Today
- Yesterday
- C/C++
- mongoDB
- swift
- SOCKET
- 드라마
- 알고리즘
- ios
- OS
- Java
- C
- 운영체제
- ue4
- C++
- 데이터베이스
- SHADER
- JSP
- DesignPattern
- 자료구조
- scala
- database
- Git
- 수학
- rxswift
- SwiftUI
- Spring
- winsock
- 국내여행
- Cocos2d-x
- machine learing
- game
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |