프라이버시 강화 기술(PET, Privacy Enhancing Technology) - 개인 정보 위험관리 기술로 암호화, 익명화 등 개인정보를 보호하는 기술에서 직접 개인정보를 통제하기 위한 기술까지 다양한 사용자 프라이버시 보호기술을 통칭한다. Digital Forensics(디지털 포렌식) - 범죄의 증거로 사용될 수 있는 컴퓨터, 휴대전화, 인터넷 등의 디지털 저장매체에 존재하는 디지털 정보를 수집하는 디지털 수사 과정을 말한다. DRM(Digital Rights Management, 디지털 저작권 관리) - 데이터의 안전한 배포를 활성화하거나 불법 배포를 방지하여 인터넷이나 기타 디지털 매체를 통해 유통되는 데이터의 저작권을 보호하기 위한 시스템이다. - 인증된 사용자만 접속할 수 있도록 하거나..
인증(Authentication) - 다중 사용자 컴퓨터 시스템 또는 망 운용 시스템에서 시스템이 단말 작동 개시(log-on) 정보를 확인하는 보안 절차 개인키 암호화(Private Key Encryption) 기법 - 동일한 키로 데이터를 암호화, 복호화 한다. - 대칭 암호 기법, 단일키 암호화 기법이라고도 한다. - 종류 전위 기법, 대체 기법, 대수 기법, 합성 기법 등이 있으며, 대표적으로는 DES(Data Encryption Standard)기법 - 장점 암호화/복호화 속도가 빠르고, 알고리즘이 단순하고, 파일의 크기가 공개키 암호화 기법보다 작다. - 단점 사용자 증가에 따라 관리해야 할 키의 수가 상대적으로 많아진다. 공개키 암호화(Public Key Encryption) 기법 - 데이터..
보안 - 컴퓨터 시스템 및 컴퓨터에 저장된 정보들을 일부분 또는 전체에 대하여 권한이 없는 외부의 불법적인 침입이나 변경, 파괴로부터 보호하는 것. 보안 요건 기밀성(Confidentiality, 비밀성) - 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용. - 정보가 전송 중에 노출되더라도 데이터를 읽을 수 없음. 무결성(Integrity) - 시스템 내의 정보는 인가된 사용자만 수정 가능. - 정보의 내용이 전송 중에 수정되지 않고 전달되는 것을 의미. 가용성(Availability) - 인가받은 사용자는 언제라도 사용 가능. 인증(Authentication) - 정보를 보내오는 사람의 신원을 확인. - 사용자를 식별하고, 사용자의 접근 권한을 검증. 부인 방지(Non Repudiation..
일반 집합 연산자 - 집합 연산은 수학적 집합 이론에서 사용하는 연산자로 릴레이션 연산에도 그대로 적용할 수 있다. - 집합 연산 중 UNION, DIFFERENCE, INTERSECTION을 처리하기 위해서는 합병 조건을 만족해야한다. ※ 합병 조건 : 합병하려는 두 릴레이션 간에 속성의 수가 같고, 대응되는 속성별로 도메인이 같아야한다. 즉, 릴레이션 R과 S가 합병 가능하다면, 릴레이션 R의 i번째 속성과 릴레이션 S의 i번째 속성의 도메인이 서로 같아야 한다. 속성의 이름이 같아야되는 것은 아님. - 두 릴레이션 R과 S가 있을 때 각 집합 연산의 특징 연산자 기능 및 수학적 표현 카디널리티 합집합 UNION 연산 기호 : ∪ - 두 릴레이션에 존재하는 튜플의 합집합을 구하는 연산 - 결과로 생성..
SELECT - 릴레이션에 존재하는 튜플들 중에서 특정 조건을 만족하는 튜플들의 부분집합을 구하여 새로운 릴레이션을 만든다. - 릴레이션의 행에 해당하는 튜플을 구하는 것으로, 수평 연산이라고도 한다. - SELECT 연산의 기호는 그리스 문자 시그마(σ)이다. - 표기 형식 : σ(조건)(R) · R은 릴레이션 · 조건에서는 =, ≠, , ≥ 등의 기호를 사용한 비교 연산이 허용, AND(∧), OR(∨), NOT(ㄱ) 등의 논리 연산자를 사용하여 여러 개의 조건들을 하나의 조건으로 결합시킬 수도 있다. PROJECT - 주어진 릴레이션에서 속성 리스트에 제시된 속성 값만을 추출하여 새로운 릴레이션을 만든다. 단, 연산 결과에 중복이 발생하면 중복이 제거된다. - 릴레이션에서 열에 해당하는 속성을 추출..
관계대수(Relational Algebra) - 관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 언어. - 하나 또는 두 개의 릴레이션을 입력으로 받아들여 결과로서 새로운 릴레이션을 생성해내는 연산자들의 집합. - 연산에는 기본 연산인 SELECT, PROJECT, JOIN, DIVISION 등과 집합 연산인 UNION, DIFFERENCE, INTERSECTION, CARTESIAN PRODUCT 등이 있다. 관계해석(Relational Calculus) - 관계 데이터 모델의 제안자인 코드(E. F. Codd)가 수학의 Predicate Calculus(술어해석)에 기반을 두고 관계 데이터베이스를 위해 제안. - 관계 데이터의 연산을 표현하는 방법으로, 원하는 정보..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bKA5Az/btqA2UKektd/Whdc8yiJMAVGBQhrGfl460/img.png)
무결성(Integrity) - 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미 - 무결성 제약 조건(Constraint)은 데이터베이스에 저장된 데이터의 정확성을 보장하기 위해 정확하지 않은 데이터가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약조건을 말한다. NULL 무결성 - 릴레이션의 특정 속성 값이 NULL이 될 수 없도록 하는 규정 고유(Unique) 무결성 - 릴레이션의 특정 속성에 대해 각 튜플이 갖는 속성 값들이 서로 달라야 한다는 규정 예시 : 릴레이션의 기본키인 고객번호 속성에는 동일한 값이 존재하지 않으므로 고유(Unique) 무결성을 만족한다. 도메인(Domain) 무결성 - 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cOBmyD/btqAY7KnxA1/y93QDiZgZQGUUkgGNyKMB1/img.png)
키(Key) - 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때, 기준이 되는 속성을 말한다. 슈퍼키(Super Key) - 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키. 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타내지 않는다. - 릴레이션을 구성하는 모든 튜플에 대해 유일성(Unique)은 만족하지만, 최소성(Minimality)은 만족하지 못한다. 예시 : 릴레이션에서는 학번, 주민등록번호, (학번, 주민등록번호), (학번, 주민등록번호, 이름) 등이 슈퍼키이다. 후보키(Candidate Key) - 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합. - 유일성과 최소성을 모두 만족. 예시 : 릴레..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bvk80u/btqAWyiaEhs/0Is9Dckux7xBIRIvlH8Jbk/img.png)
Xcode(버전11.3)를 이용하여 갤러리 앱v3을 만든다:D 이전에 만들었던 갤러리 앱v2에 핀치 제스처(Pinch Gesture)를 사용한 사진 확대 축소 기능을 추가한다. 아래 링크는 갤러리 앱v2 이다. [iOS/swift] 갤러리 앱v2 만들기 - 페이지 컨트롤(Page Control), 스와이프 제스쳐(Swipe Gesture) Xcode(버전11.3)를 이용하여 갤러리 앱v2 앱을 만든다:D 이전에 포스팅한 페이지 컨트롤(Page Control) 갤러리 앱에 스와이프 제스쳐(Swipe Gesture) 기능을 추가한다. 스토리보드 화면 구성과 이미지는 페이지 컨.. moonibot.tistory.com - 스토리보드 화면구성 갤러리 앱v3 스토리보드는 ImageView, Page Control..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/7lidA/btqAWcFIhVQ/4HbafoGoDgHQGK1sJewTV1/img.png)
Xcode(버전11.3)를 이용하여 핀치 제스처(Pinch Gesture) 앱을 만든다:D 핀치 제스처를 이용하여 텍스트 확대 축소 기능을 구현해본다. 그 다음 이미지 확대 축소 기능을 구현한다. 1) 텍스트 확대 축소 - 스토리 보드 화면 구성 Label을 추가한 후 위와 같이 크기를 키운다. 'Pinch' 수정하고 가운데 정렬한다. 1) 텍스트 확대 축소 - 아웃렛 변수 추가 Label -> 'txtPinch' 전체 소스 보기 - 텍스트 확대 축소 // // ViewController.swift // day200107_PinchGesture // // Created by 무니 on 2020/01/07. // Copyright © 2020 com.mooni. All rights reserved. // ..