C#으로 만든 프로그램은 CLR(Common Language Runtime)위에서 실행됩니다. 자바를 배운사람이라면 간단하게 이해할 수 있다. CLR은 자바의 실행환경인 자바 가상 머신과 비슷한 역할 C#에서 생성한 클래스 파일은 .cs로 생성된다. .cs 파일을 컴파일하면 .exe나 dll 파일로 변환되고 JIT 컴파일러(CLR안에 존재) 에 의해 NATIVE CODE로 변환해주는 것 이다. CLR은 단순히 C#이나 기타 언어들을 동작시키는 환경 기능 외에도 프로그램의 오류(정확히는 예외)가 발생했을 때, 이를 처리하도록 도와주는 기능, 언어간의 상속 지원, COM과의 상호 운영성 지원, 그리고 자동 메모리 관리 등의 기능을 제공합니다. 이 중에서 자동 메모리 관리는 가비지 컬렉션이라고 하는데 프로그램..
Typescript를 지원하지 않는 NPM Module, NPM Module 타입 선언 파일(.d.ts)을 커스텀 대체하기 타입스크립트를 사용중인데 Npm Module이 타입스크립트를 지원하지 않아 Module을 사용할 수 없는 경우가 간혹 있는데 이 경우 아래와 같이 진행하여 해결하였으니 예시를 참고바랍니다.. 더보기 ※ d.ts파일이란? 타입스크립트 선언 파일 d.ts 는 타입스크립트 코드의 타입 추론을 돕는 파일입니다. 예를 들어, 전역 변수로 선언한 변수를 특정 파일에서 import 구문 없이 사용하는 경우 해당 변수를 인식하지 못합니다. 예시) npm install reactjs-tag-input라는 패키지를 설치하였으나, 이 패키지는 Typescript를 지원하지 않는다. reactjs-tag..
페이스북에서 제공하는 자바스크립트 UI 라이브러리. 간단히 설명하면 Angular는 프레임워크이고 React는 라이브러리이다. 더보기 프레임워크 : 프로그램 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공 라이브러리 : 소프트웨어를 개발하기 쉽게 기능을 제공하는 도구 프레임워크는 정해진 룰을 지키면서 만들며, 라이브러리는 도구이기에 자유도가 다르다. ※ DOM(Document Object Model) HTML, XML, CSS등을 트리 구조로 인식하고 데이터를 객체로 간주해 관리 React는 이벤트로 인해 데이터로 인해 데이터를 관리하는 Model에 변화가 생기면 Virtual DOM을 생성하며 이후 Virtual DOM과 실제 DOM을 비교하고, 변화가 발생한 부분만 업데이트한다. 더보기 SPA(Sin..
도커 공식 홈페이지 https://www.docker.com/ 도커란?Docker는 VMWare, Microsoft Hyper-V등 가상 머신처럼 독립된 실행환경을 만들 수 있습니다.컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 가상머신과 다른점?가상 머신에서 독립된 실행환경을 세팅할 경우 운영체제를 설치하고 서버, DB를 설치하고 프로그램을 실행하는 방식이였습니다. 도커에서는 세팅된 가상 머신 이미지를 여러 서버에서 실행할 수 있으며, 이미지 하나로 서버를 계속 만들어 낼 수 있습니다. 컨테이너?컨테이너는 격리된 공간에서 프로세스가 실행되는 기술입니다 이미지?이미지는 컨테이너 실행에 필요한 파일과 설정값을 포함하고 있습니다.컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너..
- Total
- Today
- Yesterday