본문 바로가기
반응형

Study/CS2

디자인 패턴 1. 싱글톤패턴 하나의 클래스에 하나의 인스턴스만 가지는 패턴 보통 데이터베이스 연결 모듈에 많이 사용함 장점) 인스턴스 생성 비용 줄어듬 단점) 의존성이 높아짐 특징 TDD 할 때 단위테스트를 주로 하는데, 각 테스트마다 독립적인 인스턴스를 만들기 어려움 모듈간의 결합을 강하게 만드는 단점 → 의존성 주입(DI)을 통해 모듈간 결합을 느슨하게 만들어 해결 의존성 주입(DI) 장점) 테스팅하기 쉽고 마이그레이션이 수월함. 단점) 모듈이 더욱 분리되므로 클래스 수가 늘어나 복잡성이 증가 2 .팩토리 패턴 객체 생성부분을 떼어내 추상화 한 패턴 상속관계에 있는 두 클래스에서 상위 클래스가 뼈대를 결정하고 하위클래스에서 객체 생성의 구체적인 내용을 결정 장점) 상위 클래스와 하위클래스가 분리되어 느슨한 결합,.. 2024. 1. 9.
운영체제(OS) 운영체제 (OS; Operationg System) 란? 프로그램에 필요한 자원을 할당하고, 올바르게 실행되도록 관리하는 역할을 합니다. 운영체제 또한 프로그램이기 때문에 PC 부팅시에 메모리의 커널영역에 적제 됩니다. 커널(Kernel)이란? 운영체제의 핵심 서비스를 담당하는 부분입니다. 운영체제의 핵심 서비스 프로세스 관리 (프로세스 동기화, 교착상태 해결) 자원 접근 및 할당 CPU : CPU 스케줄링 메모리: 메모리 할당 입출력 장치 : 인터럽트 서비스 루틴 제공 파일 시스템 관리 운영체제의 서비스 중 커널에 포함되지 않는 서비스에는 UI(User Interface)가 있습니다 UI에는 그래픽 기반 인터페이스인 GUI(Graphic User Interface)와 커맨드 라인 인터페이스인 CLI(C.. 2023. 8. 20.
반응형