전체 썸네일형 리스트형 AWS DynamoDB 사용법(작성중) DynamoDB DynamoDB 사용법 이 문서에서는 AWS DynamoDB 사용법에 대해 설명한다. AWS에서 DynamoDB를 사용하면 과금을 해야하니 로컬 환경에 설치한 DynamoDB 기준으로 설명하였다. 조회API를 구현하면서 겪은 경험을 바탕으로 작성되어 찾고자하는 내용이 없을 수 있다. 공식 레퍼런스 문서를 참고하는게 도움이 될 것이다. 마지막으로 프로그램은 Spring boot 2.1.4 기준이다. AWS DynamoDB 공식 레퍼런스문서: https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/Introduction.html 테이블 생성 조회기능 구현 조건 정렬이 필요하다. 데이터가 많아도 조회 속도가 일정해야한다. .. 더보기 AWS DynamoDB Local Install Guide DynamoDB Local Install Guide DynamoDB 이 문서에서는 AWS에서 서비스하는 AWS DynamoDB의 체험판(?)을 로컬PC에 설치하는 방법을 간략하게 설명한다. 또한 편리한 조작을 위해 GUI 설치방법도 같이 설명했다. 설치환경 환경 JDK 1.8 NPM 6.9 aws-cli macOS Mojave File Download 아래 URL을 접속하여 파일을 다운로드 한다. https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html 해당 URL에도 설치방법이 나와있지만 자세한 설명은 아니다. Install 다운로드한 파일을 압축해제하고 압축해.. 더보기 Bitcoin Bitcoin (BTC) Bitcoin Core란? 우리가 알고있는 비트코인은 Bitcoin core 클라이언트를 구동하는 블록체인을 지칭한다. 오픈소스로 공개되어 있어 Github를 통해 누구나 이용할 수 있다. Bitcoin Core Package 구성 패키지 설명 bitcoin-qt 비트코인의 GUI클라이언트, 지갑(Wallet)에 해당한다. bitcoin-daemon(bitcoind) Back-end에서 동작하는 클라이언트로 JSON-RPC를 통해 개발자를 위한 API를 제공한다. bitcoin-cli Command Line Interface로 bitcoind를 동작시키기 위한 명령어를 입력한다. Bitcoin Core Install Guide Install 사전준비 OS X command lin.. 더보기 Ethereum nonce 모든 거래(Transaction)는 일회성이다. nonce는 계정에서 보내는 트랜잭션에 할당 된 번호이다. 거래 전송시 nonce는 1씩 증가한다. 예) 최초 계정 생성시 nonce는 0 (계정 기준으로 전송된 트랜잭션이 하나도 없을 때) 전송한 Transaction1: 1(nonce) 전송한 Transaction2: 2(nonce) 전송한 Transaction3: 3(nonce) . .. ... 전송한 Transaction10: 10(nonce) nonce 규칙 거래(Transaction)은 순서대로 이루어져야 한다. 현재 계정의 nonce가 1이라면, nonce가 0인 트랜잭션을 전송할 수 없다. (오류발생: 순서를 역행할 수 없습니다.) 순번을 건너 뛰지 않는다. nonce는 순차적으로 증가하고 처.. 더보기 geth 사설 이더리움 네트워크 테스트 명령어 ■ 계정생성 geth --datadir "C:\ethereum" account new ■ 계정리스트 확인 geth --datadir "C:\ethereum" account list ■ 계정삭제 keystore에 있는 UTC--... 파일 삭제 ■ 제네시스 생성 설정파일 및 geth 초기설정 geth --datadir "C:\ethereum" init "C:\ethereum\genesis.json" ■ network 구동 geth --networkid 4649 --nodiscover --maxpeers 0 --datadir C:\ethereum console 2>> C:\ethereum\geth.log eth.accounts ■ Etherbase 확인 (Etherbase: 채굴에 성공했을 때 보상받는 계정.. 더보기 Hot Wallet / Cold Wallet Hot Wallet 온라인상에서 거래하는 지갑을 의미 개인키(비밀키)를 온라인에 연결해서 입력 실시간으로 편리하게 사용가능하지만 해킹 또는 피싱사기 등에 노출될 가능성이 높음 예금계좌 / 적은금액 또는 단기투자용 Cold Wallet 인터넷이 연결되지 않은 하드웨어 전자지갑 개인키(비밀키)를 오프라인에서 처리해서 보냄 해킹위험에서 안전하나 장치를 잃어버리면 찾기 어려움 고액투자자나 코인을 안전하게 보관하기 위해 사용 적금계좌 / 장기투자용 더보기 Array와 List의 차이 Array index가 있고 index를 이용하여 데이터를 가져올 수 있다. index를 이용하여 데이터조회하기 떄문에 조회가 매우 빠르다. 어떤 엘리먼트가 삭제되면 해당 인덱스의 상태를 빈 공간으로 남겨두어야 한다. 메모리 낭비가 발생하고 배열에 데이터가 있는지 없는지 확인하는 로직도 필요하다. List 순서가 있는 엘리먼트 모임으로 빈 엘리먼트를 절대 허용하지 않는다. list는 값 추가 삭제가 빠르다. list에 처음, 끝, 중간에 엘리먼트를 추가,삭제가 가능하다. list의 모든 데이터에 접근이 가능하다. 비 교 Array List 빈 공간 허용 불가 Index 사용 미사용 조회 속도 > 추가삭제 속도 더보기 대칭키와 비대칭키 1. 대칭키암호화와 복호화할 때 사용하는 Key값이 같다.암복호화 속도가 빠르지만 키 관리가 어려움.대표적인 알고리즘 : AES & DES 2. 비대칭키암호화 복호화할 때 사용하는 Key값이 다르다.암호화할 때 사용하는 Key값은 공개 한다. 이를 공개키 Public Key라고 한다.복호화할 때 사용하는 Key값은 비공개 한다. 이를 비밀키 Private Key라고 한다.대칭키 방식보다는 느리다.대표적인 알고리즘 : RSA 더보기 수 정렬하기 문제: N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력: 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력: 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제입력:5 5 2 3 4 1예제출력:1 2 3 4 5 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int size = Int.. 더보기 벌집 문제: 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력: 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력: 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 예제입력: 13 예제출력: 3 public class Main { public static void main(String[] arg.. 더보기 이전 1 2 3 4 5 다음