분류 전체보기 78

[Java] 구글 드라이브 최신문서함 조건 (쿼리, 매개변수)

구글 드라이브 > 최신문서함  과 같은 리스트를 구현하는데 애를 좀 먹었습니다...  (Google Drive Activity API 까지 본건 비밀)  query = "mimeType != 'application/vnd.google-apps.folder' and trashed = false"; orderBy = "viewedByMeTime desc"; FileList result = service.files().list() .setQ(query) .setCorpora("allDrives") // corpora를 매개변수로 설정 .setIncludeItemsFromAllDrives(true) ..

Java 2024.10.10

[CD/CD] CD/CD 개념

CI/CD의 개념과 사용목표      (1) CI - 지속적 통합(Continuous Integration) CI는 코드 변경 사항이 주기적으로 빌드 및 테스트되어 공유 Repository에 통합되는 과정을 말합니다.이를 통해 개발 초기 단계에서 문제를 발견하고 해결할 수 있습니다.    (2) CD : 지속적 제공/배포(Continuous Delivery/Deployment) CD는 CI 과정을 통과한 코드를 자동으로 배포하는 과정을 말합니다.    (3) 사용 목표 a. 버그 및 코드 오류를 예방 → 개발팀의 협업을 강화하고, 소프트웨어의 신뢰성을 높이는데 기여. b. 동시에 지속적인 소프트웨어 개발 및 업데이트 주기를 유지하는데 도움. c. 복잡성을 줄이고 효율성을 높이며 워크플로우를 간소화.   ..

CI & CD 2024.08.11

[React] 'react-simple-jstree' 에서 클릭한 파일 Path 가져오기

리액트에서 폴더 트리를 사용하는데 클릭한 파일경로를 얻는 방법을 시행착오(?) 끝에 허무할 정도로 간단하게 얻는 방법을 알게되어 포스팅합니다. 분명 저처럼 메서드 만들어서 알아내려고하는 분이 분명있을거 같.... 먼저 tsx파일의 return 부분입니다. const handleNodeSelect = (e: Event, data: any) => { if (data && data.node && data.instance) { // 클라이언트에서 선택한 폴더의 경로 const folderPath = data.instance.get_path(data.node, '/'); console.log(folderPath); // API에서 선택된 폴더의 이미지 리스트를 가져오기 axios.get('/api...', { p..

React 2024.01.25

JavaScript와 TypeScript 차이점

JavaScript TypeScript 언어 스크립팅 언어 객체지향 컴파일 언어 정적 타입 vs 동적 타입 동적 타입 -변수의 타입을 런타임에 결정 - 변수를 선언할 때 타입을 명시할 필요X 정적 타입 -변수의 타입을 컴파일 시점에 결정 -변수를 선언할 때 명시적으로 타입 지정 타입 시스템 동적 타입 언어이기 때문에 런타임시에만 타입이 검사됨. 이로 인해 런타임 오류가 발생 할 수 있음. 정적 타입 언어이기 때문에 컴파일 시에 타입 체크를 수행. 이로 인해 오류를 사전에 방지. 에러 처리 런타임에 발생한 에러는 실행 중단 발생. 디버깅 어려움. 일부 오류는 컴파일 시 발견됨. 따라서 상대적으로 더 안전함. 컴파일러 별도의 컴파일 단계 없이, 소스 코드를 직접 실행 가능. TypeScript 컴파일러를 사..

React 2023.11.15

[React] 리액트(React) 개발 환경 셋팅하기 - win10

갑자기 리액트 개발에도 참여하게 되어 React 공부를 시작했습니다. 백엔드개발자라면 프론트개발에 대해 어느정도 할 줄 알아야한다고 생각했는데 이렇게 또 기회가 오네요 하하하하하하하하하 막상 업무를 받으니 하기 귀찮 먼저 환경 설정부터 시작하겠습니다. 1. Node.js (최신버전) 설치하기 Node.js는 Chrome V8 Javascript 엔진으로 만들어진 Javascript 런타임입니다. ※ React 개발 환경 셋팅하는데 Node.js를 왜 설치하나요? React를 사용하기 위해 Node.js가 반드시 필요한 것은 아닙니다. Node.js는 JavaScript 런타임 환경으로, 서버 측 애플리케이션 개발을 위해 사용됩니다. React와 Node.js는 다른 목적을 가진 도구이지만, React 앱..

React 2023.09.08

[GCP/Linux] vGPU(가상 GPU) Driver 설치하기(1xNVIDIA T4)

GCP Compute Engine을 아래와 같이 설정하였습니다. CPU : Intel Haswell 아키텍처 : x86/64 GPU : 1xNVIDIA T4 부팅디스크는 Ubuntu20.04, 30GB입니다. (이번 포스팅은 가상 GPU 드라이버 설치방법이므로 자세한 사양은 생략하겠습니다.) 실물 GPU의 드라이버는 정보가 명확하여 찾기 쉬우나, 가상 GPU(이하 vGPU)는 드라이버 찾기가 조금 다릅니다. 이유는 해당하는 vGPU 모델명과 드라이버 다운로드 사이트에서의 모델명과 다른 경우가 있기 때문인데요, 유추는 가능하나 명확하지 않아 다시 검색해봐야하고, CUDA 버전 또한 맞춰줘야합니다. 그럼 이제 1xNVIDIA T4 의 Driver를 설치해보겠습니다. 1. NVIDIA 드라이버 다운로드 htt..

AWS & GCP 2023.08.29

Ubuntu 22.04.3 LTS - Python 버전 변경하기

1. 원하는 버전 설치하기 sudo apt update sudo apt install python3.8 2. 설치 경로 확인 → 기존 설정 초기화 which python3.8 # /usr/bin/python3을 /usr/bin/python3.8로 설정하는 작업을 초기화합니다. sudo update-alternatives --remove-all python3 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 3. lsb_release 관련 파일 복사 sudo cp /usr/local/lib/python3/dist-packages/lsb_release.py /usr/local/lib/python3.8/ 새로 설치한..

Python 2023.08.21

[Error] Python 버전 변경 후 sudo apt-get update / ModuleNotFoundError: No module named 'apt_pkg' 에러 해결 방법

Ubuntu 22 / Python 3.10 환경에서 Python 3.8로 변경 후 'sudo apt-get update' 명령어 실행 시 아래와 같은 에러메세지가 발생했습니다. Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 3, in import apt_pkg ModuleNotFoundError: No module named 'apt_pkg' Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-..

Error 2023.08.21