본문 바로가기

전체 글41

[SQLD] 데이터 모델링의 이해 문제 (81-126) 81. 아래 실행 결과를 출력하는 SQL로 가장 적절한 것은?[설비]설비ID설비명1설비12설비23설비3[에너지사용]설비ID에너지코드사용량1전기1001용수2001바람3002전기2002용수3003전기300[실행결과]설비ID에너지코드사용량합계1바람3001용수2001전기10016002용수3002전기20025003전기3003300바람300용수500전기6001400 ①((A.설비ID), (B.에너지코드), (A.설비ID, B.에너지코드), (A.설비ID, B.에너지코드), (A.설비ID, (A.설비ID, B.에너지코드)), (B.에너지코드, (A.설비ID, B.에너지코드)), (A.설비ID, B.에너지코드, (A.설비ID, B.에너지코드)), ())SELECT A.설비ID, B.에너지코드, SUM(B.사용량) AS.. 2024. 10. 19.
[Frontend] Next.js server action + CSR 개요Next.js 의 장점인 서버 사이드 렌더링을 최대한으로 활용하려면, server action 이 필요하게 됩니다. 그렇지만 서버 사이드 렌더링만을 사용해서는 인터렉티브 한 웹사이트를 만들려고 할 때 ‘use client'를 쓰라는 오류를 만나게 됩니다.결국 Next.js를 잘 쓰려면 서버 사이드 렌더링과 클라이언트 사이드 렌더링을 잘 접목시켜야 하는데 이번 SARDIP work-space 프로젝트에서는 이 작업을 어떻게 진행했는지 설명드리겠습니다.Server ActionNext.js 공식 문서에서는 server action을 서버에서 실행되는 비동기 함수라고 정의하고 있습니다. 서버 및 클라이언트 컴포넌트에서 호출된다고 하는데 개인적으로는 보통 클라이언트 사이드에서 사용하는 경우가 많았던 것 같습니.. 2024. 10. 19.
[SQLD] 데이터 모델링의 이해 문제 (41-80) 41.아래를 참고할 때 시간대별사용량 테이블을 기반으로 고객별 사용금액을 출력하는 SQL로 가장 적절한 것은? ① (조인조건 "B.사용시간대 = C.종료시간대" 가 잘못되었다. 논리적으로 맞지 않다.)SELECT A.고객ID, A.고객명, SUM(B.사용량 * C.단가) AS 사용금액FROM 고객 A INNER JOIN 시간대별사용량 BON (A.고객ID = B.고객ID) INNER JOIN 시간대구간 CON (B.사용시간대 = C.종료시간대)GROUP BY A.고객ID, A.고객명ORDER BY A.고객ID, A.고객명;② (시간대별사용량 B와 시간대구간 C의 조인 조건에 A.고객ID = B.고객ID가 포함되어 있어, 테이블 간의 관계가 명확하지 않다.)SELECT A.고객ID, A.고객명, SUM(B.. 2024. 10. 17.
[비트코인/블록체인] 개념정리 2 트랜잭션 (Transaction)블록체인 네트워크에서 발생하는 모든 데이터 변경 작업을 의미한다.암호화폐의 전송이나스마트 콘트랙트의 실행에서 사용된다.주요 특징송신자와 수신자의 주소가 포함된다.전송되는 금액 또는 데이터가 포함된다.트랜잭션에는 수수료가 든다.타임 스탬프가 존재한다.고유한 트랜잭션 ID가 존재한다.서명 (Signature)트랜잭션의 유효성과 무결성을 보장하는 암호화 매커니즘을 의미한다.개인키를 사용하여 생성한다.공개키로 검증이 가능하다.트랜잭션 데이터의 변조를 방지한다.서명 과정트랜잭션 데이터를 해시화한다.해시를 개인키로 암호화 한다. (서명)서명을 트랜잭션에 첨부한다.검증 과정트랜잭션 데이터를 해시화한다.서명을 공개키로 복호화한다.두 해시값을 비교한다. 2024. 10. 1.