본문 바로가기

개발관련/정리

(7)
OS (Operating System) 운영체제 OS (Operating System) 운영체제는 무엇일까? OS란 Operating System의 약자로 운영체제를 뜻한다. 운영체제는 컴퓨터의 하드웨어를 관리하는 소프트웨어이고 응용프로그램이랑 하드웨어의 상호작용을 관리 및 제어한다. PC로 예를 들면 CPU나 마우스, 키보드, 모니터, 그래픽카드, 메모리 등을 관리한다. 운영체제의 종류는 Windows, Mac os, Android os, Linux, Unix 등 다양하게 있다. 운영체제의 목적(역할) 아래와 같은 역할을 함으로서 사용자가 컴퓨터를 사용할 때 편의을 제공한다. 또한 하드웨어를 사람이 직접 제어를 하다가 잘못되는 일을 방지할 수 있다. 메모리 / 자원 / 프로세스 / 파일 시스템 관리 등 네트워킹 오류처리 시스템 보안 사용자 인터페이스..
IDE (Integrated Development Environment)가 뭘까? IDE는 프로그래밍 언어를 배울 때 기본적으로 설치하고 IDE에서 코딩을 한다. 나 또한 IDE를 단순히 코딩할 때 언어에 맞는 IDE를 설치하고 코딩을 했다. 하지만 IDE가 뭔지를 몰랐기에 이번 기회에 IDE에 대해서 알아보려고 했다. IDE는 무엇일까? IDE는 Integrated Development Environment의 약자로 "통합개발환경"이다. IDE는 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 작업을 할 수 있는 소프트웨어다. IDE를 왜 쓸까? 메모장이나 텍스트 편집기를 이용해서도 코딩이 가능하다. 그러나 오타가 발생하거나 자동완성 같은 기능은 당연히 없기 때문에 모든 것을 일일히 작성해야한다. 어찌저찌 결점없이 코딩을 완료 했어도 컴퓨터가 실행할 수 있게 컴파일 과정을 ..
프레임워크와 라이브러리의 차이 프레임워크 정리 : https://hifumialice.tistory.com/12 라이브러리 정리 : https://hifumialice.tistory.com/10 프레임워크와 라이브러리 두 개 다 누군가가 만들어둔 프로그램이다. 따라서 프레임워크와 라이브러리는 사용자가 쉽게 프로그램을 만들 수 있게 해 준다. 때문에 프레임워크와 라이브러리는 명확하게 구분짓기가 어렵다. 그렇다면 프레임워크와 라이브러리의 차이는 무엇일까? 흐름의 제어 주도권을 누가 가지고 있냐의 차이다. 무슨 소리일까? 요리를 할 때 프레임워크는 레시피이고 라이브러리는 도구라 생각해 보자 레시피에 따라서 요리를 한다. 그리고 요리를 할 때 도구를 이용해 요리를 만든다. 레시피는 흐름이 정해져 있고 흐름에 맞춰 사람의 행동을 요구한다. 사..
프레임워크 프레임워크란 무엇일까? 프레임워크(Framework)는 영어로 프레임(Frame) : 뼈대 / 워크(Work) : 일, 일하다. 는 뜻을 가지고 있다. 즉 뼈대를 갖추고 일하는 무언가로 생각할 수 있다. 프레임워크 또한 누군가 만들어둔 프로그램이다. 따라서 라이브러리와 비슷하다. 프레임워크는 사용자에게 기본적인 틀을 제공한다. 예를 들어 웹을 개발할 때 사용자가 직접 처음부터 모든 것을 하려면 분명 어려울 것이다. 이때 프레임워크를 이용해 기본적인 틀을 제시하면 그에 맞춰서 개발을 진행하면 된다. 또 다른 예로 프렌차이즈를 생각해도 좋을 거 같다. 본사에서 여러 틀(재료, 조리방법 등)을 제공해서 요리를 만들 수 있다. 프레임워크의 장단점 장점 1. 시간을 절약할 수 있다. 이미 틀이 잡혀있기 때문에 사..
라이브러리 라이브러리란? 라이브러리는 영어로 Library로 도서관을 뜻한다. 도서관에는 여러 다양한 책들이 있다. (수학, 과학, 외국어, 경제, 요리 등) 어떤 책은 필요하고 어떤 책은 필요 없을 수 있다. 또한 책은 누군가가 집필한다. 이때 누군가는 내가 될 수도 있고 다른 사람일 수도 있다. 마찬가지로 It에서 말하는 라이브러리(Library)는 누군가가 만들어 둔 프로그램( .cpp, .py, .java 등)을 말한다. 프로그램이 꼭 대단할 필요는 없다. 간단해도 라이브러리가 될 수 있다. 숫자 2개를 더하는 함수 int add(int a, int b) { return a + b } 숫자 2개를 사칙연산 하는 클래스 class Calculator { public : int add(int a, int b) ..
십진수를 이진수로 바꾸기 십진법(decimal)은 일반적으로 사용하는 표기법이다. 아라비아 숫자 0,1,2,3,4,5,6,7,8,9 총 10개의 숫자를 이용해 표기한다. 각 자리는 9 다음 0이 되고 왼쪽 자리에 1이 추가되어 10이 된다. 9보다 큰 숫자가 없기 때문에 자리가 하나 추가된다. 따라서 10진법이라고 하는 것이다. 예를 들어 2진법은 0,1로만 각 자리를 표기할 수 있고 8진법은 0,1,2,3,4,5,6,7로만 표기가 가능하다. 173은 10진수로 보면 다음과 같다. 173 = 1 x 10^2+ 7 x 10^1 + 3 x 10^0 (0이 아닌 수의 0 제곱은 1이다) 각 자리는 0~9의 숫자로만 있고 각 자리마다 10의 거듭제곱으로 표현할 수 있다. 오른쪽 끝에서부터 10의 0 제곱, 10의 1 제곱, 10의 2 ..
수와 숫자의 차이 수와 숫자의 차이는 무엇일까? 영어로 수는 number이고 숫자는 digit이다. 수(number)는 어떤 물질의 양 또는 순서, 크기를 나타낸다. 숫자(digit)는 수를 기록할 수 있는 문자(기호)이다. 흔히 0,1,2,3,4,5,6,7,8,9를 이용하여 수를 표현할 수도 있고 로마자 Ⅰ,Ⅱ,Ⅴ,Ⅹ 등으로도 수를 표현할 수 있다. 숫자로 수를 표기하는 방법을 기수법이라고 한다.