728x90 SMALL 전체 글100 [Spring Boot] 쇼핑몰 - 환경설정(View, H2 Database, JPA) start.spring.io 사이트에서 스프링 부트 2.x에 대한 지원이 종료되어서 2.x를 더는 선택할 수 없습니다.JDK도 17 이상을 사용해야 합니다. * 프로젝트 생성스프링부트 3.3.3Java 17 내가 설치한 자바 버전 17로 SDK 설정. JVM도 자바 17로 설정. 플러그인에서 lombok 설치 후, 어노테이션 프로세서 설정. 잘 동작하는지 코드 실행해 보기. localhost:8080에 접속해 보니 잘 동작하는 것을 확인할 수 있다.프로젝트 생성 끝. * View 설정View 동작 원리1. localhost:8080/hello에 접속하면 HTTP GET 요청이 서버로 전송된다.2. 서버는 HelloController의 hello 메서드에 GET 요청을 매핑한다.3. hello .. 2024. 10. 5. [블록체인] Block Structure * Bitcoin Transaction (비트코인 거래)1. 트랜잭션 생성 및 서명비트코인 트랜잭션 내용을 개인키(비밀키)로 서명한다. 전자 서명의 동작 원리는 아래와 같다. 1) 해시 생성평문 원본 문서가 해시함수를 통과하여 해시 값을 생성한다.2) 암호화 및 전송(전자서명 생성 및 전송)발신자는 비밀키(개인키)를 통해 위에서 생성된 해시를 암호화한다. 암호화된 해시값은 전자서명이 된다. 암호화된 서명이 포함된 메시지가 수신자에게 전송된다.3) 해시값 복호화(전자서명 검증)수신자는 발신자의 공개키를 사용하여 발신자의 개인키로 암호화된 원본 해시 값을 복호화한다. 복호화된 해시값과 수신자 자신이 새로 생성한 해시값을 비교하여 두 값이 일치하면 중간에 변조되지 않았다는 메시지의 무결성이 확인된다. 2. 트.. 2024. 10. 5. [블록체인] 암호화 * 암호화1. 대칭키 암호화(Symmetric Key Cryptography)대칭키 암호화 방식은 암호화와 복호화에 동일한 키를 사용한다.송신자와 수신자가 동일한 비밀키(private key)를 사용하여 데이터를 암호화하고 복호화한다. 대칭키 암호화는 속도가 빠르지만, 키 분배 문제가 큰 단점이다.송신자와 수신자가 동일한 비밀키를 가져야 하는데, 이 키를 어떻게 안전하게 전달하느냐가 문제이다. 만약 키를 도난당하면 모든 통신이 노출될 수 있기 때문이다. 대칭키 암호화에서 사용하는 대표적인 알고리즘에는 DES(Data Encryption Standard)와 AES(Advanced Encryption Standard)가 있다. 2. 비대칭키 암호화(Asymmetric Key Cryptography)비대칭키 .. 2024. 10. 4. 라즈베리파이 원격 접속 (XRDP, VNC Viewer, PuTTY, Samba) * 라즈베리파이 원격 접속원격 제어를 하려면, 라즈베리파이와 노트북이 같은 네트워크(공유기/AP) 안에 있어야 한다. 1. XRDP(X-Window Remote Desktop Protocol)X-Window 기반 원격 접속 프로토콜이다. sudo apt-get install 명령으로 xrdp 패키지 설치. ip 주소 확인. 윈도우의 원격 데스크톱 연결을 실행하여 ip 주소 입력. 라즈베리파이 아이디와 패스워드 입력. 2. VNC(Virtual Network Computing)RFB(Remote Frame Buffer) 프로토콜을 이용하여 원격으로 다른 컴퓨터를 제어하는 GUI 기반 데스크톱 공유 시스템이다. https://www.realvnc.com/en/connect/download/vie.. 2024. 10. 4. [영상처리] 모자이크 처리 (OpenCV, C언어) * 모자이크 처리1. 동적 메모리 할당 사용자가 입력한 가로 세로 크기에 맞춰 메모리를 할당하기 위한 함수로, 사용자가 입력한 크기의 이미지 데이터를 저장하기 위해 2차원 배열을 동적으로 생성하는 역할을 한다.사용자 입력에 따라 이미지 크기가 달라지 때문에 동적 메모리를 사용하면 프로그램이 실행되는 동안 필요한 만큼의 메모리를 할당할 수 있기 때문에 메모리 낭비를 방지할 수 있다. 2. 이미지 파일 읽기 이미지 파일에서 데이터를 가로 크기만큼 읽어와, 위에서 생성한 2차원 배열의 각 행에 저장하는 함수이다.f 파일 포인터에서 데이터를 읽어와, 각 행( ucmatrix[i] )에 저장한다. ucmatrix[i] : 2차원 배열에서의 각 행을 의미, 각 행에 해당하는 픽셀 데이터가 저장됨sizeof(uch.. 2024. 9. 30. Redis란 무엇인가 * in-memory Database란?데이터를 디스크 대신 메모리(RAM)에 저장하여 활용하는 데이터베이스 시스템이다.디스크 I/0를 최소화하기 때문에 처리 속도가 매우 빠르고, 응답 시간이 중요한 서비스(예: 실시간 서비스)에 적합하다.메모리 기반이므로 데이터를 영구적으로 저장하기보다 일시적으로 캐싱하는 용도로 많이 사용된다.단, RAM의 특성인 휘발성에 따라 데이터 유실 우려가 있다. * Redis(Remote Dictionary Server)란?in-memory와 key-value 데이터 저장소를 지원하는 오픈소스 데이터베이스이다.redis의 주요 특징은 아래와 같다. 1. Persistent on DiskRedis는 메모리 기반에 따른 데이터 유실 우려가 있지만, 메모리에 있는 데이터를 디스크에.. 2024. 9. 24. 이전 1 2 3 4 5 6 ··· 17 다음 728x90 LIST