1 The Lottery Contract - 상금 풀과 상금 풀에 참가하는 사람들의 목록 존재 - 계약에 보내는 에테르는 특정 시점에 상금 풀에 보관 - 승자의 선택은 계약에 타라서 채결 _ 조건을 성립한 대상에게 2 Lottery Design - 관리자: 계약을 만든 사람의 주소 (Address type) - 승자: 관리자 만이 승자를 선택하도록 계약 작성 - 플레이어: 복권에 당첨된 사람들의 목록 - Ether 함수: 트랜잭션을 보내고 도면에 자신을 입력할 수 있는 기능 - 응모한 사람들의 목록에서 당첨자를 뽑아내는 기능의 함수 - 다양한 타입이 존재 크기가 클수록 더 많은 보관 비용을 지불해야 함 - 복잡한 계약을 이더리움 안에서 수행하면 비용이 늘어남 - address: 실제 주소를 저장하면 송금..
1 Router OSI 7계층에서 네트워크 계층에 포함되는 기기 컴퓨터 네트워크 간에 데이터 패킷을 전송하는 네트워크 장치 논리적으로 분리된 망, 망 사이를 지나가야 하는 패킷들에게 경로를 뽑아 최상의 경로를 찾아낸 뒤 다른 망으로 패킷을 보내주는 역할 라우팅의 종류 정적 라우팅: 관리자가 네트워크에 대한 경로 정보를 직접 지정하여 라우팅, 관리자에 의한 정보만을 참조하므로 라우터 자체의 부담이 줄어 빠르며 안정적임. 네트워크 수가 많을 경우 경로 설정을 변경하기 어려움 동적 라우팅: 대규모 네트워크에 사용하며 라우터 간의 변경된 네트워크에 대한 정보를 자동으로 교환하여 라우팅. 관리자의 초기 설정만 필요로 하며 메모리를 많이 차지함 1) 기본라우팅 URI(또는 경로) 및 특정한 HTTP 요청 메소드(G..
1 POST & GET 1) GET 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드 GET 요청은 캐시가 가능함 GET 요청은 브라우저 히스토리에 남음 요청에 길이 제한이 있음 데이터 요청 시에만 사용됨 2) POST 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용 되는 메서드 전송할 데이터를 HTTP 메시지 body 부분에 담아서 서버로 보냄 데이터를 전송할 때 길이 제한이 따로 없어 용량이 큰 데이터를 보낼 때 사용하거나 GET처럼 데이터가 외부적으로 드러나는건 아니라서 보안이 필요한 부분에 많이 사용 3) 차이점 사용목적 : GET은 서버의 리소스에서 데이터를 요청할 때, POST는 서버의 리소스를 새로 생성하거나 업데이트할 때 사용..
1 XML과 JSON 1) XML Extensible Markup Language 인간과 응용프로그램간, 혹은 응용프로그램 간에 정보를 쉽게 교환하기 위해 만든 데이터 교환 포멧 XML 기반: WHTML, MathML, SVG, XUL, RSS, RDF HTML이 데이터를 표현하는 언어라면 XML은 데이터를 전달하는 언어 HTML과 달리 Tag가 미리 정의되어 있지 않음 특징: 표준성, 분리성, 단순성, 호환성, 수용성, 확장성, 정보검색의 정확성 2) JSON JavaScript Object Notation 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용함 데이터 ..
1 Callback 다른 함수에 인수로 전달된 함수 외부 함수 내부에서 호출되어 일종의 루틴이나 작업을 완료 비동기 작업이 완료된 후 코드 실행을 계속하기 위해 자주 사용됨(비동기 콜백) 1) Callback 흐름 제어 유형 동기식 호출부에서 실행 결과가 리턴될 때 까지 기다려야 하는 함수 비동기식 호출부에서 실행 결과를 가다리지 않아도 되는 함수 싱글 쓰레드 환경에서 실행되는 언어에서 광범위하게 사용 순차적 처리가 보장되지 않기 때문에 아래에 위치한 코드가 위에 위치한 코드보다 먼저 실행될 수 있음 동기 함수에 비해서 좀 덜 직관적으로 느껴짐 2) setTimeout() 코드를 바로 실행하지 않고 일정 시간 기다린 후 실행해야하는 경우에 사용하는 함수 setTimeout(() => console.log..