자바

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

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

사이드 프로젝트

법인을 설립하기 전에 확인할 사항

주주와 자본금을 정한다. 주주를 어떻게 구성할지, 자본금은 얼마로 할지 정한다. 그리고 주주의 지분 구성에 따라 대표자가 될 사람의 개인계좌에 입금한다. 대표자는 해당 계좌의 잔고증명서를 미리 발급받는다. 이사와 감사를 정한다. 법인을 설립하게 되면 이사와 감사를 선임해야 한다. 1인 법인의 경우라도 설립 시점에는 지분이 없는 감사를 선임할 것을 권한다. 법인 설립의 공식 절차 1호인 발기인 총회의 조사보고자

기타 개발

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

개발 책 읽기

데이터 중심 애플리케이션 설계

왜 읽었나? 이 책이 좋다는 이야기를 종종 들어왔었다. 그런 기억이 누적되어 읽어야 할 책으로 각인되었고, 이제야 읽었다. 책을 받아보니 묵직하다. 내용도 마치 전공서적 같은 분위기다. 한 페이지, 한 페이지 공들여 읽기는 포기하고, 개념 탑재 위주로 속도를 내어 읽었다.  후기 NoSQL, 빅데이터, 웹규모, 샤딩, 최종적 일관성, ACID, CAP 정리, 클라우드 서비스, 맵리듀스, 실시간. 최근 소프트웨어 엔지니어링

개발 책 읽기

백견불여일타 Vue.js 입문

백견불여일타 Vue.js 입문 – 모리 요시나오 지음, 신대호 옮김/로드북 왜 읽었나? 개발 업무와 관련된 솔루션 제품이 있는데, 웹 화면이 Vue.js를 사용했다고 한다. 왜 Vue.js 일까? 궁금하기도 하고, 화면 개발할 일이 생길 수도 있겠다는 생각이 들었다. ‘미리 귀동냥이라도 해 두자’ 라는 마음으로 가볍게 읽었다.  SPA: Single Page Application Single Page Application이란 브라우저에서 첫 화면을 로드한 후에,

책 읽기

당신도 느리게 나이 들 수 있습니다

당신도 느리게 나이 들 수 있습니다 – 정희원 지음/더퀘스트 왜 읽었나? 유튜브에서 저자의 강연을 보고 홀리듯이 책을 구입했다. 논리적이고 차분한 말투, 느리게 나이 들 수 있다는 슬로건에 매혹당했기 때문이다. 이동성에 대한 이야기를 들으면서는 아버지가 생각났다. 두발로 세상 구경하기를 즐기셨던 아버지의 노쇠를 곁에서 지켜봤기 때문이다. 나도 별반 다르지 않을 테지. 무엇을 어떻게 준비해야 할지 차분하게 알아보고

자바

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

위로 스크롤