본문 바로가기

전체 글62

코인 vs 토큰 차이점 오늘은 간단하게 블록체인에 사용되는 토큰과 코인의 차이점에 대해서 정리해보겠습니다. 코인(Coin)이란? 자체 블록체인 네트워크를 가진 암호화폐 코인의 특징 - 자체 블록체인 네트워크(메인 넷)를 기반으로 생성 - 결제 수단으로 사용할 수 있음 - 채굴을 통해 배포 - 마이닝이라는 프로세스를 통해 복잡한 수학적 문제를 해결해야 만들어지기 때문에 토큰보다 생성하기 더 어려움 코인의 종류 여러 가지가 있지만 크게 아래와 같이 존재합니다. - 지불형 코인 (예: 비트코인, 라이트코인 등) - 플랫폼 코인 (예: 이오스, 이더리움 등) - 다크 코인 (예: 모네로, 대시 등) 토큰(Token)이란? 자체 블록체인 네트워크가 없는 암호화폐 토큰의 특징 - 기존 블록체인 네트워크(예: 이더리움, 클레이튼 등)를 기.. 2021. 8. 28.
블록체인(BlockChain)이란? 정의 '블록'이라고 하는 관리할 데이터를 분산 컴퓨팅 환경에 체인처럼 연결해서 저장하는 기술 원리 간략 설명 - 다수의 거래내역을 묶어 블록을 생성 후 생성한 블록을 기존 블록체인의 끝에 연결한 다음 다수의 컴퓨터에 P2P 방식으로 분산 저장하는 방식이다. 1. 블록 구성 1. 다수의 거래 기록을 묶어 하나의 블록을 구성. 거래의 최소 단위는 트랜잭션(transaction, 약칭 'Tx')이다. 2. 인터넷 등 온라인에서 거래가 발생한 경우, 각각의 트랜잭션 별로 하나의 거래내역을 구성한다. 이 거래내역은 해시(hash) 함수를 사용하여 암호화된다 3. 각각의 거래내역을 텍스트로 표시할 경우 그 길이가 각각 다를 수 있지만, 이것을 해시 함수로 변환하면 항상 일정한 길이의 해시값이 나온다. 4. 이러한 .. 2021. 8. 21.
추상 클래스(Abstract Class) 와 인터페이스(Interface) 추상 클래스 (Abstract Class) 란? - 한 개 이상의 추상 메소드를 가지는 클래스 * 추상메소드 : 내용 구현(정의)을 하지 않고 선언만 한 메소드 추상 클래스 특징 - class 앞에 abstract 예약어를 이용해서 정의 - 추상 메소드는 리턴 타입 앞에 abstract라는 키워드를 붙여야 함 - 객체(인스턴스) 생성이 불가능 (왜? 아직은 실체성이 없고 구체적이지 않기 때문) - 자식 클래스에서 추상 메소드의 구현을 강제하도록 합니다. - Is-a (~이다) 추상 클래스 사용목적 - 필드와 메소드 이름을 통일하여 유지보수성을 높이고 통일성을 유지 - 소스 수정 시 다른 소스의 영향도를 적게 가져가면서 변화에는 유연하게 만들기 위해 사용 - 규격에 맞게 소스가 구현되어 있기 때문에 해당 .. 2021. 7. 7.
오버 로딩(Overloading)과 오버 라이딩(Overriding) 오버 로딩(Overloading) 이란? - 한 클래스 내에 메소드의 이름이 동일하면서 리턴 타입 또는 매개변수를 다르게 정의하는 방법 오버 로딩 조건 1. 메소드 이름이 같아야 한다. 2. 리턴 타입에 상관없이 매개변수(파라미터) 개수 또는 자료형이 반드시 달라야 한다. 예제 class TestValue { void add(){ System.out.println("매개변수가 없는 메소드"); } void add(int a){ System.out.println("매개변수가 "+a+"인 메소드"); } void add(int a, int b){ System.out.println("매개변수가 "+a+"와 "+b+"인 메소드"); } } public class Test { public static void m.. 2021. 7. 3.