오픈소스 라이선스 주요 권한 사항 설명 오픈소스 라이선스 주요 권한 사항 • 복제, 배포, 수정의 권한 허용 : 해당 소스코드를 자유롭게 복제하고 배포하고 수정할 수 있다는 의미입니다. • 배포 시 라이선스 사본 첨부 : 라이선스 하의 소스코드를 물리적으로 배포한다면 라이선스 사본(이용허락권)을 함께 배포하여 이용자가 해당 권리를 확인하고 사용할 수 있도록 해야 합니다. • 저작권 고지사항 또는 Attribution 고지사항 유지 : 코드의 상단에 삽입되어 있는 원작자의 저작권 고지사항을 지우면 안되고 그대로 유지해야 합니다. 다만, 네트워크를 이용한 서비스의 경우 배포로 보지 않기 때문에 의무사항 자체가 발생하지 않습니다. • 배포 시 소스코드 제공의무(Reciprocity)와 범위 : 해당 오픈소스를 사용하여 개발할 경우, 개발 된 소스코.. 오픈소스 비즈니스 모델 정리(수익구조) 비즈니스 모델 정리 1. Subscription Model - 사용자가 소프트웨어를 다운로드하여 무료로 무한정 사용할 수 있음 - 사용자는 소프트웨어 업데이트를 수동으로 확인하고 설치하며 기술 문제 해결을 위한 토론 포럼을 무료로 다시 사용할 수 있음 - 사용자가 특정 이슈를 해결하기 위해 컨설턴트 및 계약업체를 고용할 수 있음 - 가입기준에 따른 공급업체 업데이트 및 지원 제공 Examples: RedHat, Canonical Ubuntu 2. Commercial and Open Source Products - 공급업체의 제품에는 기존 라이센스 또는 구독으로 제공되는 폐쇄형 소스 제품 포함 - 공급업체의 제품에는 완전히 무료로 제공되거나 다른 비즈니스 모델에 따라 제공되는 오픈 소스 제품도 포함되어 있.. [Adobe Premiere Pro CC 2018] 단축키변경 / 내보내기(영상, 사진, 오디오) 편집 - 키보드단축기(Ctrl + Alt + K)에 들어가면 모든 단축기가 다 나와있구요. 직접 다 변경가능합니다. 저는 가장 많이쓸만한 단축키만 정리해서 올려드릴게요!!정지/시작 SPACE 정지 K 뒤로재생/ 2배속 / 3배속 J 재생/ 2배속 / 3배속 L 마커 - 시작점(인점)넣기 I 마커 - 끝점(아웃점)넣기 O 마커 - 시작점(인점)지우기SHIFT + I 마커 - 끝점(아웃점)지우기 SHIFT + O 자르기 도구 C 밀어넣기 도구 Y 밀기 도구 U 펜 도구 P 손 도구 H 확대/축소 도구 Z 문자 도구 T 내보내기 Ctrl + M 시퀀스 - 잔물결 삭제 SHIFT + DELETE 시퀀스 - 편집 추가(자르기) Ctrl + K ---------------------------------------.. [알고리즘] 그래프(1) - 설명 그래프는 네트워크 모델을 추상화한 것이다. 네크워크 모델의 예로는 지하철노선도, SNS등을 예로 들 수 있다.그래프는 (V, E) 쌍이다. V는 정점(vertex)라 불리는 노드의 집합이고, E는 간선(edge)라 불리는 정점 쌍들의 집합이다각 정점과 간선은 원소, 즉 정보를 저장한다 그래프는 위와같이 표현될 수 있다 간선의 종류에는 방향간선과 무방향간선이 있다방향간선은 (u, v)로 표현되며, 두 정점중 첫 정점은 시점(origin), 두번째 정점은 종점(destination)을 나타낸다. (Ex 항공편)무방향간선은 무순 쌍(u, v)로 표현된다. (Ex 도시간의 거리) 그래프 용어간선의 끝점 : 간선의 양쪽 끝에 있는 두 개의 정점들정점의 부착간선 : 정점에 연결된 간선들정점의 차수 : 정점에 연결된.. [알고리즘] 해시테이블(2) - 예제 [문제1] 해시테이블을 분리연쇄법을 이용해 충돌을 처리하는 해시테이블 프로그램 - 해시테이블은 크기가 M인 배열로 동적 할당한다 - 입력 키는 중복이 없는 자연수다 - 키x에 대한 해시함수 h(x) = x % M을 사용한다 - 삽입 시 충돌이 발생하는 경우, 해당 버켓 리스트의 맨 앞에 삽입한다 삽입(i) : 키 x를 받아 해시테이블에 삽입 탐색(s) : 키 x가 해시테이블에 존재하는지 탐색(해당 키가 있다면 키가 저장된 순위를 출력, 없다면 0출력) 삭제(d) : 키 x가 해시테이블에 존자하면 삭제(해당 키가 있다면 키가 저장된 순위를 출력, 없다면 0출력) 출력(p) : 해시테이블에 저장된 키들을 순서대로 인쇄 종료(e) : 프로그램 종료 입력예시 출력예시13 i 34 i 23 i 26 i 21 s .. [알고리즘] 해시테이블(1) - 설명 해시란 키를 직접 조사하여 저장 주소를 찾는 방식이다 해시테이블은 키-주소 매핑에 의해 구현된 사전ADT이다 그리고 해시테이블은 버켓 배열과 해시함수로 이루어져있다. 버켓배열은 해시테이블을 구현한 1차원 배열을 의미하고, 해시함수는 키-주소 매핑을 위한 연산을 수행하는 함수이다. 해시함수 h는 주어진 형의 키를 고정 범위[0, M-1]로 매핑한다 Ex) 해시함수 h h(x) = x % M (h는 정수 키 x에 대한 해시함수이다) 정수 h(x)를 키x의 해시값이라 한다. 주어진 키 형의 해시테이블은 다음으로 구성된다 - 해시함수h - 크기M의 배열(해시테이블) 사전을 해시테이블로 구현할 때의 목표는 항목(k, e)를 첨자 i = h(k)에 저장하는 것이다. 해시함수는 보통 두 복함수의 복합체로 명세된다. .. [C언어] 조건문(if문과 switch문) / 반목문(for문, while문) / break와 continue 조건문은 if문과 switch문이 있는데, 반복문과 함께 가장 많이 사용되기 떄문에 정확하게 잘 알아두는 것이 좋다 if문의 사용 예시를 보겠다. #include void main() { int num;// 정수형 변수num을 선언 scanf("%d", &num);// num의 값을 입력받음 if (num > 0) { printf("num은 0보다 큽니다\n"); } else if (num else if -> else의 순서로 이루어진다 i.. [C언어] 연산자의 종류 연산자의 종류구분 종류 대입 연산자 = 산술 연산자 + - * / % 복합 대입 연산자 += -= *= /= %= >>= = 형변환 연산자 (자료형) 콤마 연산자, 주소 연산자 & sizeof연산자 sizeof(피연산자) 1. 대입연산자 변수명 = 값 오른쪽에 있는 값을 왼쪽 변수에 대입 변수명 = 변수 오른쪽 변수에 저장된 값을 왼쪽 변수에 대입 변수명 = 수식 오른쪽 수식을 평가한 결과 값을 왼쪽 변수에 대입 Ex) x = 5 (5를 변수x에 대입) y = x (x변수에 저장된 값을 왼쪽 변수에 대입) z = 3 + 5 (3 + 5 = 8을 z에 대입) 2. 산술연산자 +(덧셈) -(뺄셈) *(곱셈) /(나눗셈-몫) %(나눗셈-나머지) Ex) 10 + 3 = 13 10 - 3 = 7 10 * 3 = .. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음