본문 바로가기

[macOS] JDK 삭제하기 설치는 패키지 파일을 이용하면 되는데 삭제는 언인스톨러가 없다. 지우는 방법은 /Library/Java/JavaVirtualMachines 로 우선 이동한다. ls 명령으로 목록을 보면, 3개가 보인다. (최근에 JDK 11을 설치했다.) cd /Library/Java/JavaVirtualMachines/ $ ls 1.6.0.jdk jdk-11.0.3.jdk jdk1.8.0_211.jdk 지우는 방법은 지울 대상 디렉터리를 rm 명령으로 지우면 끝. $ sudo rm -rf jdk-11.0.3.jdk sudo를 안하면 권한이 없다고 나온다. 지워지면 자동으로 java path는 이전 버전으로 바뀐다. $ java -version java version "1.8.0_211" Java(TM) SE Runti..
[macOS] 특정 앱만 시스템 언어가 아닌 언어로 실행하고 싶을 때 2019-08-09 추가 - case by case 포토샵(Photoshop) : 영어로 설정 defaults write com.adobe.Photoshop AppleLanguages '("en-US")' ---- 기존 글 macOS 언어는 언어설정에 따라 여러 언어로 표시가 되는 애플리케이션이 있다. 이런 경우 환경설정에 되어 있는 언어에 따라 메뉴 등이 자동으로 바뀐다. 하지만, 환경설정으로 한국어를 기본으로 했는데 특정 애플케이션만 영어로 보고 싶을 수 있다. (참고로 보는 문서, 책이 외국어로 되어 있을 수 있을테니) 그렇다고 언어 설정을 바꾸면 아래와 같이 시스템 재부팅을 해야 하는데 번거롭다. 서드파티 앱을 이용 서브 파티 앱으로는 Language Switcher와 App Language Ch..
[electon] keytar electron 앱에서 아이디/비밀번호를 저장해야했다. atom 에서 관리하는 프로젝트 중에 keytar가 있었다. 운영체제마다 Valut같은 기능을 제공을 하는데, 가령 macOS의 경우는 키체인을, 윈도우의 경우는 Credential Vault 같은 것이다. 맥에서는 잘 저장/불러오기가 되는 것을 확인했는데, 윈도우에서는 npm install keytar부터 잘 안되었다. 아마 의존하고 있는 native 모듈이 있어서 윈도우의 경우 Visual Studio의 설치를 필요로 한다. 처음에 Visual Studio 2015 express를 설치했더니 C++ 11이 지원되지 않는다고 한다. 그래서 visual Studio 2019 community 를 설치했더니 아래와 같은 에러가 나왔다. 메세지를 보니 ..
[macOS] Hello iPhoto iPhoto 애플리케이션(이하 iPhoto 앱)은 내가 첫 아이맥을 구입하고 Mac OS X tiger (10.4) 때 부터 썼던 앱이다. 이 iPhoto 앱은 2002년 1월 7일 샌프란시스코에서 열린 맥월드 엑스포에서 발표가 되었다. 2015년 4월 8일 OS X Yosemite (10.10.3)가 릴리즈되면서 사진 앱(Photo.app)이 등장하면서 자연스래 안쓰게 되었다. 구매내역에 보니 설치가 가능했다. 설치된 버전은 9.6.1 (910.42)이다. 기능이나 UI는 사진앱과 유사하다. 심지어 HEIC 포멧도 읽을 수 있다. 라이브러리도 별도로 생성이 된다. 용량은 1.7GB로 안쓸거면 지우는 게 나을 것 같다.
[docker] oracle xe 11g on macOS 맥 운영체제에서는 오라클 설치를 지원하지 않는다. 그래서 보통 docker를 이용해서 로컬에서 개발을 하는 경우를 보았다. Docker Hub: https://hub.docker.com/r/jaspeen/oracle-xe-11g 명령 모음 $ docker pull jaspeen/oracle-xe-11g $ docker run -d --name=oracle-xe-11g -p 1521:1521 -p 18080:8080 jaspeen/oracle-xe-11g $ docker stop oracle-xe-11g $ docker rm oracle-xe-11g 위에서 부터, 이미지를 받아오는 것 컨테이너를 실행(포트 연결 포함) 컨테이너 정지 컨테이너 삭제 접속 DataGrip을 이용했다. JDBC드라이버가 지원되는..
[Java] LinkedList가 과거에는 doubly circular linked list? 저자가 운영하는 카페에 질문이 올라왔다. 3판 / 598페이지 / 내용 중 "실제로 LinkedLIst클래스는 이름과 달리 링크드 리스트가 아닌 더블 써큘러 링크드 리스트로 구현..." 요지는 책에는 LinkedList의 구현이 더블 순환 연결리스트로 구현이 되어 있다고 되어 있는데, 본인이 코드를 짜보니 아닌 것 같다는 질문이다. 그런데, 자바의 정석 3판에 인쇄본에 따라 내용이 다르게 되어 있는 것 같다. 질문자의 사진은 아래와 같다. 내가 가지고 있는 3판은 아래와 같다. 진실은? Java SE 11 버전의 Java Doc을 보면 아래와 같이 되어 있다. 다시말해 이중 연결리스트로 구현이 되어 있다는 것이다. LinkedList라는 클래스는 1.2부터 추가가 되었다. 1.2 버전은? JDK1.2의 ..
소켓 통신 개발자는 쪼잔하다. by 이상민 지난주 회사에 오픈클래스가 열렸다. 강연자는 『자바 성능 튜닝 이야기』, 『자바 개발자와 시스템 운영자를 위한 트러블슈팅 이야기』 등 책을 쓴 이상민 님. 강연은 자바, 성능, 도구에 대한 것이 주된 내용이였지만 짧게 "소켓 통신 개발자는 쪼잔하다."라는 말이 나왔다. 당시는 그냥 웃고 넘어갔지만, 강연을 마치고 일을 하면서 그 말이 맞음을 느끼게 되었다. 1바이트 때문에 삽질 S모 회사와의 포인트 연동을 소켓 통신으로 개발을 하는데 자꾸 closed by peer 에러가 발생하는 것이었다. 내가 전문(payload)을 잘못 만들었나 싶어서 데이터를 확인했는데 계속 발생을 하는 것이다. 결국 wireshark를 이용해서 패킷을 캡쳐해서 보고야 원인을 알 수 있었다. Payload의 종결자(terminat..
[SpringBoot] ConversionService에 대한 오해 부제: spring-integration 를 추가하면서 발행한 오류를 통한 ConversionService에 대한 추적 spring-boot 프로젝트에서 "org.springframework.boot:spring-boot-starter-web"를 사용하고 있었다. 엔드포인트로 TCP 연결이 필요해서 스프링 통합 프로젝트의 Spring Integration IP Support를 사용하기 위해 "org.springframework.integration:spring-integration-ip" 의존성을 추가하였다. 잘 돌아가는 애플리케이션이 시작이 되지 않는다. 메세지는 아래와 같다. Description: Parameter 2 of constructor in com.tistory.repository.Cach..