컴퓨터 공학 (2) 썸네일형 리스트형 싱글톤 패턴 장단점 디자인 패턴이란??프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미한다싱글톤 패턴하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만 그렇게 하지 않는다보통 데이터베이스 연결 모듈에 많이 사용한다 장점하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어든다 단점의존성이 높아진다단위테스를 할 때 애로사항이 꼽힌다모듈 간의 결합을 강하게 만든다는 싱글톤 패턴의 단점을 의존성 주입(DI, Dependncy Injection)을 통해 모듈 간의 결합을 조금 더 느슨하게 만들어 해결.. 운영체제(19) - 디렉토리 구현과 VFS, NFS 디렉토리를 구현하는 공간을 어떻게 할당하고 관리하는가?? Linear list 의 list 구현이 매우 간단하다 디렉토리 내에 파일이 있는지 찾기 위해서는 linear search필요하다 실행 시간이 길다 Hash Table linear list + hashing Hash table은 file name을 이 파일의 linear list의 위치로 바꾸어줌 search time을 없앰 Collision 발생 가능 해시 테이블이 고정된 크기를 갖기에, 크기에 따라서 해시 기능도 제한을 받는다 VFS ( Virtual File System) 서로 다른 다양한 file system에 대해 동일한 시스템 콜 인터페이스(API)를 통해 접근 할 수 있게 해주는 OS의 layer NFS ( Network File Sy.. 이전 1 다음