전체 글 168

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) 담당 사진촬영기사가 친절하고 열심히 찍어주심. 3군데 ..

전자정부 표준프레임워크 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(E..

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"을 더블클릭하여 실행한다. 다음과 같이 성공적으로 구동되었다. ^^; 프..

[맥북프로 2015 15인치] OpenCore-Patcher Ventura 업그레이드 후 Xcode 14.3 앱스토어 배포 - Missing file libarclite_iphoneos.a

■ 맥북 환경 맥북 프로 2015 15인치 (16RAM , 1T SSD, AMD Radeon R9 M370X 2GB) 현재 macOS Monteray까지만 지원한다. ■ OpenCore-Patcher로 Ventura 업그레이드 방법 다음 유튜브 영상을 참고하여 Ventura로 업그레이드 하였다. UI 화면으로 그나마 편리하게 OS 업그레이드 가능 https://www.youtube.com/watch?v=5CXpMzMx7bA ■ Xcode 14.3 설치후 문제 발생 해결 방법 Xcode 14.2까지는 문제가 없었으나 Xcode 14.3에서는 몇가지 문제가 있네요. 해결 방법을 정리할려고 했더니 이미 좋은 자료가 있네요. https://velog.io/@iwytbbtss/Xcode-iOS-16.4-Mac-O..

Mobile-아이폰iOS 2023.04.09

[Spring Boot] java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping() java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl

■ Spring Boot 기반 프로젝트를 war 또는 jar로 배포시 다음과 같은 황당한 메시지가 출력되며 오류를 출력할때가 있다. 4월 07, 2023 5:31:41 오후 org.apache.catalina.core.StandardHostValve custom 심각: Exception Processing ErrorPage[errorCode=0, location=/error] java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping; at org.apache.catalina.core.ApplicationHttpRequest.setRe..

Spring Batch에서 ItemReadListener가 걸리지 않을 때

다음과 같은 상태에서 ItemReadListener가 걸리지 않았다. @Bean public Step step1() throws Exception { return stepBuilderFactory.get("step1") .chunk(100) .reader(pagingItemReader()) //.reader(customItemReader()) .listener(new CustomReadListener()) .processor((ItemProcessor) item -> item) .listener(new CustomProcessListener()) .writer(customItemWriter()) .listener(new CustomWriteListener()) .taskExecutor(taskExecut..

JAVA·Spring 2023.04.03

하드링크(Hard Link)와 정션링크(Junction Link) 및 심볼릭 링크(Symbolic Link) 차이

잘 정리된 글이 있어 소개합니다. ^^ https://han3126.tistory.com/374 하드 링크(Hard Link)와 정션(Junction) 및 심볼릭 링크(Symbolic Link) - NTFS 파일 시스템에는 하드 링크, 접합점 및 심볼 링크의 세 가지 유형의 파일 링크가 지원됩니다 - 하드 링크는 하나 개 이상의 경로가 동일한 볼륨에서 하나의 파일을 참조하는 파일의 파일 시 han3126.tistory.com

TIP-WINDOWS 2023.03.14

Windows Mysql 방화벽 인바운드 포트 허용이 않되는 경우

윈도우 방화벽에서 다음과 같이 설정 하였는데 포트가 오픈이 않된다. ㅜㅠ 검색에서 "네트워크 상태"를 입력하면 앱이 검색 된다. 이것을 바로 클릭해서 실행한다. [속성] 버튼을 클릭한다. 네트워크 프로필 항목에서 "개인"으로 선택하여 설정을 변경한다. 이상과 같이 하면 정상적으로 특정포트가 인바운드(외부에서 해당 서버로 접속) 허용된다. ^^;;; 이게 근본적은 해결책은 아니다. mysql의 경우 "mysqld"라는 규칙에 다음을 참고하여 근본적으로 해결해야 한다. Windows Defender 방화벽 > 고급설정 > 인바운드 규칙을 보면 다음과 같이 되어 있다. "mysqld"가 프로필 : 공용 , 작업 : 거부 되어 있다. 프로필 : 공용에 체크를 해제하고 도메인만 체크를 하였다. 이렇게 하니 접근이..

TIP-WINDOWS 2022.10.25

유익한 개발자 세계의 초고수 인터뷰 소개영상

https://www.youtube.com/watch?v=ZGSJsaA3ma4 '일과 삶의 균형' vs '일생의 업' 이라고 한다면 적은 수의 숫자이지만 본인의 일에 몰두하고 집학하는 사람들이 있어. 그리고 이러한 집착에 가가운 몰입이 사실 진짜 일을 해내곤 하지. - John Carmack : 3D 그래픽의 선구자, Wolfenstein 3D, Doom, Quake 전설적인 게임 개발 현 Meta에서 Oculus VR 부문 CTO 사람들은 '힘들게 일하지' 말고 '똑똑하게 일하라'고 하는데 사실은 아니야. 그렇게 하다간 망하기 마련이지. - Java 언어 개발자 James Gosling 개발자라면 적어도 5개의 개발 언어를 알아야 한다. 너가 한개의 언어만 할 줄 안다면 한개의 문화로만 한정하여 생각하..

Docker 기반에서 vsftpd 사용시 Passive Mode 사용하기

Docker 기반에서 vsftpd 사용시 Passive Mode 접속시 오류가 발생하였다. ETIMEOUT, 425 failed to establish 이 때는 설정파일을 추가하여 수정해야 한다. vsftpd.conf port_promiscuous=YES #패시브모드로 연결될 ip(포트제외 서버ip만 적어주세요) pasv_address=192.168.XX.XX * 참고 소스 https://github.com/overpassion/docker/blob/main/fsftp/vsftpd.conf GitHub - overpassion/docker Contribute to overpassion/docker development by creating an account on GitHub. github.com * v..