본문 바로가기

전체 글19

객체지향 이란? 기본개념 객체지향 프로그래밍 (Object Oriented Programing, OOP) 이란 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, "객체" 들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한, 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고있다. 하지만 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판을 받기도 한다. 기본구성요소 클래스 (Class) - 같은 종류(또는 문제해결을 위한).. 2020. 5. 13.
Typescript 1. 정의 TypeScript 는 Microsoft 에서 개발 및 유지 관리하는 오픈소스 프로그래밍 언어이다. 타입스크립트는 자바스클립트를 확장한 언어로, JS언어의 특성을 침범하지 않고 최신 ECMA 표준을 지원한다. 2. 특징 1. 컴파일언어, 정적타입언어이다. - JS는 인터프리터 언어지만, TypeScript는 컴파일언어로 코드 수준에서 미리 타입을 체크하여 오류를 체크한다. 2. 낮은 버전의 ECMA 수용 - 새로운 표준이 반영되더라도 ES5 브라우저에 대응할 수 있는 타입스크립트 컴파일러를 지원 (tsconfig.json) 파일의 compilerOptions -> target 필드에 ES 버전 설정 가능 3. 타입 기반 언어 - 타입스크립트 = 자바스크립트 + 타입 - 컴파일 단계에서 타입오류.. 2020. 5. 12.
Node js 란? Node는 Chrome V8 Javascript 엔진으로 빌드 된 Javascript Runtime 이다. * runtime 이란 ? - 프로그램이 구동되는 환경을 말한다. 자바면 자바, 자바스크립트면 자바스크립트, 노드면 노드 1. 탄생배경 예전에는 자바스크립트 런타임이 브라우저 밖에 존재하지 않았다. 하지만 그런 한계를 극복하고 Node.js 가 나왔다. 좀 더 자세한 스토리를 적어보자면... 1990년 Tim Berners lee 가 WEB을 창시했다. 이때의 웹은 정적인 체계의 웹이었다. Marc Andreessen 에 의해 Netscape 라는 대중적 웹브라우저가 등장하게 되었고, Brendan Eich 가 JavaScript 를 만들어 웹에 동적인 체계를 탑재하게 되었다. 즉, 사용자와 상호작.. 2020. 5. 12.
캐시 메모리(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.
반응형