기타 개발

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 파일에 아래와 같이

자바

TomEE + IntelliJ IDEA – DataSource 설정 방법

    상황 Eclipse와 IntelliJ IDEA에서 여러 애플리케이션을 개발하고 있다.  J2EE 서버로는 TomEE를 사용하고 있다.  여러 애플리케이션은 서로 다른 DataSource를 사용하고 있다.     문제 TomEE는 하나만 설치하고 모든 애플리케이션이 공동으로 사용하고자 한다.  공동으로 사용하는 TomEE에 개별 애플리케이션을 위한 설정을 넣고 싶지 않다.  IDE에서 개별 애플리케이션을 위한 DataSource를 설정할 수 있을까?    방법 IDE 내에 있는

기타 개발

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

기타 개발

성능 테스트, 네트워크 데이터 처리량 이슈

사진: Unsplash의Eeshan Garg JMeter를 이용하여 성능 테스트를 수행하고 있다.  – 테스트 환경을 구성하고,  – JMeter로 부하를 발생시켜 정상 처리되는 것을 확인했다.  부하를 조금씩 올려가면서 테스트를 수행했는데,  어느 순간부터 JMeter에서 Socket 관련한 에러가 줄줄이 발생했다.  왜 그럴까?  곰곰이 생각해보니 부하발생기 1대에서 – 1,000 쓰레드로 1MB 데이터를 보낼 때부터 에러가 발생했다.  혹시 네트워크 데이터 처리량이 부족해서 그런

위로 스크롤