이진 데이터컴퓨터는 우리가 사용하는 모든 데이터를 0, 1 로 저장합니다.이러한 데이터를 이진 데이터라고 하며 Binary 데이터라고도 합니다. 왜 사용할까??웹 개발을 진행하다 보면 이진 데이터를 다루어야 할 때를 간혹 마주할 수 있습니다.브라우저에선 주로 파일 생성, 업로드, 다운로드 또는 이미지 처리와 관련이 깊습니다. 우리가 평소에 프로그래밍 하면서 직접 이진데이터를 다루는 일은 별로 없습니다.우리가 프로그래밍 할 때에는 고급 언어를 사용하기 때문에 알아서 프로그램이 내부적으로 이진 데이터로 변환하고 읽고 처리하기 때문입니다. 하지만 파일이나 이미지, 비디오 같은 멀티미디어 같은 데이터를 다루어야 할 때는 이 멀티미디어 데이터를 정수, 문자 다루듯 해야 합니다.Base64우리가 지금 보고 있는 브..
DLL 은 Dynamic Link Library 의 약자 라이브러리소프트웨어 개발에서 자주 쓰고 기초적인 함수들을 중복 개발하는 것을 피하기 위해표준화된 함수 및 데이터 타입을 만들어서 모아 놓은 것을 말합니다. 이런 라이브러리는 언제 메인 프로그램에 연결하느냐에 따라서 Static Link 와 Dynamic Link 로 나뉘며,우리가 배우게 될 DDL 은 후자를 뜻합니다.Static Link 정적 링크라고 하며 컴파일 시점에 라이브러리가 링커에 의해 연결되어 실행 파일의 일부분이 됩니다.DLL ( Dynamic Link Library )동적 링크라고 하며 실행 파일에서 해당 라이브러리의 기능을 사용 시에만, 라이브러리 파일을 참조하여 기능을 호출합니다. 정적 링크와는 다르게 컴파일 시점에 실행 파일에 ..
도커 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼 입니다. 오픈소스누구나 도커의 코드를 확인하고 수정할 수 있으며, 무료로 사용할 수 있다는 뜻입니다.가상화 플랫폼하드웨어 리소스를 효율적으로 활용하기 위해 애플리케이션을 격리된 환경에서 실행할 수 있도록 해 주는 기술 도커는 2013.3 에 처음 세상에 알려지게 되었고, go 언어로 개발 중에 있습니다. 컨테이너 ( Container )오늘날 컨테이너라고 하면 주로 선박 운송용 컨테이너를 지칭합니다. 선박 운송시 모든 선적물은 거대한 상자모양의 컨테이너를 통해 패키징 된 후 화물선에 선적됩니다.컨테이너는 구제적으로 표준화, 규격화된 크기를 가지고 있습니다.그래서 컨테이너와 관련된 보관, 운송과 관련된 장비, 제도, 프로세스 등은 모두 국제 표준에 맞..
DNS 가 무엇이며 어떤 기능을 하는지간단하게 알아볼 수 있게 정리했습니다. Domain Name system구글에서 DNS 를 검색해 보시면 도메인 이름 시스템(DNS)은 사용자에게 친숙한 도메인 이름을 컴퓨터가 네트워크에서 서로를 식별하는 데 사용하는 인터넷 프로토콜(IP) 주소로 변환하는 인터넷 표준 프로토콜의 구성 요소입니다. 라고 나와있습니다.하지만 이렇게 용어가 어렵기 때문에 이해하기가 쉽지 않습니다. 따라서 저는 나름대로 이렇게 생략해 보았습니다. DNS는 사람이 이해하기 쉬운 도메인 이름( http://www.example.com ) 을 컴퓨터가 이해하기 쉬운 IP 주소(예: 192.0.2.1)로 변환하는 역할을 한다고 말이죠. 간단한 용어 설명1. 도메인 이름 (Domain Name)도메..
운영체제를 공부하다가 정리해 보았습니다.차근차근 읽어보시면 전체적인 운영체제에 대해서 너무 쉽게 이해할 수 있다고 생각합니다.운영체제 운영체제(operating system, os) 은 컴퓨터를 사용할 때 우리가 눈에 보이지 않는 곳에서 일을 처리해주는 매우 중요한 소프트웨어 입니다. 쉽게 말해, 컴퓨터의 '두뇌' 같은 역할을 합니다. 우리가 컴퓨터를 켜고 프로그램을 실행하거나 파일을 저장할 때, 이 모든 과정을 운영체제가 도와줍니다. 이렇게 말하면 음.. 운영체제가 그냥 그런 일을 하는구나 할 수 있겠지만 저는 좀 더 상세하게 들어가고 싶었습니다. 운영체제의 역할첫번 째로 운영체제는 사용자에게 컴퓨터 시스템을 편리하게 사용할 수 있는 인터페이스를 제공합니다.대표적으로 밑에 사진처럼 GUI, CLI 가 ..
React 를 완벽하게 이해한다고 생각했지만 Virtual DOM 을 왜 쓰는건지? 자세하게는 알지 못한다고 생각해서 간단하게 정리해 봤습니다. DOMvirtual DOM 을 이해하기 전에 간단하게 DOM 이 무엇인지 짚고 넘어가겠습니다. DOM은 Document Object Model의 약자입니다.웹 페이지를 이루는 태그들을 자바스크립트가 이용할 수 있게끔 브라우저가 트리구조로 만든 객체 모델을 의미합니다. 간단히 말해, 웹 페이지의 모든 요소들을 객체로 표현하고, 이들 객체 간의 관계를 정의합니다. virtual DOM vs DOM 실제 DOM에는 브라우저가 화면을 그리는데 필요한 모든 정보가 들어있어 실제 DOM을 조작하는 작업이 무겁습니다.그래서 React에서는 실제 DOM의 변경 사항을 빠르..