개발

자바, 파이썬 중심의 실무 개발 기록과 도구 활용, 회고 및 기타 기술들을 정리합니다.

기타 개발

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에 접속하여 사용자를 생성한다. 그냥 실행하면 에러가 아래처럼 […]

자바

Tomcat, TomEE, Spring Framework 버전 별 스펙 정리

  느린 소식 하나 Java Enterprise Edition이 오라클에서 이클립스 재단으로 넘어갔다. 그리고 패키지 경로가 javax.* 에서 jakarta.* 로 변경되었다. Tomcat, TomEE, Spring Framework를 사용한다면 사전에 버전별로 스펙을 확인하고 적용하자.  Apache Tomcat 버전 별 스펙   Apache TomEE 버전 별 스펙   Spring Framework 버전 별 스펙

기타 개발

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가 인텔 가상화 기능을 지원하지

자바

IntelliJ IDEA – 파일 인코딩 설정 방법

     IntelliJ는 파일을 열 때 아래의 순서로 인코딩을 적용한다.  개발을 하다 보면 하나의 프로젝트에서 UTF-8, MS949, EUC-KR 등 여러 인코딩이 적용된 파일을 다루기도 해야 한다. 요즘은 프로젝트 설정이 대부분 UTF-8인 경우가 많은데, 이 때 EUC-KR이 적용된 파일을 열면 한글이 깨져 보인다.  이런 경우 개별 파일에 대해 특정한 인코딩을 정의하면 된다. IntelliJ 오른쪽 아래에 보면

기타 개발

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

위로 스크롤