CS

· CS
개념 SOLID 원칙 중 개방폐쇄의 원칙에 따라 확장에 대해서는 개방적이고 변경에 대해서는 폐쇄적으로 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 고안된 디자인 패턴이다. 변경될 것(전략)과 변하지 않는 것을 구분하여 두 모듈이 만나는 지점에 인터페이스를 정의해 인터페이스에 의존하도록 코드를 작성한다. 전략 패턴을 이용하는 역할을 수행하는 컨텍스트가 필요에 따라 구체적인 전략을 바꿀 수 있도록 의존관계를 주입하며, 전략은 인터페이스나 추상 클래스로 외부에서 동일한 방식으로 호출할 수 있게 하며, 콘크리트 전략은 전략을 실제로 구현한 클래스를 의미한다. 장점 알고리즘을 캡슐화해 실행 중에 동적으로 바꿀 수 있다. 새로운 변경이 기존의 코드에 영향을 미치지 않는다. 전략은 독립적으로 사용될 수 ..
· CS
컴퓨터에서 인간의 두뇌 역할을 수행하는 부분으로 연산 장치, 제어 장치, 레지스터로 구성된다. 연산 장치 (산술 논리 연산 장치) 산술 및 논리 연산을 수행하는 장치로 레지스터에서 연산에 필요한 데이터를 가져오고, 결과를 레지스터에 보낸다. 제어 장치 명령어가 순서대로 실행되게 제어하는 장치로 주기억장치에서 명령어를 꺼내 해독한 후에, 결과에 따라 명령어 실행에 필요한 제어 신호를 기억 장치, 연산 장치, 입출력 장치로 보내며 해당 장치들이 보낸 신호를 받아 다음 동작을 결정한다. 레지스터 고속 기억 장치로 명령어 주소, 코드, 연산에 필요한 데이터, 연산 결과 등을 임시로 저장하는 장치로 용도에 따라 범용/특수 목적 레지스터로 구분된다. 범용 레지스터 : 연산에 필요한 데이터 혹은 결과를 임시 저장 특..
· CS
컴퓨터에서 실수를 표현하는 방식은 고정/부동 소수점 방식이 있다. 고정 소수점 말 그대로 소수점이 찍힐 위치를 미리 정해두고 소수를 표현하는 방식으로 부호(+, -)와 정수부, 소수부를 사용해서 표현한다. 실수를 정수부와 소수부로 나누어 표현하여 정확하고 단순하지만 표현의 범위가 적다는 단점이 있다. 부동 소수점 고정 소수점과 반대로 지수의 값에 따라 소수점이 움직인다. 정수부와 소수부가 아닌 지수부와 가수부로 표현하며 지수는 크기를 표현하며 가수의 어느 지점에 소수점이 있는지를 나타내고 가수는 실수의 실제값을 표현한다. 표현의 범위가 넓다는 장점이 있지만 오차가 발생할 수 있다.
· CS
프로세서 메모리에 저장된 명령어들을 실행하는 유한 상태의 오토마톤 오토마톤 일련의 상태와 규칙으로 구성된 추상적인 모델로 주어진 입력에 따라 상태를 전이하고 결과를 출력하는 역할 유한 오토마톤은 주로 문자열 인식, 정규 표현식, 언어 인식 등에 사용 ARM (Advanced RISC Machine) 진보된 RISC (Reduced Instruction Set Computing, 감소된 명령 집합 컴퓨팅) 기기로 단순한 명령 집합을 가진 프로세서가 복잡한 명령 집합을 가진 프로세서 보다 더 효율적이기 때문에 저전력이고 단순화된 CPU 명령체계를 가지는 기기를 뜻한다. 구조 ARM은 칩의 기본 설계 구조만 만들고, 실제 기능 추가 및 최적화는 반도체 제조사의 영역으로 자바로 비유하면 인터페이스와 구현 클래스..
da9dac
'CS' 카테고리의 글 목록