본문 바로가기

전체 글140

[Blockchain] 지갑 (wallet) ColdWallet HotWallet HDWallet - 지갑 종류 ColdWallet 암호화폐의 소유권 증명이 가능한 개인키(private key)를 보관할 수 있는 암호화폐 지갑의 한 종류 온라인에 연결되어 있지 않고 오프라인 상태에 있음. 인터넷이 차단된 지갑. USB, 카드 같은 하드웨어의 모습을 하고 있기 때문에 하드웨어 월렛(hardware wallet) 혹은 하드월렛(hard wallet)이라고도 부른다. 온라인 기반인 핫월렛보다 안전하게 암호화폐 보관 가능. Cold wallet은 한마디로 하드웨어 지갑처럼 주소가 사용되는 영역과 private키가 존재하는 영역이 별도로 구분되는 지갑과 같은 wallet Cold wallet 의 거래 절차 오프라인에서 거래내역 생성 프라이빗 키 서명 생성된 트랜잭션을 온라인에 입력 거래 완료! HotWalle.. 2022. 10. 20.
[Web] API와 EndPoint API Application Programming Interface 소프트웨어 프로그램이 다른 소프트웨어 프로그램으로 데이터를 전송할 수 있도록 하는 일련의 규칙. 한 application이 다른 application으로 부터 서비스를 요청하는 방법. API는 interface. (한 항목이 다른 항목과 상호작용 하는) API call (API request) API 호출은 API의 사용을 트리거하는 API로 전달되는 메시지 API 호출이 동작하려면 API 요구 사항에 따른 형식이 지정되어야 함. API 요구사항 = schema EndPoint An endpoint is the end of a communications channel. API endpoint는 API 응답이 시작되는 곳. API call.. 2022. 10. 20.
[Spring] JPA Querydsl 사용하기 (group_concat 함수) 1. Querydsl 사용 설정 1-1) build.gradle 설정 querydsl-jpa : 실제 애플리케이션에서 Querydsl 을 사용할때 필요한 라이브러리 querydsl-apt : Q 클래스를 만드는 용도 // querydsl 버전 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-management' version '1.0.13.RELEASE' id 'java' // querydsl 플러그인 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = '.. 2022. 10. 19.
[Spring] JPA Querydsl Unsupported expression Querydsl Unsupported expression 오류 해결 방법 .as()를 통해 alias 사용하기 qHolding.goods_cnt.sum().as("sumGoodsCnt"), Expressions.stringTemplate("group_concat({0})", qHolding.user.user_id).as("userIds") GoodsHoldingDto.java public class GoodsHoldingDto { private Long goodsId; private String goodsNm; private Integer sumGoodsCnt; private String userIds; @QueryProjection public GoodsHoldingDto(Long goodsId, St.. 2022. 10. 9.