일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 애플 디벨로퍼 아카데미
- react
- StateObject
- apple developer academy 후기
- 숭실대
- 데이터베이스 공부
- useReducer
- 앱 비교 프로젝트
- SWIFT
- 애플 디벨로퍼 아카데미 후기
- 데이터베이스
- 운영체제
- 애플 아카데미 후기
- ObservableObject
- Swift 기능
- sqoop
- 치지직
- 제앱소
- swift문법
- global soop
- 소프트웨어분석및설계
- 네이버 치지직
- 네이버 부스트캠프
- ObservedObject
- Apple Developer Academy @ POSTECH
- Swift 디자인패턴
- iOS 개발 오류
- OS
- Swift 문법
- 애플 디벨로퍼 아카데미 21주차 회고
- Today
- Total
목록숭실대 (23)
사과하는 제라스
현재까지 나와있는 동시성 제어 방법 중 Locking이 가장 효율적인 방법이기에 현재 가장 많은 DBMS에서 쓰인다. ∴ Locking 방법만 찾아볼 거임. 2.1. 록 기반 규약(Lock-based Protocols) Lock: 데이터 아이템에 대한 동시성 접근을 다루기 위한 메커니즘. Locking Protocol: 모든 트랜잭션이 Lock을 Requesting, releasing 을 할 때 따르는 규약들. -> 이 프로토콜을 씀으로서 가능한 스케쥴 세트를 제한함. 데이터 아이템은 두가지 방식으로 Lock 될 수 있음. 1) Exclusive mode(=Write Lock): 데이터 아이템은 Read/Write 가능(Write가 필수는 아님), 주로 lock-X instruction 사용, 다른 Lo..
Activity Diagram이란...? : 일련의 활동(Activity)들로 workflow(i.e.Runtime-control flow)를 표현하는 다이어그램으로 Behavior Modeling을 위한 UML Diagram 4가지 중 하나이다. - Sequence Diagram(순서 다이어그램) Activity Diagram은 시스템 전체, sub 시스템의 흐름을 표현하지만, Sequence Diagram은 주로 Use Case Set을 다룬다. 추가 정보... - State Diagram(상태 다이어그램)과의 차이: State Diagram은 하나의 객체의 흐름을 표현함. 그렇다면 이제 Activity Diagram의 구성을 알아보자! Activity Diagram의 구성요소 1. Action/Ac..
1.1 트랜잭션 개념 트랜잭션(Transaction): 하나의 논리적 작업을 수행하는 DB 연산의 순서로, 여러개의 작업을 하나로 묶은 실행 유닛. 트랜잭션 관리 1) HW, SW, Transaction 등 다양한 시스템의 장애를 극복하는 회복 기능(Recoverability) 2) 다수개의 트랜잭션을 동시에 수행 시 발생하는 문제점을 해결하는 동시성 제어 기능(Concurrent Execution) -> 이 두가지 이슈의 관점에서 접근한다. 트랜잭션의 ACID 성질 Atomicity(원자성) : all-or-nothing으로, 트랜잭션을 구성하는 연산은 모두 수행되거나 어느 연산도 수행되지 않아야 한다.(연산의 일부만 수행되는 것은 불가능) 예시) 계좌이체를 할 때 1. A 계좌에서 10만원을 출금을 ..
1. 컴퓨터의 기원 - Compute + -er => 2차 세계대전(암호 해석, 미사일 탄도 분석, 물리 계산 등) 1) 1950년대 초반 매우 원시적임, 1bit 단위로 입력되어 실행 2) 1950년대 중반 모든 프로그램이 기계어로 쓰여짐, 아직 PL, OS도 존재하지 않음, 영구적인 저장장치 없음(매번 프로그램 재입력) 3) 1960년대 초반 펀치카드 등장, 프로그래밍한 카드로 컴퓨터 구동 2. 일괄처리(Batch) - 일단 시작한 job이 끝나야 다음 job이 수행됨. - 결과를 받기까지 중간에 유저 인터랙션 불가능함(= 중간에 개입이 안됨.) - 사람이 Job을 스케쥴링함.(∵OS가 없기 때문에) - CPU가 빈번히 IDLE 상태(프로세스가 실행되고 있지 않은 상태)로 전환됨 3. Automati..
데이터베이스(DataBase)란? 데이터의 모음(collection)! 서로 연관됨. 매우 양이 방대해서 메인 메모리에 모두 적재 불가능할 정도 수준. 컴퓨터에 모두 저장되어 있긴 해야 함. 자료구조: 메모리 상의 데이터를 적재해서 데이터들을 어떤 자료구조를 통해 처리하는 것. 반면...! 데이터베이스: 메모리 상에 데이터가 모두 올라가지 못하는 경우에 어떻게 처리할 것인가를 논함. DB는 CS에서 매우 중요한 분야임. 시스템 소프트웨어에서 중요한 두가지가 1. 운영체제(OS) 2. 데이터베이스(DB)! CS 분야들 중 유독 산업계와 연관이 많은 분야임. DB란 데이터를 다루는 걸 허용하게 하는 여러 기술을 개발하는 것과 관련된 기술. 데이터를 생성, 업데이트, 질의, 관리하는 것을 가능케 하는 기술! ..
1. 운영체제란 무엇인가? 2가지! 1) HW를 손쉽게, 효율적으로 사용할 수 있는 Abstraction(추상화)를 제공함. - 만든 프로그램은 CPU 위에서 실행이 됨. - OS는 프로그램을 실행하기 위해 '프로세스'라는 Abstraction을 제공함. - OS는 각 '프로세스'에 '가상 메모리'를 제공해주어 CPU 위에서 기계어로 실행되도록 도움. - 각 프로세스에 가상 메모리 공간을 제공하여 Physical Memory를 쉽게 접근 및 사용 가능. - 프로그램을 파일 형태로, 물리적인 형태로 저장 시 하드디스크에 파일 시스템을 통해서 File형태로 저장 가능. - 네트워크를 사용하는 프로그램의 경우, 데이터를 패킷에 넣어서 전달하는데 이때 '포트'를 사용하여 네트워크를 통해 전달 가능. 2) 자원의..
DB, DBMS, DBS에 대한 용어 정리 DB(데이터베이스) : 서로 연관있는 데이터의 모임. 주로 컴퓨터 혹은 HDD, SSD에 저장되어 있는 데이터 DBMS(DB 관리 시스템) : 데이터베이스 관리하는 SW. DBMS는 사용자에게 데이터 관리에 필요한 기능을 제공함. - 데이터를 1.정의 2.생성 3.변경 4.삭제 5.접근 6.조작 하는 기본적인 연산 기능을 제공함. - 데이터 추상화, 데이터 독립성, 데이터 보호 등 사용자에게 DB관리에 도움을 주는 다양한 기능을 제공함. DBS(DB 시스템) : DB + DBMS 하지만, 서로 혼용해서 쓰니 관계 없음...! 문맥 상으로 보통 유추함. - DBMS의 이점 1) 데이터 추상화 제공 2) 데이터 접근의 용이성 제공 → 데이터 접근을 위한 언어를 제공..