분류 전체보기 176

Mac mini m4pro 깡통환경 DeepSeek-r1 AI 모델 구동 해보기

■ 구동 환경모델명 : m4pro mac mini 깡통CPU : 12 Core ( 성능 8코어, 효율 4코어 )GPU : 16 CoreRAM : 24G ■ 질문사람이 늑대, 염소, 양배추를 배에 싣고 강을 건너려고 한다.배에는 사람 외에 단 한 가지만 더 실을 수 있다.그런데 염소와 늑대만을 남겨두면 늑대가 염소를 잡아먹고,염소와 양배추만을 남겨두면 염소가 양배추를 다 먹어버린다.모든 것을 안전하게 옮기려면 최소 몇 번 강을 건너야 할까? ■ DeepSeek 14b ( 140억 파라미터 모델 ) 우선 시도모델용량 : 9G결과 : 메모리에 여유가 있고 아주 부드럽게 동작한다.          다만, 이 모델로는 정답을 맞출 정도의 능력이 되지는 못하는듯 하다. ■ DeepSeek 32b ( 320억 파라미..

윈도우용 키보드 사용중일때 mac mini 초기화에서 Command + R 안먹을때

■ 맥에서 초기화  단축키맥OS 기동전 다음 키를 누르고 있으면 된다.Command + R : 현재 맥OS 버전을 유지하여 초기화 시킬 경우 Command + Option + R : 출고 당시 OS로 설치할 경우 (인터넷으로 다운로드하여 시간이 엄청 오래 걸린다) ■ 맥 미니에서 윈도우용 키보드를 사용시 초기화 문제맥 미니에서 윈도우용 키보드를 사용하고 있었는데Command + R에 대응하는 Window키 + R이 먹히지 않는다. ■ 해결방법개인적으로 상당히 헤매었는데 방법은 아주 간단하다 ^^;맥 미니를 전원 켤때 길게 누르면 복구모드로 진입한다.이경우 Command + Option + R을 누른것과 동일한 결과로 보인다. 다음과 같이인터넷으로 출고당시 OS를 가져오므로 상당히 오랜 시간이 걸린다.

TIP-맥OS 2025.01.21

OMV(Open Media Vault)에서 고정IP 설정

■ 고정 IP 설정방법 2가지 (OS 재시작 필수)1) dhcpcd를 이용한 방법    * /etc/dhcpcd.conf 파일 편집interface eth0 static ip_address=static netmask=255.255.255.0 static routers=static domain_name_servers=    * dhcpcd 패키지가 없는 경우 다음 명령으로 설치한다.$ sudo apt install dhcpcd 2) /etc/netplan/50-cloud-init.yaml를 수정하는 방법    * 파일명은 다양하게 지정이 가능하다.network:   ethernets:     eth0:       match:         name: end0       addresses:       - /..

TIP-서버 2025.01.16

m2 mac mini 깡통 환경 Ollama에서 llama3.2-vision 11b 모델 구동하기

■ 구동 환경모델명 : m2 mac mini 깡통CPU : 8 Core ( 성능 4코어, 효율 4코어 )GPU : 10 CoreRAM : 16G (기본모델에서 메모리만 추가)사양이 참으로 겸손하다 ^^; ■ 모델llama3.2-vison 11b 모델 ( 용량 7.9G ) ■ 구동결과m2 CPU 최저 사양인데도 불구하고상당히 만족스러운 성능으로 결과를 출력해 준다.asitop으로 본 각종 그래프도 안정적이다.  ■ 결론Ollama가 Apple Silicon m2 mac mini 깡통급 모델에서도llama3.2 11b모델이 잘 돌아가고결과가 안정적이고 꽤나 빠르게 출력되는걸 확인 할수 있다. ^^다만, 8G 메모리를 가진 완전 깡통에서는 구동이 어려울 것으로 예상된다.애플이 m4 급에서는 메모리를 최소 16..

Intel Mac i9 환경 Ollama에서 llama3.2-vision 11b 모델 구동하기

■ 구동 환경*모델명 : 맥북프로 2019 16인치 CTO *CPU : intel i9 8 Core ( 16 Thread )*RAM : 32GB *SSD : 1TB *듀얼그래픽 : AMD Radeon Pro 5500M 8G                       Intel UHD Graphics 630 한때는 엄청난 고사양에 고가였다. ^^; ■ 모델llama3.2-vison 11b 모델 ( 용량 7.9G ) ■ 구동결과구동해본 결과 약간 느리게 결과가 나왔지만많이 느리지는 않고 무난하게 질문에 대한 결과가 출력되었다.다만, 듀얼 그래픽이 내장되어 있으나 사용되지 않고오직 CPU의 연산능력으로만 결과가 출력이 되는걸 확인할수 있었다.  ■ 결론Ollama가 Apple Silicon 및 Intel을 모두 ..

macOS 홈디렉토리 외장으로 변경하여 내장 SSD 용량 확보 하기

■ 내장 SSD 용량 문제macOS 내장 SSD가 256GB라서 극한으로 쥐어짜서 사용해도 사용하다 보면 금방 용량이 한계가 다다르며 가득 찬다. ■ 사용자 디렉토리를 외장하드로 이동하는 방법○ 설정 > 사용자 및 그룹 > 사용 계정에 우클릭    [고급 옵션] 선택한다. ○ 홈 디렉토리를 외장하드로 이동한다.    이후 재부팅을 한다음 홈디렉토리의 데이타를 복사하면 된다.   * 이 작업은 맥 OS 사용 초기에 결정하여 진행하는 걸 권장 한다. ○ 약간의 단점은 설정 > 일반 > 저장공간 그래프에서 남은 공간 표시 되지 않는다. (남은 공간을 제외하고 표시)

TIP-맥OS 2024.12.19

macOS 내장 SSD 시스템데이터 확보 하기

■ 시스템 데이터사용하다 보면 시스템 데이터의 용량이 과도하게 올라간다. ■ 용량 확보 방법* ~/Library/Caches 디렉토리 파일 삭제 * [Xcode사용자] ~/Library/Developer/Xcode/DerivedData 삭제하기빨간 박스의 경우 앱 빌드 결과로 용량을 상당히 점유한다. * /Users/{사용자} 디렉토리 확인 및 정리"크기" 탭을 클릭하여 크기 순으로 정렬하여 용량을 과도하게 사용하는지 확인 한다.외장 하드 및 외장 SSD가 있는 경우 디렉토리 이동후 심볼릭 링크를 활용 할수 있다.  ■ XCode UI에서 확인하기* Xcode 메뉴 > Settings.. 선택 * Locations 탭 선택 ■ Finder에서 디렉토리 내 전체 용량 확인 방법* 디렉토리 우측 용량이 표..

TIP-맥OS 2024.12.05

역경 지수가 승패를 좌우한다

유리창을 바닥에 떨어뜨리면 깨져 버리고진흙은 바닥에 달라붙어 버립니다.그러나 공은 탄력 있게 튀어 올라더 높이 날아갑니다.마치 떨어져도 다시 튀어 오르는 공과 같이,절망과 실패를 극복해 내는 힘을‘회복탄력성’이라고 합니다.그리고 영어 단어 중 ‘resilience’는(충격·부상 등에서의) 회복력, 복원력, 탄력을 뜻하는데회복력, 복원력, 탄력 모두 원래 모습으로돌아가려는 힘입니다.우리가 알고 있는 역사 속 위대한 인물 중역경과 시련이 없었던 인물은 거의 존재하지 않습니다.아니 어쩌면, 위인이라고 불리는 사람일수록그 어떤 이들보다 괴로운 실패와역경의 시간을 지났습니다.산악인의 진가는 야산에서가 아니라험한 산을 오를 때 나타납니다.뱃사공의 진가는 잔잔할 때가 아니라풍랑이 불어닥칠 때 나타납니다.인생의 성패를..

@Transactional Checked Exception 사용시 Commit 되는 이유

■ Java Exception 구성Java에서 Exception(Checked)를 상속한 RuntimeException(Unchecked) 계열들이 파생된다.* Java에서 설계적 관점 참고 글https://velog.io/@eastperson/Java%EC%9D%98-Checked-Exception%EC%9D%80-%EC%8B%A4%EC%88%98%EB%8B%A4-83omm70j ■ Spring 기본설정스프링 문서에 보면 Transaction의 기본 동작 설정은 Checked Exception(RuntimeException 계열 이외의 Exception)에 대해서 Comiit처리를 기본 설정값으로 안내하고 있다. (중요)https://docs.spring.io/spring-framework/refere..

JAVA·Spring 2024.09.04

표준프레임워크 MSA 프로젝트의 Admin 서비스를 GitHub Code Space에서 띄우는 방법

■ 전제조건1) GitHub에서 표준프레임워크 MSA 프로젝트를 Fork 한다.https://github.com/eGovFramework/egovframe-msa-edu2) GitHub Code Space 생성 ■ Code Space 구동방법1) 터미널 탭에서 frontend > admin 이동, node 버전 변경Next.js/React 기반의 MSA frontend를 구동하기 위한 기준 node 버전은 V14.8.0이다.nvm이 이미 설치되어 있으므로 편리하게 node 버전을 다음 명령으로 변경한다.$ nvm list$ nvm install v14.8.0$ nvm use v14.8.0$ node --versionv14.8.02) node 패키지를 설치 및 실행한다.$ npm install$ npm r..

JDK9 이상에서 Module 문제, The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml

■ JDK9 이상에서 Module 방식에 의한 라이브러리 인식 문제JDK9에서 Module이라는 개념이 도입되어 다음과 같은 오류가 발생할수 있다.The package org.w3c.dom is accessible from more than one module: , java.xml  ■ 대응 방법 #1 (충돌 라이브러리 제거)1) JDK의 해당 모듈과 충돌을 일으키는 jar 라이브러리를 찾아야 한다.Linux 또는 macOS에서 다음 명령으로 대상 jar 라이브러리르 찾는다.find ./ -type f -name '*.jar' | while read LINE; do echo $LINE;jar tvf $LINE | grep org.w3c.dom;done 2) 대상이 되는 라이브러리가 발견되면 운영 프로젝트..

JAVA·Spring 2024.08.01

전자정부 하이브리드앱 예제 최신환경에서 빌드 문제 해결 (Command PhaseScriptException failed with a nonezero exit code)

■ 개발환경HW : mac mini M2 (16G RAM)OS : macOS Sonoma 14.5IDE : Xcode 15.4 ■ 전자정부 표준프레임워크 DeviceAPI 하이브리드앱 v3.9 빌드시 문제 해결하기시뮬레이터에 빌드시에 당황스럽게도 다음 에러가 발생한다.Command PhaseScriptException failed with a nonezero exit code Target > Build Phases > Copy www directory 위치에 있는스트립트를 모두  삭제한다. ( 이미 프로젝트내에 HTML 리소스인 www 디렉토리가 있기 때문에 삭제해도 무방하다. ) 위 문제를 해결하면 다음 오류가 발생한다.SDK does not contain 'libarclite' at the path ..

Ubuntu Desktop 22.04 LTS 한글 키보드 설정하기

■ 터미널에서 언어팩 설치sudo apt update sudo apt install language-pack-ko sudo apt install language-pack-gnome-ko sudo apt install ibus ibus-hangul ■  다음 PolicyKit 관련 에러 나는 경우 PolicyKit-1을 설치하고 재시작 한다.sudo apt install policykit-1 sudo systemctl restart polkit  dpkg 구성을 재설정 한다.sudo dpkg --configure -a  ■  IBus 설정 터미널에서 ibus-setup 실행ibus-setup Input Method 탭에서 Add 버튼을 클릭한다. Korean - Hangul을 선택하고 추가한다. 개인적으로..

TIP-LINUX 2024.07.12