CBDC 란 CBDC (Central Bank Digital Currency) 로 중앙은행에서 발행하는 디지털 화폐입니다. 즉, 우리가 쓰는 법정화폐를 디지털화한 것입니다. 이 디지털 화폐는 현금과 같은 법정 화폐와 동일한 역할을 하게 되며 블록체인 기술로 이뤄진 CBDC는 은행 등과 같은 금융기관의 중개 없이도 단독으로 현금의 역할을 하며 손쉽게 기록하고 증명할 수 있습니다. 귀여운 그림체로 쉽게 보는 CBDC ! https://decenter.kr/NewsView/22IOKCWVQ0/GZ03 [디센터툰] CBDC란 무엇인가요? ※ [디센터툰]은 디센터의 디자이너와 취재 기자가 블록체인·암호화폐 시장을 웹툰으로 재미있게 소개하는 코너입니다. 매주 금요일 오전 디센터 독자 여러분을 찾아뵙겠습니다./도예리..
블록체인 구조 블록체인을 이루고 있는 블록은 헤더(Header)와 바디(Body)로 나눠져 있습니다. 헤더에는 이 블록을 누가, 언제 생성한 블록인지, 이 블록의 크기와 총 코인 전송량은 얼마인지 같은 해당 블록 자체를 설명하는 데이터입니다. 블록 헤더 외 부분에는 블록의 크기, 거래(트랜잭션) 리스트가 있습니다. 거래 정보를 담은 부분을 바디라고 칭하며, 블록 크기의 대부분을 차지합니다. 블록의 헤더 1) 버전 (Version) 2) 이전 블록 헤더 해시 (Previous block hash) 블록들을 체인으로 묶어주는 중요한 개념입니다. 예를 들어, 101번째 블록을 채굴하려는 채굴자(Node)가 100번째 블록을 전달받았을 때, 해당 블록의 헤더 데이터를 두 번 해시해서 101번째 블록에 담는 것입..
스마트 컨트랙트란 서면으로 이루어지던 계약을 코드로 구현하고 특정 조건이 충족되었을 때 해당 계약이 이행되도록 하는 것입니다. 즉, 당사자 간에 계약을 작성하고, 계약 조건을 만족하면 컴퓨터를 통해 자동화된 계약 처리가 가능합니다. 중앙화된 제 3자 없이도 P2P로 계약을 체결하고 수정할 수 있으며 이해 당사자 간의 공유 네트워크를 통해 금융거래, 부동산 계약, 공증 등 다양한 형태의 계약에 대한 신뢰를 쌓아 나갈 수 있습니다. 현재 금융업을 제외하면 블록체인의 활용 형태가 각 개별기업에 국한되어 있어 거래 중개, 공급망 구축 등의 시너지 효과는 발휘되지 않고 있습니다. 개별 기업의 도입단계를 거쳐 산업 내 블록체인 네트워크 형성이 현실화되기 까지는 비용문제나 메뉴얼 수립등이 필요해 다소 시간이 소요될 ..
블록체인이란? 블록체인은 공공 거래 장부로 불리는 데이터 분산 처리 기술입니다. 쉽게 말해, 네트워크에 참여하는 모든 사용자가 모든 거래 내역 등의 데이터를 분산, 저장하는 기술입니다. 블록체인에서 '블록'은 개인과 개인의 거래(P2P)의 데이터가 기록되는 장부가 됩니다. 이런 블록들이 형성된 후 시간의 흐름에 따라 순차적으로 연결된 체인의 구조를 가지게 됩니다. 모든 사용자가 거래내역을 보유하고 있어 거래 내역을 확인할 때는 모든 사용자가 보유한 장부를 대조하고 확인해야 합니다. 블록체인은 기존 거래방식과 어떻게 다를까? 기존거래 방식은 은행이 모든 거래 내역을 가지고 있었습니다. A가 B에게 10만원을 송금한다고 하면 현재 금융 시스템에서는 은행이 A가 B에게 10만원을 줬다는 사실을 증명합니다. 따..
1. 침입차단 시스템 (Firewall) 네트워크를 경유해서 내부 시스템으로 진입하는 트래픽을 모니터링하고 접근 통제를 적용하며 시스템에 접근이 허용 가능한 사용자, IP, 포트를 결정 인바운드 규칙 : 외부에서 내부로 들어오는 패킷 중 어떤 IP, 프로토콜, 포트 및 프로그램을 차단할 것인지 허용할 것인지 설정 아웃바운드 규칙 : 내부에서 외부로 〃 리버스 텔넷(Reverse Telenet) : 내부 망에서 외부 망으로 telenet을 통하여 연결하는 것이 리버스 텔넷 1.침입차단 시스템 구현 방식에 따른 유형 패킷 필터링 : 특정 IP, 포트, 프로토콜 차단 및 허용. 유연성↑- 네트워크 계층, 전송 계층 애플리케이션 게이트웨이 : 접근 통제, 로그 관리. Proxy Gateway, 보안성↑, 유연성..
분산 서비스 거부 공격 (DDoS) 1.TCP SYN Flooding SYN 패킷을 요청하여 서버가 SYN/ACK 패킷을 무의미한 주소로 전송하게 함 대량의 요청 패킷 전송으로 서버의 대기 큐가 가득 차서 Dos 상태가 됨 2.ICMP Flooding (Smurfing Attack) 다수의 호스트가 존재하는 네트워크에 ICMP Echo 패킷을 Broadcast로 전송하여 다량의 응답 패킷이 공격 대상 서버로 집중하게 하여 마비 서비스 및 포트가 필요없음 3.Tear Drop Fragment(offset 값) 재조합 취약점 이용 4.Ping of Death Ping을 이용하여 ICMP 패킷을 MTU 이상의 패킷 크기로 전송하여 시스템 마비 5.Land Attack 송신자 IP주소- 수신자의 IP주소를 같게..
TCP/IP 4계층 4. Application : HTTP, SMTP, FTP, SNMP 3. Transport : TCP, UDP 2. Internet : IP, ICMP, ARP 1. Network Access : CSMA/CD, CSMA/CA Application 계층 HTTP (TCP 80) State-less ( 지속적으로 연결x, 요청이 있을 때 연결 후 종료 ) HTTP Header-Body 구분 : \r\n\r\n 개행문자 HTTP 응답코드 200은 성공적으로 처리한 것 HTTP 요구방식 GET : 데이터를 URL에 포함 POST : 데이터를 Body에 포함 OPTIONS : 응답 메시지 없이 전송 PUT : 메시지 + URL(데이터) DELETE : URL 지정된 자원 삭제 TRACE :..
01. 리눅스 구조 1) 커널(kernel) 주기억장치(Main Memory)에 상주하면서 사용자 프로그램을 관리하는 운영체제의 핵심 역할 커널은 프로세스 스케줄링, 기억장치 관리, 파일 관리, 입출력(I/O), 시스템 호출 등을 수행 시스템 호출 : 사용자 프로그램이 커널에 접근하는 인터페이스를 제공 2) 셸(Shell) 명령어 해석기 역할 3) 파일 시스템(File System) 계층적인 트리 구조 형태 02. 리눅스 파일 시스템 1) 파일 시스템 구조 부트블록(Boot Block) : 컴퓨터 시스템 부팅 슈퍼블록(Super Block) : 파일 시스템의 크기, 여유 공간(빈 블록 리스트), 파일 시스템 이름 등의 정보 i-node : 소유자, 파일 크기, 데이터블록 주소, 변경정보, 생성시간 → 파..
명품 JAVA Programming 5장 Open Challenge 이 게임에는 Bear의 Fish 객체가 등장하며, 이들은 10행 20열의 격자판에서 각각 정해진 규칙에 의해 움직인다. Bear는 사용자의 키에 의해 왼쪽(a 키), 아래(s 키), 위(d 키), 오른쪽(f 키)으로 한 칸씩 움직이고, Fish는 다섯 번 중 세 번은 제자리에 있고, 나머지 두 번은 4가지 방향 중 랜덤하게 한 칸씩 움직인다. 게임은 Bear가 Fish를 먹으면(Fish의 위치로 이동) 성공으로 끝난다. 다음은 각 객체의 이동을 정의하는 move()와 각 객체의 모양을 정의하는 getShape()을 추상 메소드로 가진 추상 클래스 GameObject이다. GameObject를 상속받아 Bear과 Fish 클래스를 작성하라..
NFC (Near Field Communication) 단거리 무선 통신 기술의 일종 1-4cm이하의 가까운 거리 통신 13.56mhz 주파수 사용 전송 속도 106~848kbit/s NFC 특징 연결 절차 간단 발견, 페어링 절차 없음 NFC 태그에 가까이 가면 자동 동작 보안, 사생활 침해 염려 비교적 적음 NFC 모드 Read.write 모드 : NFC 태그에 저장된 정보를 단순히 받아 처리, 단순한 방법 P2P 모드 : 2개의 NFC 장치들이 데이터 주고받음 Card emulation : 무선 카드처럼 동작(예) 마트 POS 미널에 설치된 NFC 리더 장치) NFC에서 사용되는 데이터의 형식 NDEF : NFC에서 데이터를 서로 교환 포맷 NDEF 레코드에 'TNF/type/id/payload 값..
센서 하드웨어 센서 스마트폰 역할이 커져 연결되는 센서 많아짐 독립센서, 복합센서 주요센서 종류 자이로(위치) 근접(거리) 가속도(가속도) 주변광(주변의 밝기) 나침반(방향) 헬스 [안드로이드의 센서관리자 클래스] SensorManager 클래스 : 장치에 내장되어 있는 센서의 리스트를 먼저 제공받기 getDefaultSensor : 목적에 맞는 센서 지정 주어진 타입에 대한 디폴트 센서 얻음 복합센서인 경우 데이터가 필터링 getSensorList()로 원천 센서에 접근 sensor_manager클래스 메서드 // 예시) 가속도 센서에 대한 정보 얻기 accelerometer = sensor_manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 실습 센서의 종류..
리스트뷰와 그리드뷰 어댑터 뷰 특정한 데이터를 화면에 표시하는 방법 제공 외부 소스와 어댑터 뷰의 중간에 위치해 외부소스를 가져와서 어댑터 뷰에 공급 AdapterView 하위 클래스 List View : string 형태의 내용을 list 형식으로 표시 Grid View, Spinner, Gallery : 이미지 데이터를 화면에 여러 개 표시 리스트 뷰 여러 개의 데이터를 아래쪽으로 펼치는 리스트 모양으로 보여주며 이 중 하나를 선택하는 용도로 사용 [XMl을 이용한 리스트 뷰 만들기] 리스트뷰의 아이템 String 배열 리스트 뷰 관련 변수 생성, 이 변수를 리스트 뷰 위젯을 대응 ArrayAdapter 변수 선언, 첫 번째 정의한 배열로 채움 ArrayAdapter를 리스트 뷰 변수에 적용 리스트뷰..