1. 윈도우에서 Docker Desktop은 내부적으로 wsl2를 사용하고 있다. 그렇기 때문에 Docker의 데이터를 이동하려면 wsl의 설치공간을 이동해야 한다. 1-1 설치된 wsl 리스트를 보려면 wsl -l 명령어를 사용하면 된다. 1-2 나의 경우는 기본 wsl을 우분투로 설치해 놓았고, Docker에서도 역시 두개의 wsl distro를 사용하고 있다. 1-3 도커의 기본공간을 변경하려면 아래 docker-destop-data, docker-desktop을 이동해야 한다. 1-3-1 나의 경우 외장 SSD인 D 드라이브로 옮겼다. 외장하드의 공간이 훨씬 넓고 포멧시에도 안전하기 때문이다. 2. 사실 나는 윈도우 powershell 스크립트 같은 것에 관심이 전혀 없다. 동작만 하면 된다. 잘..
1. 프로젝트마다 사용하는 JDK 버전이 다른 경우가 많다. VS Code에도 각 프로젝트마다 자바버전을 다르게 할 수 있다. 1-1 이 점이 왜 필요한지 대해 예를 들어 보면 전자정부 프레임워크는 몇 년전까지 Java 7을 요구하였다. 1-2 그런데 VS code에서 자바 언어 지원을 위한 Java Language Server는 최소 Java 8을 요구한다. 1-3 이런 경우 두 개 이상의 JDK를 지정할 수 없다면 프로젝트를 개발할 수가 없다. 1-3-1 Java 7로는 자바 언어 서버가 동작하지 않아서 VS Code로 자바 개발이 불가능하다. 1-3-2 Java 8로 지정할 경우 Java 7이 지원하는 아주 오래된 라이브러리가 동작하지 않아 문제가 생길 수 있다. 2. 이것을 해결하기 위해서는 두 ..
1. 노드는 그냥은 안된다. 별 수를 써도 안된다. 2. 사용 하려면 비동기적으로 사용할 수는 있는데 알고리즘 같은 것 연습하기에 별로 좋지 않다. 3. 아주 좋지 않다. 4. 방법은 있다. npm으로 readline-sync를 설치하면 된다. 4-1 어쨋든 돌아간다. 난 이걸로 만족할란다. var readlineSync = require('readline-sync'); var input = readlineSync.question('Read from console: '); console.log('Yes, 맞다' + input); 5. 위의 라이브러리를 가지고 Binary Tree 생성 var readlineSync = require('readline-sync'); class TreeNode { const..
1. 일반적으로 데이터베이스의 저장은 hashing을 많이 사용하지만 암호화를 사용하는 경우도 많다. 1-1 관공소의 데이터베이스는 XecureDB, D'amo 같은 암호화 모듈을 사용하여 저장한다. 2. node.js에서 mongo DB를 사용할 때는 편의성 때문에 mongoose를 대부분 사용한다. 2-1 mongoose를 사용할 경우 mongoose-encryption를 사용하면 간단하게 암호화 처리를 할 수 있다. 3. mongoose-encryption은 하나의 키를 가지고 암호화, 복호화를 진행하는 대칭형 AES-256-CBC를 사용한다. 3-1 즉 암호키를 알면 모든 것을 다 복호화하여 다시 plain text를 만들 수 있다. 3-1-1 암호화 는 수학적으로 다양한 연산을 사용하는데 알 필..
1. 이전 포스트에서 Consumer 사용방법을 언급할 때 이미 Consumer Group를 이야기 했다. 1-1 그 포스트에서 3개의 파티션을 가진 first_topic에 first_group이라는 그룹이름으로 3개의 컨슈머를 생성했다. 1-2 그런 후 하나를 죽여 2개의 컨슈머만 남겨 두었다. 2. 컨슈머 그룹의 관리하기 위해서는 kafka-consumer-groups라는 명령어를 사용한다. 2-1 아래는 한 줄의 내용을 중간에서 나누어 붙인 내용이다. 2-2 현재 컨슈머 그룹은 first_group 하나만 존재함을 --list 옵션으로 알 수 있고 2-3 --group옵션으로 해당 그룹을 선택하고 --describe 옵션을 통해 해당 그룹의 상태를 알 수 있다. 2-3-1 아래를 보통 그룹 firs..
1. 카프카의 메시지 전송과 수신을 명령어로도 가능하다. kafka-console-producer / kafka-console-consumer이다. 1-1 아래 명령어처럼 특정 토픽에 메시지를 보낼 수 있다. acks=all 은 acks 모드를 all로 지정한다는 의미이다. kafka-console-producer.bat --bootstrap-server localhost:9092 --topic first_topic --producer-property acks=all 1-2 이렇게 실행하면 명령에 아래에 메시지를 입력할 수 있게 prompt가 나오게 된다. 1-3 보낸 메시지를 수신하는 명령어는 다음과 같다. 1-3-1 --from-beginning는 해당 토픽의 처음메시지 부터 다 수신한다. 없으면 그..
1. 토픽을 만드는 명령어 kafka-topics kafka-topics.bat --bootstrap-server localhost:9092 --topic second_topic --create --partitions 6 --replication-factor 1 1-1 --bootstrap-server localhost:9092는 어떤 카프카 서버로 연결할지를 지정한다. 1-1-1 주키퍼에 대한 환경변수 설정은 별도로 할 필요 없다. 1-2 --create는 토픽을 생성하라는 명령어다. delete는 토픽을 삭제한 것이다. 1-2-1 --alter는 토픽의 파티션수와 replica수를 설정한는데 사용할 수 있다. kafka-topics.bat --bootstrap-server localhost:9092 ..
1. 난 무조건 윈도우만 쓴다. 최고의 운영체제이다. 2. 카프카도 도커를 사용할 수 있는데, 여기서는 그냥 바이너리 설치를 적는다. 3. 순서 3-1 jdk 설치 3-2 카프카 다운로드 (http://kafka.apache.org) 3-3 압축 풀고 적절한 위치에 복사 (나는 이런 압축 풀어 사용하는 것은 c:\에 사용한다. 3-4 카프카의 bin 폴더를 path에 추가한다. 3-5 카프카 홈에 data 폴더를 만들고 그 안에 kafka, zookeeper 폴더를 만든다. 3-6 카프카 홈에 있는 config 폴더 안에 있는 zookeeper.properties에 위에 생성한 주키퍼 데이터 폴더를 설정한다. 3-6-1 dataDir=C:/kafka_2.13-2.6.0/data/zookeeper -> 이..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- 자바
- RestTemplate
- 매핑
- Angular
- spring boot
- one-to-one
- WebMvc
- 로그인
- Many-To-Many
- 외부파일
- 하이버네이트
- Rest
- crud
- mapping
- Spring
- MYSQL
- XML
- 스프링
- one-to-many
- login
- Spring Security
- hibernate
- 설정
- jsp
- 스프링부트
- 설정하기
- 상속
- form
- Security
- Validation