전체 글 155

Ubuntu 22.04 VNC(macOS 원격) + RDP(Windows 원격 데스크톱 연결) 초간단 연결

■ 알고 보면 간단한데 다양한 방법들과 자료들이 있어 혼란스러워서 정리한다. ■ Settings > Sharing > Remote Desktop 이동 ■ 필수 설정값 Remote Desktop 활성화 => 필수 Enable Legacy VNC Protocol 체크 => macOS 및 VNC 프로그램 접근을 위해 체크 Remote Control 활성화 => 원격 마우스 및 키보드로 화면 제어 위해 필요 원격 접속을 위한 별도 비번을 "Password" 항목에 기존 내용 삭제하고 새로 작성한다.(기존에 무작위 값 부여 되어 있음) ■ Require a password 체크 필요 위와 같이 설정하면 즉시 Windows에서 "원격 데스크톱 연결" 및 macOS에서 vnc로 접속이 가능하다. ■ Windows 원..

TIP-LINUX 2024.04.17

Mac 터미널 /usr/libexec/java_home 명령으로 SDK man 경로를 인식 시키기

■ java_home 명령으로 SDK man 경로 인식 시키기 $ /usr/libexec/java_home -V Matching Java Virtual Machines (4): 9999 (arm64) "SDKman" - "SDKMAN Current JDK" /Library/Java/JavaVirtualMachines/sdkman-current/Contents/Home 17.0.9 (arm64) "Homebrew" - "OpenJDK 17.0.9" /opt/homebrew/Cellar/openjdk@17/17.0.9/libexec/openjdk.jdk/Contents/Home 11.0.11 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVir..

TIP-맥OS 2024.04.02

Eclipse Boot Dashboard에서 한개 프로젝트로 멀티 인스턴스 띄우기

■ 필요한 이유 한개의 Boot Project로 여러개의 기능이 동일한 다중 인스턴스를 띄워야 할 경우가 있다. 이중화 이상의 테스트가 필요할 때이다. 이때 테스트를 위해 소스 프로젝트를 N개 만든다면 여간 불편한게 아닐 것이다. ■ Boot Dashboard 설정방법 1) 우클릭후 > "Duplicate Config" 선택하여 설정을 추가 한다. 2) 추가한 설정에 우클릭 > "Open Config" 선택하여 설정 화면을 연다. 3) Arguments 탭 선택 > VM arguments 항목에서 Boot Server 포트를 지정한다. -Dserver.port=8081 ■ Boot Dashboard 각각의 인스턴스 구동 결과

macOS에서 /Pictures 디렉토리 삭제 및 외장하드에 심볼릭 링크(바로가기) 연결

■ 목적 기본 내장 SSD의 용량 제한으로 /Pictures 디렉토리를 외장 SSD에 Symbolic Link로 추가하고자 한다. ■ Pictures 디렉토리 삭제 시도 $ sudo rm -rf ~/Pictures rm: Pictures: Operation not permitted 찾아보니 OS에 의해 "시스템 무결성 보호"되어 다음과 같은 메시지가 표시된다. 굳이 Pictures 디렉토리를 이렇게 까지 보호 해야 되나 싶어 해결 방법을 찾았다. ■ 터미널 전체 디스크 접근 권한 적용후 다시 시도 애플 로고 > 시스템 설정 > 개인정보 보호 및 보안 > 전체 디스크 접근 권한 다시 /Pictures 디렉토리 삭제 시도 하면 삭제가 가능하다. $ sudo rm -rf ~/Pictures 외장 SSD에 심볼..

TIP-맥OS 2024.03.25

ERROR: Could not find a version that satisfies the requirement tensorflow_text (from versions: none) - macOS m2

■ tensorflow-test 설치 오류 $ pip install tensorflow-text ERROR: Could not find a version that satisfies the requirement tensorflow_text (from versions: none) ERROR: No matching distribution found for tensorflow_text ■ macOS 환경 mac mini m2 깡통(8Core CPU + 10Core GPU) + 16G RAM macOS Sonoma 14.3.1 Anaconda v2023.09-0 (Python 패키지 관리) Python v3.11 Tensorflow-macos v2.15.0 Tensorflow-metal v1.1.0 * 참고로 현..

mac Mini m2 깡통 vs Nvidia GTX1050 Tensorflow GPU 환경 속도 비교

■ Mac mini 설치환경 mac mini m2 깡통(8Core CPU + 10Core GPU) + 16G RAM macOS Sonoma 14.3.1 Anaconda v2023.09-0 (Python 패키지 관리) Python v3.11 Tensorflow-macos v2.15.0 Tensorflow-metal v1.1.0 ■ Nvidia GPU 설치환경 GPU : GTX-1050 2GB CPU : Intel i5-8500 (6Core) Desktop Ubuntu Desktop 22.04 LTS NVidia Driver v535 (2024-03-04 현재 최신) CUDA x86_64 v11.8 (v12.2 호환 불가) cuDNN v8.6.0.163 (v8.9.7 호환 불가) Anaconda v2023...

macOS Apple Silicon m1/m2/m3에서 Tensorflow GPU 환경 구성하기

■ 기본 설치환경 mac mini m2 깡통(8Core CPU + 10Core GPU) + 16G RAM macOS Sonoma 14.3.1 Anaconda v2023.09-0 (Python 패키지 관리) Python v3.11 Tensorflow-macos v2.15.0 Tensorflow-metal v1.1.0 ■ 설치후 결론 - Linux 환경에서 CUDA 설치가 까다로운데 비해 macOS Metal 기반 Tensorflow는 설치가 아주 쉬웠다. ( pip로 간단하게 설치 완료) ■ 설치 방법 Anaconda VM 환경 추가 ( Python v3.11 기반 ) $ conda create -n tf-mac-metal python=3.11 Anaconda 생성한 환경으로 전환 (24-03-05 현재 ..

CUDA/cuDNN 설치 ( Ubuntu Desktop 22.04LTS )

■ 기본 설치환경 GPU : GTX-1050 Ubuntu Desktop 22.04 LTS NVidia Driver v535 (2024-03-04 현재 최신) CUDA x86_64 v11.8 (v12.2 호환 불가) cuDNN v8.6.0.163 (v8.9.7 호환 불가) * 주의 : Ubuntu Server 22.04 LTS에서는 설치가 되지 않았다. Linux X-Window의 어떤 패키지 의존성 요소가 필요한 걸로 보인다. ㅜㅠ * 교육용이나 학습목적으로 동일한 환경에서 GTX-1050를 빼고 GTX-750 ti 설치하여 보니 이 역시도 인식하지 못한다. CUDA 사용을 위해서는 어느 등급 이상의 그래픽카드가 필요한 것으로보인다. ^^;;; 2024-03-14 11:13:49.405327: W ten..

늦둥이 돌잔치 후기 ^^ 서울 금천구 돌잔치 플로렌스 보라매점

우리 늦둥이 복덩이 이쁜 공주님이 벌써 탄생한지 1년이 되었네요. 지나고 나면 시간이 빛의 속도로 지나가는것처럼 느껴지네요. 늦게 예약을 하다보니 원하는 날짜와 시간에 하는게 쉽지 않았는데 미리미리 예약이 필수 일듯 하구요. 플로렌스 보라매점에서 돌잔치를 했는데 장단점을 정확하게 후기 작성을 하려고 합니다. 일단 전체적으로 만족스러웠으나 몇가지 옥의티는 있었으니 참고하시구요. * 장점 1) 시설이 깨끗하고 좋음. 2) 29층이라 전망이 좋음. 3) 뷔페 음식의 퀄리티나 맛이 마음에 듬 4) 주차장 이용이 편리하고 널널한 편임. 5) 대기실이 있어서 아기와 엄마 아빠가 쉴수 있고 좋음. 6) 홀 담당 매니저가 친절하고 마지막에 계산할때도 친절히 열심히 처리해주심. 7) 담당 사진촬영기사가 친절하고 열심히 ..

전자전부 표준프레임워크 EgovMap을 modelAttribute에 전달시 JSP에서 사용방법

■ JSP에서 modelAttribute 처리 기본 규칙 - modelAttribute 사용시 JSP에서 처리를 위해서는 VO 사용해야 함. - JSP에서 출력을 위해서는 ${} 사용만 가능 ${egovMap.pageIndex} ■ JSP에서 EgovMap 사용하는 방법 - setter/getter로 감싸는 Wrapper 클래스 생성 public class EgovMapWrapper { private EgovMap egovMap; public EgovMapWrapper() { egovMap = new EgovMap(); } public EgovMap getEgovMap() { return egovMap; } public void setEgovMap(EgovMap egovMap) { this.egovMap..

macOS Code Sigining 오류 : ~~~ 인증서를 신뢰하지 않음

■ 인증서 오류 증상 "~~~ 인증서를 신뢰하지 않음" 메시지가 출력된다. ■ 인증서 오류 해결방법 1) Developer ID G1 / G2 인증서 다운로드 https://www.apple.com/certificateauthority/ Apple PKI - Apple Actualmente estás en el sitio de EE.UU. Elige otro país o región para ver contenido específico según tu ubicación. México México Estados Unidos Todos los países Continuar www.apple.com 2) .cer 파일을 더블클릭하여 키체인에 설치한다. 3) 인증서가 유효함으로 정상 인식한다. ^^

TIP-맥OS 2023.12.18

macOS 앱 코드서명 및 새로운 공증 방법 (Code Signing & Notarization with notarytool)

■ 맥환경 개발기기 인증서 등록 및 설치 이 부분은 다음 글에 잘 정리되었으므로 참고 한다. https://taejoone.jeju.onl/posts/2022-02-04-mac-m1-codesign/ 본문을 참고하여 ASP 앱암호까지 생성해야 한다. ■ 인증서 정보 확인 서명을 위한 추가 정보를 획득하기 위해 필요 $ xcrun altool --list-providers -u "애플계정(Apple-ID)" -p "앱비밀번호" 정상 구동시 메시지 ProviderName ProviderShortname PublicID WWDRTeamID ------------------------- ----------------- ------------------------------------ ---------- 사용자명..

TIP-맥OS 2023.12.04

금천돌잔치 곧 플로렌스 보라매에서 진행해요^^ (답사후기)

우리 소중한 복덩이 공주님의 돌잔치를 해야 해서 알아봤는데요. 곧 플로렌스 보라매에서 진행하게 되었어요. 진작 예약을 했어야 했는데 1월 21일인데 조금 늦게 하긴 했지요. 플로렌스 보라매점에는 총 3개의 홀이 있습니다💕 ✔ 10명 내외 소규모 돌잔치가 가능한 라일락홀 ✔ 30~70명 정도의 돌잔치가 가능한 코스모스홀 ✔ 100명 내외 / 단독홀 카라홀 저희는 코스모스홀을 선택했구요. 깔끔하고 세련되고 좋네요. ^^ 29층 이라 전망도 아주 좋구요. ^.^ 위치는 서울시 동작구 보라매로 5길 전문건설회관 29층 입니다. 시간은 1월 21일 (일요일) 11시 이구요. ^^ 지하철은 신림선 보라매역 2번출구 바로 옆입니다. 답사 가보니 주차도 자리가 넉넉하고 좋네요. 여기저기 다녀보니 시설이 별로거나 주차가..

macOS에서 Home-Brew이용하여 표준프레임워크 개발환경 설치하기

* macOS에 Home-Brew가 없다면 다음 사이트로 이동하여 제공되는 쉘명령어를 터미널에 붙여넣기 한다. https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh * 다음과 같이 하면 macOS용 개발환경이 간단하게 설치가 진행이 된다. Intel x86 및 Apple Silicon m1/m2 ... 버전이 /Applications 디렉토리에 자동으로 설치된다. brew tap egovframework/egovframe brew install --cask egovframedev * 버전 지정시 brew install --cask egovframedev@4.2.0 * 참고로 brew tap 명령어로 레포지토리..

IntelliJ에서 Lombok 적용후 cannot find symbol symbol: class __

IntelliJ에서 Lombok 적용하고 프로젝트 가져오면 다음과 같은 오류가 발생한다. Error:(20, 43) java: cannot find symbol symbol: class __ 오류가 나는 부분은 다음과 같다. @__ 부분에서 오류가 발생한다. @Log4j2 @Service @RequiredArgsConstructor(onConstructor = @__(@Inject)) public class HttpService { File > Settings ... 으로 이동한다. 좌측메뉴에서 Plugins 선택한후 Installed 탭을 확인해 보면 최근 IntelliJ 버전에는 기본적으로 Lombok 플러그인이 설치되기 때문에 검색에서 안나온다고 헤메는 삽질을 하지 않기를 바란다. pom.xml에서..

JAVA·Spring 2023.05.23

라즈베리파이 부팅 SDCard Linux파티션에서 필요한 파일 추출 하기

■ 전제조건 - 부팅되는 리눅스 OS 필요 (필자는 테스트용으로 쓰는 Ubuntu 머신이 있었다.) ■ 파일 추출하는 방법 1) Ubuntu 머신에 USB 카드리더를 통해 SDCard 삽입 2) Linux OS에서 인식한 디스크 상황을 파악 sudo fdisk -l /dev/sdb 에서 32GB의 SDCard를 인식한것을 확인할수 있다. /dev/sdb1 FAT32 파티션으로 인식 /dev/sdb2 Linux 파티션으로 인식 3) 마운트할 디렉토리를 생성한다. sudo mkdir /mnt/usbpi 4) /dev/sdb2를 마운트 한다. USB 리눅스 파티션은 좀전에 생성한 /mnt/usbpi에 연결된다. sudo mount /dev/sdb2 /mnt/usbpi 5) pi 계정 홈디렉토리로 이동한다. 계..

IOT 2023.05.19

[맥OS] 외장하드, 외장 SSD 등 외장 USB에서 파일 더블클릭 또는 우클릭으로 열기가 안되는 경우 해결방법

파일을 더블클릭하거나 우클릭해서 프로그램을 지정해서 파일을 열면 편한데 외장하드 또는 USB로 연결된 저장장치에서 오픈이 안되는 경우가 있다. 좌측 상단 사과마크 클릭후 "시스템 설정 ..."을 선택한다. 개인정보 보호 및 보안 > 전체 디스크 접근 권한 클릭한다. 문제가 되는 앱을 끌어다 놓으면 간단히 해결된다. 문서 파일에 더블클릭 하거나 우클릭하여 앱을 지정하여 열기를 할수 있다. ^^

TIP-맥OS 2023.05.10

Gradle 기반 MSA 템플릿 프로젝트에서 QueryDSL Q~클래스 오류 정리하는 방법

GitHub에서 임포트 하거나 개발환경에서 생성하면 다음과 같이 오류가 나 있다. 원인은 QueryDSL에서 사용하는 Q~클래스가 생성되어야 하는데 존재하지 않아서 발생한다. 따라서 다음과 같이 관련 클래스에서 존재하지 않아 빨간 X표시가 출력된다. ^^;;; 일단 Gradle Task 윈도우를 추가해야 한다. Window > Other... 메뉴를 선택한다. gradle을 입력하여 검색한다. Gradle Tasks가 검색되면 [Open] 버튼을 클릭한다. Gradle Tasks 윈도우 우상단 점3개 아이콘을 클릭하면 메뉴에서 Show All Tasks를 체크한다. other항목이 이제 보이는데 여기서 "compileQuerydsl"을 더블클릭하여 실행한다. 다음과 같이 성공적으로 구동되었다. ^^; 프..