반응형

IT 22

C#언어의 주요 특징

C#언어의 주요 특징은 클래스, 프로퍼티, 연산자 중복, 델리게이트, 이벤트, 스레드, 그리고 제네릭 등으로 요약될 수 있다. 1. 클래스 (class) 실세계의 모든 객체는 어떤 유형을 가지고 있으므로 각 객체는 같은 유형을 가진 객체들로 분류할 수 있다. 이때 각 객체가 어떤 유형에 속하는지를 객체지향 언어에서는 객체 자료형(object type) 또는 객체 클래스(object class)라 부른다. 실세계의 모든 객체는 이러한 클래스를 통해서 생성되며 임의의 클래스에 속하는 각각의 객체를 클래스에 대한 인스턴스(instance) 라 말한다. 또한, 실세계의 모든 객체는 클래스를 통해서 정의되므로 클래스는 객체를 정의하는 템플릿(template)이라고 간주할 수 있다. 클래스 (붕어빵 틀), 객체 (..

IT 2022.04.12

NFT (Non-Fungible Token)란? NFT의 장점과 단점

최근 메타버스, 비트코인과 더불어 가장 핫한 IT 용어인 NFT에 대해서 알아보자. TV, 인터넷, 모바일 할 것 없이 조금만 서핑을 해본다면 흔하게 접할 수 있는 용어이다. "Non-Fungible Token"의 줄임말이다. "Fungible "의 사전적 의미는 "대체 가능의, 대체물, 대신할 수 있는"이라는 뜻이다. 앞에 "Non"이 붙음으로써 "대체 불가능"이라는 의미가 완성된다. "Token" 에는 여러 가지 의미가 있는데 그중에서 (화폐 대용으로 사용되는) 토큰, 표시, 징표의 뜻이 가장 적합하다. 합쳐서 한국말로 "대체 불가능 토큰"이 완성된다. NFT (Non-Fungible Token) 대체 불가능 토큰 NFT에도 마찬가지로 비트코인, 암호화폐와 같이 앞에서 설명했던 블록체인 기술이 적용되..

IT 2022.03.24

블록체인(Block Chain)이란?

최근 핫한 IT 용어들인 메타버스, 비트코인, NFT를 이해하는데 가장 핵심 요소인 블록체인을 알아보자. "Block"의 사전적 의미는 사각형 덩어리, 건물, 단지, 구역, 토지 등 다양한 의미가 있다. "Chain"은 사슬, 목걸이, 띠 등의 의미가 있다. "Block Chain"을 쉽게 이해하려면 이 중에서 "단지"와 "띠"를 합쳐서, 연결된 단지라고 생각하는 게 편하다. 영어로 생겨나는 신조어가 이해하기 어렵거나 갈피가 잘 잡히지 않는다면 단어를 하나하나 찢어서 해석을 하면서 이해를 해나간다면 훨씬 도움이 된다고 생각한다. 블록체인 (Block Chain) 블록체인은 어떠한 데이터(A)에 대하여 블록(B)이라고 하는 소규모 데이터들이 P2P 방식(C)(peer to peer, 네트워크 통신 기법 중..

IT 2022.03.23

메타버스 (Metaverse)란 ?

메타버스란? 메타버스(metaverse)는 "meta"와 "universe"를 합성한 신조어다. 여기서의 메타(meta)는 사전적으로 확장, 초월, 탈바꿈 등을 뜻하는 단어이다. 가상 우주라고 번역하기도 한다. 메타버스는 가상현실(virtual reality, VR), 증강현실(augmented reality, AR)의 상위 개념으로 현실을 디지털 기반의 가상세계로 확장해 가상 공간에서 현실의 모든 활동을 가능하게끔 만드는 시스템이다. 최근 강하게 주목을 받는 이유는 코로나가 가장 큰 원인이다. 비대면, 사회적 거리두기 등 오프라인에서의 활동이 제한되자 오프라인에서의 활동을 온라인으로 전환시키는 과정에서 메타버스(metaverse)는 혁신적인 시스템으로 주목받기 시작하였다. 최근들어 매우 강하게 주목을 ..

IT 2022.03.13

C++ 언어의 특징

C++은 C언어에 객체 지향 특성 (object oriented programming) 및 기능을 추가하여 1983년에서 1985년 사이에 만들어졌다. 이러한 C++의 기본적인 설계 목표와 특징에 대해 알아보자. C++ 설계 목표 1. C 언어로 작성된 프로그램과의 호환성 (compatability)을 유지한다. 기존에 작성된 C 프로그램을 그대로 사용할 수 있도록 C 언어의 문법적 체계를 그대로 계승한다. 또한 C 언어로 작성되어 컴파일된 목적 파일 (object file)이나 라이브러리 ( library)를 C++프로그램에서 링크하여 사용할 수 있도록 한다. 2. 소프트웨어의 재사용을 통해 소프트웨어 생산성을 높이고, 복잡하고 큰 규모의 소프트웨어 작성, 관리, 유지 보수를 쉽게 하기 위해 데이터 캡..

IT 2022.02.04
반응형