분류 전체보기 130

[네트워크 기초] 3. IP주소, TCP/IP, UDP

이전글 [네트워크 기초] 2. 클라이언트, P2P, 서버이전글 [네트워크 기초] 1. 네트워크와 웹네트워크와 웹  과거 초창기 컴퓨터는 다른 컴퓨터와 통신하지 않았습니다. 그저 컴퓨터 내부에 존재하는 프로그램을 혼자서 실행할 뿐이었습니다. kwjdnjs.tistory.com IP주소, TCP/IP, UDP 지난 글에서 클라이언트와 서버에 대해 알아보았습니다. 이번 글에서는 서버와 클라이언트가 어떻게 데이터를 주고받는지에 대해 알아보겠습니다. 1. IP 주소 클라이언트와 서버가 데이터를 주고받기 위해서는 주소가 필요합니다. 현실에서 택배를 보낼 때 주소가 필요한 것과 같은 원리입니다. 단지 여기에서의 택배는 물리적인 것이 아니라 전자적인 데이터일 뿐입니다.  인터넷의 세계에서 서로의 데이터를 주고받기 위한..

[네트워크 기초] 2. 클라이언트, P2P, 서버

이전글 [네트워크 기초] 1. 네트워크와 웹네트워크와 웹  과거 초창기 컴퓨터는 다른 컴퓨터와 통신하지 않았습니다. 그저 컴퓨터 내부에 존재하는 프로그램을 혼자서 실행할 뿐이었습니다.  하지만 컴퓨터와 컴퓨터를 연결하는 기kwjdnjs.tistory.com 클라이언트, P2P, 서버 네트워크와 웹에 이어 이번에는 클라이언트, P2P, 서버가 무엇인지 알아보겠습니다. 1. 물리적인 개념과 소프트웨어적인 개념 서버, 클라이언트 모두 물리적인 개념과 소프트웨어적인 개념으로 나눠서 말할 수 있습니다.  예를 들어 서버 프로그램은 소프트웨어적인 개념의 서버이고, 서버 프로그램을 동작시키는 서버 컴퓨터는 물리적인 개념의 서버를 말합니다. 이와 관련된 자세한 내용은 각 개념을 설명하면서 알아보겠습니다. 2. 클라이언..

[네트워크 기초] 1. 네트워크와 웹

네트워크와 웹  과거 초창기 컴퓨터는 다른 컴퓨터와 통신하지 않았습니다. 그저 컴퓨터 내부에 존재하는 프로그램을 혼자서 실행할 뿐이었습니다.  하지만 컴퓨터와 컴퓨터를 연결하는 기술이 등장하면서 컴퓨터는 이제 혼자 동작하는 것이 아니라 다른 컴퓨터와 데이터를 주고받으면서 동작하기 시작했습니다.  그리고 이 기술을 통해 수많은 컴퓨터들이 연결되고 데이터를 주고받으며 새로운 시대를 열게 됩니다.  이번 글에서는 새로운 시대를 열 수 있도록 도와준 기술인 네트워크에 대해서 알아보고, 웹은 또 무엇인지에 대해 알아보겠습니다. 1. 네트워크 네트워크는 컴퓨터를 연결하는 통신망을 말합니다. 보통 교통카드나 결제용으로 많이 사용되는 NFC 같은 근거리 무선 통신 기술부터 도시에서 국가를 넘나드는 규모의 WAN까지 다..

[네트워크 기초] 0. 들어가기 전에

우리는 이제 수많은 컴퓨터와 스마트폰이 인터넷으로 연결된 시대에 살고 있습니다.  그리고 컴퓨터와 스마트폰은 인터넷을 통해 웹이라고 하는 정보 공유 시스템을 이용하고 있습니다.  이렇게 중요한 기술인 웹의 기반인 네트워크 대한 전반적인 내용을 앞으로의 글을 통해 다뤄보려고 합니다.  기본적인 인터넷과 관련된 개념, 서버와 클라이언트, 백엔드와 프론트엔드, 클라우드, 블록체인과 웹3 등 지금의 웹 전반에 대해 다룰 예정입니다.

[클래리티] 8. 제어 흐름과 예외 처리

이전글 [클래리티] 7. 함수이전글 [클래리티] 6. 맵이전글 [클래리티] 5. 변수와 상수2이전글 [클래리티] 4. 변수와 상수1이전글 [클래리티] 3. 클래리티 기본 규칙이전글 [클래리티] 2. 히로 플랫폼(Hiro Platform)히로 플랫폼kwjdnjs.tistory.com 제어 흐름과 예외 처리 이번 글에서는 클래리티의 제어 흐름과 예외 처리에 대해 알아보겠습니다. 1. asserts! asserts!는 특정 조건에서 에러를 발생시키기 위한 함수입니다. 기본적으로 (asserts! true (err "failed"))처럼 사용합니다.  (asserts! true (err "failed"))의 경우 true를 반환합니다. (asserts! false (err "failed"))의 경우 에러 메시지..

[클래리티] 7. 함수

이전글 [클래리티] 6. 맵이전글 [클래리티] 5. 변수와 상수2이전글 [클래리티] 4. 변수와 상수1이전글 [클래리티] 3. 클래리티 기본 규칙이전글 [클래리티] 2. 히로 플랫폼(Hiro Platform)히로 플랫폼(Hiro Platform)  히로 플kwjdnjs.tistory.com 함수 이번 글에서는 클래리티의 함수에 대해 알아보겠습니다. 1. 함수의 종류 클래리티에서 사용하는 함수는 크게 public, private, read-only 세 종류입니다. public은 외부 계정과 컨트랙트에서 호출이 가능한 함수입니다.private은 코드가 작성된 컨트랙에서만 호출이 가능한 함수입니다.read-only는 함수 내부에서 변수의 값을 수정할 수 없는 함수입니다.  2. 함수 선언 클래리티의 함수는 함..

[클래리티] 6. 맵

이전글 [클래리티] 5. 변수와 상수2이전글 [클래리티] 4. 변수와 상수1이전글 [클래리티] 3. 클래리티 기본 규칙이전글 [클래리티] 2. 히로 플랫폼(Hiro Platform)히로 플랫폼(Hiro Platform)  히로 플랫폼은 스택스 스마트 컨트랙트 개kwjdnjs.tistory.com 맵 이번 글에서는 클래리티의 맵에 대해서 알아보겠습니다.  맵은 변수와 상수처럼 데이터를 저장하는 방식 중 하나로 해시 테이블로도 불립니다. 즉, 맵은 키-값 쌍으로 저장하는 방식을 말합니다. 튜플도 키를 이용해 데이터를 저장하지만 맵은 튜플과 다르게 키 이름을 따로 입력하지 않습니다. 즉, 키-값 데이터를 연결만 하는 말 그대로 해시 테이블인 것입니다.  맵은 다음과 같이 define-map, 맵 이름, 키 타..

[클래리티] 5. 변수와 상수2

이전글 [클래리티] 4. 변수와 상수1이전글 [클래리티] 3. 클래리티 기본 규칙이전글 [클래리티] 2. 히로 플랫폼(Hiro Platform)히로 플랫폼(Hiro Platform)  히로 플랫폼은 스택스 스마트 컨트랙트 개발을 돕기 위해 제작된 웹 기반 개발kwjdnjs.tistory.com 변수와 상수2 지난 글에 이어서 조금 더 복잡한 자료형에 대해 알아보겠습니다. 1. 시퀀스 자료형 클래리티에서 사용하는 시퀀스 자료형은 아래와 같습니다.버퍼: 고정된 길이의 16진수 값을 저장합니다. '0x'로 시작하는 값만을 사용해야 합니다.문자열: UTF-8 문자열을 사용할 경우 u"text"처럼 u로 시작해야 합니다.배열: 하나의 배열에는 같은 자료형 데이터만 사용할 수 있습니다. 2. 복합 자료형 클래리티에..

[클래리티] 4. 변수와 상수1

이전글 [클래리티] 3. 클래리티 기본 규칙이전글 [클래리티] 2. 히로 플랫폼(Hiro Platform)히로 플랫폼(Hiro Platform)  히로 플랫폼은 스택스 스마트 컨트랙트 개발을 돕기 위해 제작된 웹 기반 개발환경입니다. 히로 플랫폼에 접속하여 로kwjdnjs.tistory.com 변수와 상수1 이번 글에서는 클래리티의 기본적인 변수와 상수에 대해 알아보겠습니다. 1. 기본 자료형 먼저 클래리티의 기본 자료형에 대해 알아보겠습니다. int: 일반 정수형uint: unsigned 정수형, 사용할 때에는 u12처럼 숫자 앞에 u를 붙여야 합니다. int와 uint는 함께 연산할 수 없습니다.bool: 불 타입 (true or false)principal: 클래리티에만 존재하는 특수한 자료형으로,..

[클래리티] 3. 클래리티 기본 규칙

이전글 [클래리티] 2. 히로 플랫폼(Hiro Platform)히로 플랫폼(Hiro Platform)  히로 플랫폼은 스택스 스마트 컨트랙트 개발을 돕기 위해 제작된 웹 기반 개발환경입니다. 히로 플랫폼에 접속하여 로그인하는 것만으로도 특별한 준비작업 없이 클kwjdnjs.tistory.com  클래리티 기본 규칙 이번 글에서는 클래리티의 기본 규칙에 대해 알아보겠습니다.  1. 전위 표기법 클래리티는 리스프(LISP) 형태의 프로그래밍 언어입니다. 즉,  일반적인 프로그래밍 언어와는 조금 다른 규칙을 가지고 있습니다.  가장 큰 차이점은 클래리티가 전위 표기법을 사용한다는 점입니다.  일반적인 프로그래밍 언어는 중위 표기법을 사용합니다. 예를 들어, 2와 3을 더하는 식은 다음과 같이 작성합니다. '2..