일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ObservableObject
- 애플 디벨로퍼 아카데미 21주차 회고
- 숭실대
- 소프트웨어분석및설계
- 데이터베이스 공부
- iOS 개발 오류
- 네이버 치지직
- Swift 기능
- 제앱소
- swift문법
- 운영체제
- Swift 문법
- 애플 디벨로퍼 아카데미
- 애플 디벨로퍼 아카데미 후기
- thread safe
- Apple Developer Academy @ POSTECH
- SWIFT
- 치지직
- react
- 앱 비교 프로젝트
- global soop
- OS
- 데이터베이스
- StateObject
- memoization
- 네이버 부스트캠프
- 동시성 프로그래밍
- ObservedObject
- useReducer
- Swift 디자인패턴
- Today
- Total
목록대학 전공 공부 (58)
사과하는 제라스
데이터베이스(DataBase)란? 데이터의 모음(collection)! 서로 연관됨. 매우 양이 방대해서 메인 메모리에 모두 적재 불가능할 정도 수준. 컴퓨터에 모두 저장되어 있긴 해야 함. 자료구조: 메모리 상의 데이터를 적재해서 데이터들을 어떤 자료구조를 통해 처리하는 것. 반면...! 데이터베이스: 메모리 상에 데이터가 모두 올라가지 못하는 경우에 어떻게 처리할 것인가를 논함. DB는 CS에서 매우 중요한 분야임. 시스템 소프트웨어에서 중요한 두가지가 1. 운영체제(OS) 2. 데이터베이스(DB)! CS 분야들 중 유독 산업계와 연관이 많은 분야임. DB란 데이터를 다루는 걸 허용하게 하는 여러 기술을 개발하는 것과 관련된 기술. 데이터를 생성, 업데이트, 질의, 관리하는 것을 가능케 하는 기술! ..
1. 운영체제란 무엇인가? 2가지! 1) HW를 손쉽게, 효율적으로 사용할 수 있는 Abstraction(추상화)를 제공함. - 만든 프로그램은 CPU 위에서 실행이 됨. - OS는 프로그램을 실행하기 위해 '프로세스'라는 Abstraction을 제공함. - OS는 각 '프로세스'에 '가상 메모리'를 제공해주어 CPU 위에서 기계어로 실행되도록 도움. - 각 프로세스에 가상 메모리 공간을 제공하여 Physical Memory를 쉽게 접근 및 사용 가능. - 프로그램을 파일 형태로, 물리적인 형태로 저장 시 하드디스크에 파일 시스템을 통해서 File형태로 저장 가능. - 네트워크를 사용하는 프로그램의 경우, 데이터를 패킷에 넣어서 전달하는데 이때 '포트'를 사용하여 네트워크를 통해 전달 가능. 2) 자원의..
- 나쁜 스키마에는 3가지 이상(anormaly)이 있음. 1) 갱신 이상 2) 삭제 이상 3) 입력 이상 course 테이블과 department 테이블을 합쳐서 다음과 같은 테이블을 만듦. ->mybadtable1(cID, title, deptName, credit, chairman, building, budget) 이 테이블은 나쁜 스키마인데... - Update anormaly 측면 chairman을 하나만 바꿔도 여러개 다른 row들에서도 바꿔줘야 함. ->redundancy(중복성) 유지 X - Delete anormaly 측면 만약 Java, Data, Structure, Databases 모두 사라지면 CS과에 대한 정보들도 같이 삭제됨. -Insert anormaly 측면 새로운 과를 신..
- LOB 데이터 타입 : 대용량 데이터를 저장 및 관리하는 데이터 타입 ex) BLOB, CLOB, NCLOB, BFILE - BFILE 말고는 모두 트랜잭션 성질(ACID 성질) 지원 -> 트랜잭션 commit/rollback에 의한 UNDO/REDO rlsmddmf DBMS가 자체적으로 수행함. - BFILE의 경우 OS의 파일 시스템을 이용해서 저장 및 관리하는 데이터 타입이기에 트랜잭션 성질이 지원 X, 읽기 연산만 지원함. - dual 테이블 : 컬럼이 1개, 터플이 1개인 독특한 테이블로 sys가 소유 중임. - 아래와 같이 문자 처리하는 함수도 있음. - materialized View : 터플을 갖는 뷰로 빠른 response가 가능하다는 장점이 있음. - recursive queries..
- View : 특정 사용자로부터 특정 속성을 숨기는 기능 -> 데이터 보호, (사용자 편리성 제공, 질의 간소화 등) (relation 중에서 conceptual schema는 아니지만 사용자에게 보이는 virtual relation) - View 생성법 Create view as ; Create view myProfessor as select pID, name, deptName from professor; 또는 Create view myProfessor as select name from myProfessor where deptName = 'CS'; - View는 최신 데이터를 보유함.(직접 보유x, 뷰 정의로 다른 테이블들을 접근할 뿐) -> View는 실제로 터플들을 보유하지 않고 정의해 둔 뷰 ..
- 어떤 서버를 구축함에 있어서 인증서가 중요함. - 인증서의 chain 사용자가 서버 인증서와 서명값을 받음 - 이 인증서의 IssuerDN인 CA1에게 감 - CA1의 IssuerDN인 RootCA에 감 - CA1 인증서에 서명된 걸 노란 키로 인증, 서버 인증서에 서명된 걸 파란 키로 인증, 초록 키 받아서 인증 - 각국의 RootCA들끼리는 peer-to-peer로 믿어줌. - TLS 서버를 구축하려면 서버에 인증서와 개인키를 생성해야 함. //SSL-Server.c #include #include #include #include #include #include #include #include #include #include "openssl/ssl.h" #include "openssl/err.h"..
- HTTP와 HTTPS의 차이 : TLS가 존재한다 - 대칭키 암호 알고리즘(Symmetric cipher) : 암호화하는 송신자와 복호화하는 수신자는 동일한 키를 가지고 있어야 함. - 공개키 암호 알고리즘(Asymmetric cipher or Public Key encryption Algorithm) : 공개키와 개인키가 한쌍으로 존재하고 같지 않음.(수학적인 관계는 존재함.), 대칭키와 비교했을 때 속도는 느리나 키 교환 분야에서 활용가능. 공개키 crypto system 1) 암호화 하는 기술 2) 전자서명하는 기술 - 전자 서명 : 공개키 암호 알고리즘의 사용방법 중 하나임. 송신자의 개인키로 서명 : MSG -> MSG+Sign Value 수신자는 송신자의 공개키로 복호화하여 Sign Val..
- 네트워크 보안 관련 배경 지식 => OSI 7계층 OSI 7계층 모델은 단순 레퍼런스 모델일 뿐! 실제 사용은 TCP/IP 프로토콜을 사용한다. data(message)에 TCP헤더(붙으면 segment), IP헤더(붙으면 packet), 이더넷 헤더와 이더넷 트레일러(붙으면 frame)들이 차례로 붙음. => 여기서 TLS(Transport Layer Security)라는 것이 패킷의 TCP Data에 대한 1. 인증 2. 암호화를 해준다. TCP/IP 모델과 OSI 모델 차이 1) TCP/IP: 클라이언트 서버 모델 OSI:개념적인 모델 2) TCP/IP: Standard protocol OSI: reference model(구조에 대한 이해를 위한 모델일 뿐!) 3) TCP/IP: 4계층 OSI..