분류 전체보기
-
[OS] Process와 ThreadOS 2020. 6. 17. 21:06
프로세스 메모리에 적재되어 실행되고 있는 프로그램 각각 별도의 독립적인 주소공간을 할당 Code : 코드 자체를 구성하는 메모리 영역 Data : 전역 변수, 정적 변수, 배열 등 Heap : 동적 할당시 사용 Stack : 지역 변수, 매개 변수, 리턴 값 스레드 프로세스 안에서 실행되는 여러 흐름 단위 프로세스가 할당받은 자원을 이용 다른 스레드와 공간, 자원을 공유 PCB Process Controll Block의 약어로 프로세스 제어 블록 프로세스에 대한 중요한 정보를 저장하고 있음 프로세스 생성시에 만들어지며 주기억장치에 유지됨 컨텍스트 전환시에 다른 프로세스를 처리해야할 경우 PCB에 현재 상태를 저장함으로써 나중에 작업 상태를 불러와 작업 재개가 가능 PID, 상태, Program Count..
-
[OS] 운영체제란?OS 2020. 6. 16. 11:34
운영체제란? 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종 컴퓨터 시스템의 자원들을 효율적으로 관리하고 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있는 환경을 제공 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공 운영체제의 종류로는 Windows, UNIX, LINUX, MacOS 등이 있음 운영체제의 목적 처리능력 향상 사용 가능도 향상 신뢰도 향상 반환시간 단축 운영체제의 기능 프로세서, 기억장치, 입출력 장치, 파일 등의 자원을 관리 자원을 효율적을 관리하기 위해 자원의 스케줄링 기능을 제공 사용자와 시스템간의 편리한 인터페이스 제공 시스템의 각종 하드웨어와 네트워크를 관리, 제어 데이터를 관리하고 데이터 및 자원의 공유 기능을 제공 시스템의 ..
-
[Design Pattern] 추상 팩토리 패턴(Abstract Factory Pattern)Software Engineering 2020. 6. 15. 10:53
생성 패턴 중의 하나 객체를 만들어내는 부분을 서브 클래스에 위임하는 패턴 객체의 생성 코드를 별도의 클래스/메서드로 분리함으로써 객체 생성의 변화에 대비하는 데 유용 스트래티지 패턴, 싱글턴 패턴, 템플릿 메서드 패턴을 활용 사용법 1. 객체 생성을 전담하는 Factory 클래스 이용 객체를 생성하는 코드를 별도의 클래스/메서드로 분리 2. 상속을 이용하여 하위 클래스에서 적합한 클래스의 객체를 생성 객체 생성을 전담하는 별도의 클래스를 두는 대신 하위 클래스에서 적합한 클래스의 객체를 생성 역할이 수행하는 작업 Product 팩토리 메서드로 생성될 객체의 공통 인터페이스 ConcreteProduct 구체적으로 객체가 생성되는 클래스 Creator 팩토리 메서드를 갖는 클래스 ConcreteCreato..
-
CI CD란?WEB 2020. 6. 10. 22:14
CI/CD 란? 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 라이프 사이클 전체에 걸쳐 지속적인 자동화와 모니터링을 제공 CI 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미 새로운 코드 변경사힝이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 통합되므로 여러명의 개발자가 동시에 작업 할 경우 충돌할 수 있는 문제를 해결 CD 지속적인 서비스 제공(Continuous Delivery) 및 지속적인 배포(Continuous Deplyment)를 의미 지속적인 제공 개발자들이 애플리..
-
[Design Pattern] 팩토리 메서드 패턴(Factory Method Pattern)Software Engineering 2020. 6. 9. 21:31
생성 패턴 중의 하나 객체를 만들어내는 부분을 서브 클래스에 위임하는 패턴 객체의 생성 코드를 별도의 클래스/메서드로 분리함으로써 객체 생성의 변화에 대비하는 데 유용 스트래티지 패턴, 싱글턴 패턴, 템플릿 메서드 패턴을 활용 사용법 1. 객체 생성을 전담하는 Factory 클래스 이용 객체를 생성하는 코드를 별도의 클래스/메서드로 분리 2. 상속을 이용하여 하위 클래스에서 적합한 클래스의 객체를 생성 객체 생성을 전담하는 별도의 클래스를 두는 대신 하위 클래스에서 적합한 클래스의 객체를 생성 역할이 수행하는 작업 Product 팩토리 메서드로 생성될 객체의 공통 인터페이스 ConcreteProduct 구체적으로 객체가 생성되는 클래스 Creator 팩토리 메서드를 갖는 클래스 ConcreteCreato..
-
[Design Pattern] 템플릿 메서드 패턴(Template Method Pattern)Software Engineering 2020. 6. 8. 11:17
Template Method Pattern 행위 패턴 중에 하나 전체적인 알고리즘은 상위 클래스에서 구현하면서 다른 부분은 하위 클래스에서 구현할 수 있도록 하는 디자인 패턴 전체적인 알고리즘은 동일하면서 부분적으로는 다른 구문으로 구성된 메서드의 코드 중복을 최소화할 때 유용 상위 클래스의 메서드를 Template Method라고 부르고 하위 클래스에서 오버라이드될 메서드를 primitive 또는 hook 메서드라고 부름 역할이 수행하는 작업 AbstractClass 템플릿 메서드를 정의하는 클래스 하위 클래스에 공통 알고리즘을 정의하고 하위 클래스에서 구현될 기능을 primitive 혹은 hook 메서드로 정의하는 클래스 ConcreteClass 상속받은 primitive 혹은 hook 메서드를 구현..
-
[Design Pattern] 데커레이터 패턴(Decorator Pattern)Software Engineering 2020. 6. 7. 14:40
Decorator Pattern 구조 패턴 중에 하나 기본 기능에 추가할 수 있는 많은 종류의 부가 기능에서 파생되는 다양한 조합을 동적으로 구현할 수 있는 패턴 객체의 타입과 호출 가능한 메서드를 그대로 유지하면서 객체에 새로운 책임을 추가할 때 사용 역할이 수행하는 작업 Componenet 기본 기능을 뜻하는 ConcreteComponent와 추가 기능을 뜻하는 Decorator의 공통 기능을 정의 클라이언트는 Component를 통해 실제 객체를 사용 ConcreteComponent 기본 기능을 구현하는 클래스 Decorator 많은 수가 존재하는 구체적인 Decorator의 공통 기능을 제공 ConcreteDecorator Decorator의 하위 클래스로 기본 기능에 추가되는 개별적인 기능을 제..