기타 개발

자바·파이썬 외 다양한 언어와 기술—아두이노, PHP, SQL 등—을 포괄합니다.

기타 개발

Rancher Desktop에서 Oracle XE 설치 및 사용자 생성 방법

개요 Rancher Desktop에 Oracle XE를 설치한다.Oracle XE에 사용자를 추가하고, 접속한다. 절차 docker 명령어로 Oracle XE를 추가한다. Oracle DB 이미지는 Docker Hub에서 받을 수 없다. Docker Hub에서 오라클 약관에 동의하는 절차를 수행할 수 없기 때문이다. 아래 명령어를 이용하여 Oracle에서 직접 받는다. Rancher Desktop에서 Oracle XE Container를 시작한다. Oracle XE에 접속하여 사용자를 생성한다. 그냥 실행하면 에러가 아래처럼 […]

기타 개발

Tizen Studio, Emulator 실행 오류 조치 방법

     요약 (인텔 CPU 기준)   Tizen Studio: Emulator 실행 오류 Cannot initialize HAX. Failed to open the HAX device. It might not be installed. Please try to install the latest Tizen HAX driver, again. Tizen Studio를 설치했다. 샘플 프로젝트 코드를 받고, 에뮬레이터를 실행하니 HAX 초기화 실패 오류가 뜬다. 원인은 PC가 인텔 가상화 기능을 지원하지

기타 개발

Docker Compose 활용 팁

사진: Unsplash의Adrià Crehuet Cano “컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커“에서 작동 중인 컨테이너의 설정을 변경할 수 없는 이유를 배웠다.  도커 컨테이너는 변경 불가능한 인프라(immutable infrastructure)를 지향합니다. 변경 불가능한 인프라는 초기에 인프라를 구성하면 임의로 디렉토리 연결이나 포트 노출과 같은 설정을 변경할 수 없습니다. 따라서 컨테이너에 적용된 설정을 변경하려면 새로운 컨테이너를 생성해야 합니다. 이러한 특성 덕분에 컨테이너로

기타 개발

Java DB (Apache Derby) 이야기

     노트북에 설치한 JDK 버전은 1.8.0_202, Java DB를 찾아보니 없다. ‘왜 없지?’ 하는 생각에 ChatGPT에 물어봤다.  JDK 7 이후부터 빠졌다고 한다. 이상하다. JDK 1.8.0_162 버전에서 사용한 기억(기록)이 있다.   오라클 사이트에서 확인해 보니 2018년 7월 17일 패치부터 JDK 7과 JDK 8에서 제거되었다고 나온다.  As announced in June 2015, JavaDB is no longer included in recent

기타 개발

Apache Derby – 외부 접속, 계정 생성, 백업/복원 방법

    오랜 만에 Apache Derby를 사용했다. Docker에 설치하고 보니, 이런 저런 허들이 있었다.     Docker 외부에서 Derby에 접속하는 방법 Derby를 실행할 때 호스트 옵션을 추가한다.  1 –h 0.0.0.0 cs    관리자, 사용자 계정을 만드는 방법 관리자 계정은 ij에 접속하여 DB를 생성하면서 동시에 만들 수 있다.  1 2 ij> connect ‘jdbc:derby://localhost:1527/dbname;create=true;user=username;password=userpw’ ij> Colored by Color Scripter cs  

기타 개발

[Docker] ERROR: Pool overlaps with other one on this address space

  docker-compose를 실행할 때 에러가 발생했다. 1 2 3 4 c:PlutoDocker_Install>docker–compose up –d Creating network “pluto_install_default” with driver “bridge” ERROR: Pool overlaps with other one on this address space c:PlutoDocker_Install> Colored by Color Scripter cs   해결 방법은 기존 Docker Network를 삭제하는 것이다. 1 2 3 4 5 6 7 c:PlutoDocker_Install>docker network prune WARNING! This will remove all custom networks not used by at least one container. Are you sure you want to continue? [y/N] y Deleted Networks: mercury_network venus_network c:PlutoDocker_Install> Colored by Color Scripter cs   그리고 docker-compose를 다시 실행하면 된다. 1 2 3

기타 개발

도커 컨테이너에서 호스트의 서비스 포트에 접속하는 방법

    상황 노트북(윈도 10)에 Docker Desktop을 설치하여 여러 Container를 돌리고 있다.  노트북에 설치한 IntelliJ IDEA에서 자바로 테스트용 소켓 서버를 작성했다.  Docker Container에서 테스트용 소켓 서버로 데이터를 보내야 한다.    방법 Docker Container에서 호스트를 목적지로 하는 방법은 간단하다. IP 대신 아래 2개의 DNS 이름을 사용하는 것이다.   어떻게 가능할까? Docker Desktop이 노트북의 hosts 파일에 아래와 같이

기타 개발

JMeter, 원격 분산 테스트 수행 방법

구성도   Controller 역할 Worker 역 실행 방법 성능테스트는 CLI 모드에서 실행한다.Worker 노드에 있는 JMeter 들을 server 모드로 실행한다. 기본 포트(1099)를 다른 프로그램이 사용하고 있는 경우, SERVER_PORT로 다른 포트를 지정하여 실행할 수 있다. 또한 하나의 노드에서 포트 정보를 달리해서 여러 개의 JMeter를 실행할 수도 있다.  결과 확인 테스트가 종료되면 Controller는 결과 보고서를 자동으로 생성한다.  브라우저에서 index.html

기타 개발

JMeter, Cannot start. localhost.localdomain is a loopback address.

상황 리눅스 서버에서 JMeter를 이용하여 테스트를 수행하고 있다.테스트 시나리오를 완성했다.Controller와 Worker를 구성했다. 테스트를 시작하자마자 에러를 만났다. Worker 노드 실행 실패 /etc/hosts 파일이 의심스럽다. 에러 메시지를 보니, hosts 파일이 의심스러웠다. 확인해 보자. 테스트 용도로 가상서버를 받았는데, localhost 말고는 없다. 이 상태에서 JMeter 단독으로 테스트를 수행할 때는 루프백 주소만 있어도 아무 문제가 없었다. 하지만 JMeter를 Worker 모드로

기타 개발

JMeter, TCP, java.net.ConnectException: 요청한 주소를 배정할 수 없습니다 (connect failed)

  JMeter로 소켓 프로그램의 성능 테스트를 하고 있다.  구성은 다 된 것 같은데, 에러가 20% 이상 발생하는 경우가 있다.  에러는 JMeter로 부하를 발생시키는 장비에서 난다.  에러도 특이하다. 요청한 주소를 배정할 수 없다고 한다.    정확한 원인을 모르니, 엄한 곳에서부터 원인을 찾기 시작했다.  ipv6, file descriptor. 아니다.  netstat으로 연결된 소켓 목록을 보고 감을 잡았다.    JMeter

위로 스크롤