본문 바로가기
반응형

IT/Knowledge211

Runtime 의미 IT에서 말하는 의미의 런타임이란, 프로그램이 실행되는것에 run의 의미를 갖고 실행되는 서버 혹은 컴퓨터 내에서 프로그램이 실행이 되는 동작을 런타임이라고 한다. 혹은 프로그래밍 언어가 구동 되는 환경이라고 생각하면 된다. 요즘 많이 사용하는 javascript를 예로 들 경우, 브라우져에서 실행이 되면 런타임 환경은 브라우저가 되고, nodejs에서 실행이 된다면 런타임환경은 nodejs가 되는것이다. 개발을 하면서 많이 마주하게 되는 런타임에러또한 비슷하게 생각을 하면된다. 컴파일이 되고 난 후에 프로그램이 실행중임에도 불구하고 예상치 못하고 의도치 못한 예외 상황으로 인해 프로그램을 실행중에 발생하는 오류 형태를 뜻한다. try catch 문 등으로 잡아주면서 런타임에러를 해결할수도 있지만, 프로.. 2022. 3. 4.
Hypervisor와 전가상화, 반가상화 Hypervisor 하이퍼바이저는 가상화를 구현하기 위해 기반이 되는 기술이다. 가상머신이라고 해서 아예 어디에도 존재하지 않는것이 아니라 실제 존재하는 물리서버에 가상의 공간을 만들어서 할당을 한다. 그리고 각 가상머신에서 수행하는 명령을 해석해서 하드웨어 단에서 동작을 할수 있도록 해야한다. 가상os를 위해서는 아래 참고 포스팅을 참고해서 vmware를 구성을 해도 좋고, aws 등 클라우드에서 가상의 환경을 만들어도 좋다. 결국 os를 설치를 하게 되고 그 os 위의 커널에서 자원관리와 명령어 해석등의 작업을 이루어지게 되는데, 다양한 os를 사용하게 되면 이것들이 모두 다르다는 것이다. 하드웨어는 어느 os에 기준을 둬야할지 모르는데 이때 조율을 해주는 친구가 이 Hypervisor이다. 얘가 있.. 2022. 3. 3.
다중 OS를 다루는 방법(vmware) 일반적으로 사람들이 사용하고 있는 OS는 데스크탑,노트북 등을 기준으로는 window / mac 일것이고 스마트폰을 기준으로는 android / ios 일 것이다. 여기서 window를 제외하고는 따지고 보면 나머지는 linux 기반의 운영체제 이지만 현재 내가 사용하고 있는 os가 아닌 다른 os를 사용해야할 경우가 생긴다. 물론 디바이스 단에서 부팅시 조정을 하여 선택을 하게 할수도 있지만, 이보다 오늘은 vm(virtual machine)이라고 하여 현재 내 os 위에 가상의 os를 하나 더 설치 하는 방법에 대해서 알아볼것이다. mac에서는 쉘 특성에 따라 다른 linux부분을 공부할수도 있고, android에서도 리눅스를 경험해볼수 있다. mac에서는 또 윈도우를 사용하기 위해 특정 프로그램을 .. 2022. 2. 25.
NFT란? 이번 포스팅에서는 요즘 it 에서 많이 떠오르고 있는 NFT에 대해서 다뤄보도록 할것이다 FT란? Fungible Token NFT란? Non Fungible Token 의 약자이다. 예를 들어 우리가 알고 있는 비트코인 같은 경우는 대체 가능한 토큰이다. 좀더 쉽게 말하면 우리가 알고 있는 화폐도 마찬가지 이다. 지금 주머니에 있는 100원짜리 동전이나 저기 저금통에 있는 100원짜리 동전은 서로 똑같은 가치를 지니고 있고 둘은 서로 대체가 된다 한들 아무 상관이 없다. 하지만 NFT는 대체 불가능한것이다. 쉽게 말하면 하나하나 저작권이 걸려있고 그 저작권은 블록체인 상에 저장이 되어 누구나 공유를 하면서 볼수 있다는 것이다. 블록체인은 수많은 피시,서버의 네트워크를 통해서 형성이 되어있고 그 네트워크.. 2022. 2. 14.
REST API / RESTful API 차이점? REST(REpresentational State Transfer) 자원을 이름으로 구분해서 해당 자원의 상태를 주고 받는 것을 의미한다. 즉, resource(자원) 의 represeㅜtation(표현) 에 의한 상태 전달이다. HTTP 프로토콜을 그대로 사용하여 웹의 장점을 활용할수 있는 아키텍쳐 스타일이며 client와 server사이의 통신 방식중 하나이다. 자원의CRUD(Create,Read,Update,Delete) 연산을 하기 위해 URI로 get,post,put,delete등의 메서드를 사용해서 요청을 보내고 특정 형태로 값을 돌려 받는다. REST의 구성요소는 URI와 메서드와 반환되는 형태 로 나뉜다. URI 모든 자원에는 고유 id가 존재하고 이 자원은 server내에도 존재한다. H.. 2022. 2. 13.
dll파일에 대해서 컴퓨터를 하면서 dll파일을 보거나 다뤄본적이 있는분들은 분명 있을것이다. 간단하게 이 파일이 어떤 파일인지 먼저 소개를 하며 시작하도록 하겠다. dll파일이란? Dynamic Link Library의 약자로 한글로 해석하면 동적 링크 라이브러리 이다. dll파일은 다른 프로그램에서 특정 작업을 수행하기 위해 호출할수 있는 지침이 들어있는 파일이다. 라이브러리는 아래 참고 사이트를 참고해보도록 한다. 윈도우에서 파일을 확대해서 보면 아래 그림과 같이 톱니바퀴 설정 모양이 있는것을 보고 짐작 할수 있듯이 작업을 설정하고 제어하는? 그런 작업들을 한다. dll파일은 윈도우 운영체제에서 프래그래밍의 기본요소이다. 이 파일을 통해서 프로그램은 기본 제공되지 않는 추가기능과 라이브러리에 액세스를 할수 있다. 그리.. 2022. 2. 12.
웹 3.0 이란? 시대가 변화는 속도는 빨라졌고 지금보다도, 지금! 또 세상은 변하고 있다. 이러면서 웹3.0 이라는 단어가 나오게되었다. 웹 3.0을 소개 하기 앞서 그전 버전에 대해서 소개를 간단히 하고 넘어가보도록 할것이다. 웹 1.0 인터넷 이용자는 단순 소비를 하기만 하는 단계이다. 쉽게 설명하자면 콘텐츠 제공자는 정보를 제공하고 이용자는 이것들 받아들이기만 한다. 예로는 인터넷에 뉴스나 신문 등 처럼 정보 제공만을 받았던것을 생각하면 된다. 웹 2.0 사용자들은 데이터를 사람들과 주고 받고 네트워크를 구성한다. 쉽게 페이스북이나 트위터 처럼 플랫폼이 구축이 되어 소통을 하게 된다. 또한 유투브 같은곳에서는 영상 제작자가 영상을 올리면 사용자는 시청을 하면서 제작자는 수익이 생긴다. 이런 구조가 만들어졌지만 단점.. 2022. 2. 10.
WAS(Web Application Server)란? 프로그래밍을 해보신분들이나 it를 다뤄보신 분들은 다양한 was를 사용해보았을것이다. 간단하게 소개를 하자면 브라우저와 같은 클라이언트로부터 웹서버가 호출 요청을 받으면 어플리케이션에 대한 로직을 실행하여 웹서버로 다시 반환하여 보여주는 소프트웨어이다. 나오는 용어는 request와 response가 나오며 클라이언트는 웹서버에게 request(요청)을 하고 그럼 웹서버에서 was컨테이너로 로직 실행 요청을 하며 was는 데이터베이스에서 로직 수행을 위한 데이터를 가져와서 로직을 수행하고 결과를 다시 웹서버로, 웹서버에서 클라이언트에게 반환을 하는데 그림으로 보면 이런 프로세스이다. 대표적으로 웹서버는 apache나 nginx 등이 있고, was는 톰캣이나 제우스 같은 것이 있는데 이들을 비교하면서 좀더.. 2022. 1. 29.
구름IDE소개 저번에 도커와 컨테이너에 대해서 잠깐 소개를 하면서 구름IDE가 소개가 되었었다. 아래 참고 포스팅을 참고 바란다. 여기서 언급을 잠깐 했던 구름IDE를 알아보자. https://ide.goorm.io/ 구름IDE - 설치가 필요없는 통합개발환경 서비스 구름IDE는 언제 어디서나 사용 가능한 클라우드 통합개발환경(Integrated Development Environment IDE)을 제공합니다. 웹브라우저만 있으면 코딩, 디버그, 컴파일, 배포 등 개발에 관련된 모든 작업을 클라 ide.goorm.io 에서 로그인을 하고 콘솔로 이동하면 다음과 같은 창을 볼수 있다. 현재 필자는 프리미엄 구매를 해서 최대 20개 까지 컨테이너를 만들수 있지만... 요즘 신경을 못써서 너무 손해이긴 하다. 프리미엄이 아.. 2022. 1. 28.
반응형