Computer Science
-
[디자인 패턴] 2.객체지향 원리Computer Science/Design Pattern 2022. 9. 13. 03:03
추상화 어떤 영역에서 필요로 하는 속성이나 행위를 추출하는 작업 추상화가 가능한 개체들은 개체가 소유한 특성의 이름으로 하나의 집합 class를 이룬다. 추상적 특성인 집합을 구성하는 개체들을 '일반화'하는 것이므로 집합의 요소들에 보편적인 것이다. 추상화 개념을 사용하지 않는 경우 각각의 개체를 구분 -> 비효율적 캡슐화 캡슐화를 통해 높은 응집도와 낮은 결합도를 갖는 설계 필요 -> 요구사항 변경에 유연한 대처 가능 데이터를 직접적으로 다른 클래스나 메소드에서 변화시킬 수 없도록 해당 데이터 private 이용 은닉 -> 캡슐화 내부의 동작 방법을 캡슐 안에 숨기고 사용자에게는 사용 방법만을 노출 일반화(상속) 관계 여러 개체들이 가진 공동된 특성을 하나의 개념이나 법칙으로 성립 시키는 과정 일반화 ..
-
[디자인 패턴] 0. UML의 이해 / 1. 객체지향 모델링Computer Science/Design Pattern 2022. 9. 13. 03:03
0. UML의 이해 UML(Unified Modeling Language) 시스템 개발을 위한 시각적 설계 표기 객체지향 개발 시 산출물을 명세화, 시각화, 문서화하는 데 사용 표준화된 통합 모델링 언어 특징 시각화(Visualization) 언어 - 시각적 형태로 표준화된 다이어그램 표현 명세화(Specification) 언어 - 분석, 설계단계 각 과정에 필요한 모델 정확하게 명세화 가능 구축(Construction) 언어 - 프로그래밍 언어 표현 가능 문서화(Documentation) 언어 - case tool이용 설계한 내용을 자동으로 문서화 가능 통일된 형태의 UML 다이어그램 모델로 표현 시 로직에 대해 이해 가능 -> 생산성 유지보수 ↑ 객체 지향 모델링 객체지향 : 자료구조 중심 객체 설계..
-
[운영체제]1.introduction 운영체제 소개Computer Science/OS 2022. 9. 8. 02:24
운영체제란? 사용자와 컴퓨터 하드웨어 간의 중간 매개체의 역할을 하는 프로그램 운영체제의 목적 1. 사용자 프로그램을 실행시키고 사용자의 문제점을 손쉽게 해결할 수 있는 것 2. 컴퓨터 시스템을 편리하게 사용하게 만드는 것 3. 컴퓨터 하드웨어를 효율적으로 사용하도록 하는 것 컴퓨터 시스템의 구조 (4가지 구성요소) 1. 하드웨어 : 기본적인 컴퓨팅 자원 (CPU, memory, I/O devices 등) 2. OS(Operating system) : 사용자와 응용 프로그램들로부터 하드웨어를 제어 및 정밀 조정한다. 3. 응용프로그램 (Application programs) 4. 사용자(Users) 운영체제의 정의 1. 운영체제는 자원 할당 자이다. -> 자원을 공평하고 효율적으로 사용하도록 할당해준다...