본문 바로가기

Computer Science2

컴퓨터 구조 컴퓨터가 이해할 수 있는 2가지 정보 1. 데이터2. 명령어 예시)1 과 10를 더해라"메세지"을 출력하라 여기서 1과 10은 데이터, 더해라는 명령어다.마찬가지로 메세지는 데이터이며 출력하라는 명령어이다. 컴퓨터의 핵심부품1. CPU컴퓨터의 두뇌역할메모리에 저장된 명령어를 읽고 해석하고 실행하는 장치. CPU의 핵심구성요소ALU : 산술논리연산장치(계산을 위한 회로들 집합체)제어장치 : 제어 신호(컴퓨터 부품들을 관리하고 작동시키기 위한 전기신호)를 내보내고 명령어를 해석하는 장치레지스터 : CPU내 작은 저장장치 워드(Word) : CPU가 한번에 처리하는 정보 단위Half Word : 워드의 절반 크기Full Word : 워드 크기Double Word : 워드의 두배 2. 메모리(주기억장치, RAM.. 2024. 11. 14.
객체 지향 개발의 5대 원리 SOLID 좋은 객체 지향 설계를 위한 5가지 원리 1. Single Responsibility Principle : SRP, 단일 책임 원칙하나의 Class는 하나의 책임만 가져야한다. 쉽게 생각하면 하나의 클래스는 하나의 기능을 가져야 한다.여러개의 기능을 갖는 경우 내부 함수끼리의 강한 결합을 필요로 하고 코드의 효율이 떨어지게 된다. 또한, 새로운 요구사항과 같은 프로그램 변경에 의해 변경 시 연쇄적 변경을 유발하므로 유지보수의 비효율이 동반된다.따라서 하나의 클래스는 하나의 책임을 가지도록 책임을 분리시켜야 한다. 2. Open-Closed Principle : OCP, 개방 폐쇄의 원칙소프트웨어 요소는 확장에는 열려있으나, 변경에는 닫혀있어야 한다.기존 코드를 변경하지 않고 기능을 수정, 추가할 수 있도.. 2024. 11. 12.