본문 바로가기

IT 천국

(120)
[Python] Python 여러 버전 설치해서 사용하기 (Windows, Ubuntu) 파이썬을 개발하다보면 특정 프로젝트에서는 특정한 Python 버전으로 사용을 해야되서 한 OS에서 여러가지 Python 버전을 설치해야 하는 경우가 생긴다. 개발 환경이 Windows 또는 Ubuntu linux에서 진행이 되므로 각 OS에서 어떻게 여러 버전의 Python을 설치하고 지정할 수 있는지 확인해본다. Ubuntu 현재 설치된 Ubuntu에서 apt-get으로 install 가능한 패키지들은 아래 명령으로 확인할 수 있다 root@DESKTOP-GH94F8C:/etc/alternatives# sudo apt list | grep python3. WARNING: apt does not have a stable CLI interface. Use with caution in scripts. ast..
[Docker] 도커로 몽고db 설치하기 몽고DB 이미지는 아래 도커 허브에 공식적으로 릴리즈 되고 있다. https://hub.docker.com/_/mongo 우선 docker 이미지를 받아본다. root@DESKTOP-GH94F8C:~# docker pull mongo Using default tag: latest latest: Pulling from library/mongo bccd10f490ab: Pull complete b00c7ff578b0: Pull complete a1f43ab85151: Pull complete 9e72f6a5998a: Pull complete 8424336879e4: Pull complete 85a6d3c2e6c8: Pull complete c533c21e5fb8: Pull complete 1fddf702bb..
[Docker] Harbor 로컬 컨테이너 저장소 Push 하기 Harbor 로컬 컨테이터 서버가 구축되었으면 로컬에서 도커 이미지를 빌드해서 Push하고 쿠버네티스에서 해당 Image를 pull 해보도록 테스트 해본다. Harbor 로컬 컨테이너 저장소 구성 관련 내용은 아래 post에 나와 있다. https://kindloveit.tistory.com/129 Harbor 신규 프로젝트 생성 Harbor 로 로그인 (초기 비번은 admin/Harbor12345) 후 신규 프로젝트를 생성한다. 생성팝업에서 Project 명을 입력한다. Push하고자 하는 도커 이미지를 빌드한다. 빌드시 tag명 앞에 push 대상 서버 주소(172.17.0.1)을 적어준다. root@DESKTOP-GH94F8C:/home/kindlove/test# docker build -t 172..
[Docker] Harbor 로컬 컨테이너 저장소 구축하기 Docker는 Docker Hub라는 공용 이미지 관리 서비스를 제공하고 있다. 그러나 오픈되어 있기 때문 누구나 접근 가능하므로 기업의 내부 프로젝나 공개하고 싶지 않은 개인 프로젝를 진행하는 경우 로컬 이미지 저장소가 필요할 수 있는데 오픈소스인 Harbor가 그 답이 될 수 있다. 공식 홈페이지는 아래와 같다. 최신정보는 아래 홈페이지에서 찾아보자 https://goharbor.io Harbor 설치 Harbor는 docker-compose로 구동을 시키므로 docker-compose가 설치되어 있지 않다면 설치하도록 한다. apt-get install docker-compose 인증서 생성 # 인증기관 인증서 생성 root@DESKTOP-GH94F8C:/home/kindlove/temp# open..
[Java] ThreadLocal에 대해서.... 그리고 주의점 ThreadLocal은 Java에서 각 쓰레드별로 독립적으로 변수를 관리하기 위한 객체 이다. Java의 쓰레드 class 정의를 보면 아래와 같이 쓰레드 별로 ThreadLocals 변수를 가지고 있는것을 볼 수 있다. java.lang.Thread public class Thread implements Runnable { /* Make sure registerNatives is the first thing does. */ private static native void registerNatives(); static { registerNatives(); } ... /* ThreadLocal values pertaining to this thread. This map is maintained * by t..
[Python] python 개발환경 구축하기 (windows) 아래 파이썬 공식 다운로드 페이지로 접속한다. https://www.python.org/downloads 접속 후 다운로드 버튼을 눌러서 설치파일을 다운로드 받고 실행한다. (특정 버전을 선택하고 싶으면 하단에 리스트에서 선택한다.) 디폴트로 설치하면 원하는 폴더에 설치되지 않고, 환경변수도 따로 잡아주어야 하니 아래 Add python.exe to Path를 선택하고 설치 Path 설정을 위해 Customize installation을 선택한다. 계속 진행 후 설치 location 설정 부분에서 browse로 원하는 디렉토리를 지정한다. 계속 next로 진행후 설치 완료 후 정상 설치되었는지 아래와 같이 확인해본다. - windows power shell 또는 cmd 실행 후 pip list를 실행해본..
[Vue.js] Vue3 개발시 chrome source code 디버깅 Vue3 vue-cli로 기본 프로젝트 생성 후 코드에 debugger로 break를 넣었는데 chrome 브라우저에서 디버깅 동작을 안하는 경우가 있다. 그럴 경우에는 vue.config.js에 아래 내용을 추가해 주면 된다. vue.config.js const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ transpileDependencies: true, configureWebpack: { devtool: 'source-map' => 추가 } }) devtool: 'source-map' 추가 후 npm run dev로 개발 서버를 띄운 후 크롬 개발자 tool에서 보면 debugger 키워드가 정상 도작함..
[Kubernetes] 쿠버네티스 Dashboard 설치하기 쿠버네티스 공식 홈페이지 yml로 서비스 설치를 수행한다. root@master:~# kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml namespace/kubernetes-dashboard unchanged serviceaccount/kubernetes-dashboard unchanged service/kubernetes-dashboard created secret/kubernetes-dashboard-certs created secret/kubernetes-dashboard-csrf configured Warning: resource secrets/kuberne..