본문 바로가기

프로그래밍 개념4

객체지향 이란? 기본개념 객체지향 프로그래밍 (Object Oriented Programing, OOP) 이란 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, "객체" 들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한, 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고있다. 하지만 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판을 받기도 한다. 기본구성요소 클래스 (Class) - 같은 종류(또는 문제해결을 위한).. 2020. 5. 13.
캐시 메모리(Cache Memory) 출처:(https://gyoogle.dev/blog/computer-science/computer-architecture/%EC%BA%90%EC%8B%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC.html) (쉬운비유) 1. 무지하게 지랄맞고 부지런한 상사가 한 시간 전에 작년과 금년 재무결산 보고서를 가져오라고 했을때, 내년과 내후년 재무결산 보고서도 가져오라고 할 지 모르니까 그것도 미리 준비해 놓음 2. '지갑'. 지갑 혹은 주머니가 없다면 우리가 현금(Cash)이 필요할 때마다 매번 은행이나 ATM에 가야한다. 이는 귀찮고 시간도 많이걸린다. 하지만 우리가 현금을 지갑에 넣고 다님으로써 시간을 절약할 수 있다. 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위.. 2020. 4. 22.
중앙처리장치(CPU)의 작동원리 출처 : https://gyoogle.dev/blog/computer-science/computer-architecture/%EC%A4%91%EC%95%99%EC%B2%98%EB%A6%AC%EC%9E%A5%EC%B9%98%20%EC%9E%91%EB%8F%99%20%EC%9B%90%EB%A6%AC.html 중앙처리장치(CPU) 작동 원리 | 👨🏻‍💻 Tech Interview 중앙처리장치(CPU) 작동 원리 CPU는 컴퓨터에서 가장 핵심적인 역할을 수행하는 부분. '인간의 두뇌'에 해당 크게 연산장치, 제어장치, 레지스터 3가지로 구성됨 연산 장치 산술연산과 논리연산 수행 (따라서 산술논리연산장치라고도 불림) 연산에 필요한 데이터를 레지스터에서 가져오고, 연산 결과를 다시 레지스터로 보냄 제어 장치 명령어.. 2020. 4. 21.
컴퓨터의 구성 출처(https://gyoogle.dev/blog/computer-science/computer-architecture/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%20%EA%B5%AC%EC%84%B1.html) 컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 나누어진다. 하드웨어 : 컴퓨터를 구성하는 기계적 장치 소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어 집합 하드웨어의 종류 - 중앙처리장치 (CPU) - 기억장치 : RAM, HDD - 입출력 장치 : 마우스, 프린터 소프트웨어의 종류 - 시스템 소프트웨어 : 운영체제, 컴파일러 - 응용 소프트웨어 : 워드프로세서, 스프레드시트, ... 하드웨어는 중앙처리장치 (CPU), 기억장치, 입출력장치로 구성되어 있다. 이들은 .. 2020. 4. 20.
반응형