일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 방금 그 곡
- 스레드 동기화
- 프로세스 상태 전이도
- 뮤텍스(Mutex)
- 프로세스
- Process Control Block
- 인터락 함수
- The DIning Philosopher Problem
- Multi-level Queue
- 커널 모드의 동기화
- Reentrant
- 은행원 알고리즘
- The Banker's Algorithm
- 유저 모드의 동기화
- Stack영역
- 커널 모드
- Activity
- 스레드
- Non-Preemptive
- 블로킹 논블로킹
- Heap영역
- 프로세스 제어 블록
- 임계 구역
- 유저 모드
- 문맥 교환
- 모니터(Monitor)
- 교착 상태
- 경량 프로세스
- 동기 비동기
- Light Weight Process
목록언어 (2)
Blog For Me
OOP의 4가지 특징 1. 캡슐화(Encapsulation) 2. 상속(Inheritance) 3. 다형성(Polymorphism) 4. 추상화(Abstraction)1. 캡슐화 캡슐화는 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는 것으로 객체의 가장 본질적인 특징이다. 외부의 잘못된 접근으로 값이 변하는 것을 방지하기 위해 클래스 내의 변수나 함수를 감추거나 드러내는 은닉성을 지니고 있다. 객체는 캡슐화가 기본 원칙이지만 외부와의 접속을 위해 몇 부분만 공개 노출한다. 캡슐화는 public, private, protected와 같은 접근 지정자 키워드를 이용하여 실현한다. 예를 들어, 사람이라는 클래스가 있고 그 안에 뇌, 장기, 혈관, 뼈 등의 변수들이 있다고 가정해 보자. 이때, 이러한 사..
객체지향 프로그래밍이란? 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 여기서 객체라는 용어가 처음에 와닿지 않았다. 객체의 정의를 살펴보면, 클래스 모양 그래도 생성된 실체가 객체라 되어 있다. 그렇다면 클래스는 또 무엇인가? 클래스는 객체를 만들어 내기 위한 설계도 혹은 틀이라 되어 있다. 다시 말해서, 클래스는 어떠한 객체의 변수, 메소드의 집합이며 현실세계로 빗대면 연관되어 있는 속성과 행위들의 집합이라고 볼 수 있다. 예를 들어, 아이폰이라는 클래스가 있다고 하면, 아이폰이 지니고 있는 여러 특징들을 지니고 있음을 생각해 볼 수 있다. 제작사는 애플..