Jetbrains 2022 후반 업데이트 – NewUI, SettingSync

노트북, 데탑, 데탑2 에서 돌아가면서 개발을 하다보니 Sync관련 기능을 애용한다
zshrc, jetbrains setting sync, vscode sync어쩌고 등등

그런데 어제였나 환경에서 쓰다보니 SettingSync가 사라졌다?? plugin에서 안보인다??
찾다 보니 여기있네?

Sttings Sync 찾다가 찾은 NewUI도 활성화 했다

NewUI가 뭔가하고 들어가보니 새로나오 IDE처럼 모양이 바뀐다
코딩창이 조금 더 강조된 UI 그냥 나쁘지 않은 것 같으니 패쓰..

Settings Sync는 조금 문제가 있다

기존에는 Intellij, Rubymin, Golang, Webstorm 다 따로 그리고 os별로 따로 잡혔던 것 같은데 지금은 한쪽에서 플러그인을 설치하니 다른데도 다 설치가 돼 버린다

언어별로 별도 IDE켜고 색깔 구분해서 써야되는데

그리고 sync 타이밍도 정확히 모르겠다. webstorm 쓰다가 goland로 가면 갑자기 업데이트를 한다.

얘네도 항상 보면 뭔가 기획적인 부분이 아쉽다.

  • sync 시점설정 : 켤때, 끌때, 누를 때
  • sync 방향 : force down & update, force up & down, 켤 때 force down 변경시 force up
  • sync 대상 : 접속환경, IDE Type
  • sync 항목 : keymap, plugin … 등 지금도 설정이 있긴한데 이것이 sync 대상에 따라 달라져야함
    keymap은 항목에 있지만 sync 안됨

Docker – local mirror

Dockerhub 제한 발표

https://www.docker.com/pricing/resource-consumption-updates

  • 안쓰는 리포지터리 삭제
  • 다운로드 제한

클라우드를 사용하는 경우에는 aws, gcp에서 클라우드 제공하는 미러 사용
앞으로는 어떻게든 mirror가 자동으로 잡히는 방향으로 설정이 잡히겠지만
아직까지는 수동으로 설정을 해 줘야한다.

dns를 잡아서 자동으로 처리 해 버릴수도 있지만 마음대로 그렇게 했다가 오류가 발생할 가능성도 있으니
개별 서버는 개별적으로 mirror 설정을 잡아줘야 한다

로컬 proxy registry 설치

https://github.com/docker/distribution

도커 소스코드가 생각보다 잘 관리되지 않고 있는 것 같다. 의존성 때문인지
https://github.com/docker/engine
이게 도커 메인코드인데 여기도 registry가 있는데 이걸 안쓰고 위의 리포를 사용해야한다.
그리고 moby는 뭘까

보통 받는이미지를 받고 또받고 하는데 이 과정에서 서버 부하가 과도하게 가니까 이걸 로컬 프록시로 처리 해 준다. 또 컨테이너 업로드는 dockerhub, quay, ecr, 개별설치 뭐가 됐건 레지스트리를 지정하고 할테니까
PROXY가 중요

도커 커맨드라인 실행

https://maelvls.dev/docker-proxy-registry-kind/

docker run -d --name docker-proxy-registry --restart=always -p 5000:5000 -e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io registry:2

docker compose

https://docs.docker.com/registry/deploying/

registry:
  restart: always
  image: registry:2
  ports:
    - 5000:5000
  environment:
    REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
    REGISTRY_HTTP_TLS_KEY: /certs/domain.key
    REGISTRY_AUTH: htpasswd
    REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
    REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
  volumes:
    - /path/data:/var/lib/registry
    - /path/certs:/certs
    - /path/auth:/auth

도커 데몬에 mirror에서 다운받도록 설정

도커 설정파일

  • /lib/systemd/system/docker.service 서비스실행시
  • /etc/docker/daemon.json 원래파일
  • /etc/systemd/system/docker.service.d 환경변수형태로
    https://docs.docker.com/config/daemon/systemd/

접속테스트 daemon.json, 윈도우 맥에서는 태스크아이콘에서 설정파일 편집

https서버인 경우

{
    "insecure-registries" : [
    ],
    "registry-mirrors": ["https://dockerhub-mirrror-addr.kr/"],
    "debug" : true,
    "experimental" : false
}

로컬 http로 실행하는 경우

{
  "insecure-registries": [
    "127.0.0.1:5000"
  ],
  "registry-mirrors": [
    "http://127.0.0.1:5000"
  ],
  "debug": true,
  "experimental": false
}

실행시킨 도커 로그를 켜놓은 다음
docker pull ubuntu를 해보면
로그에서 해당 서버를 통해 다운받는걸 확인할 수 있다

quay나 aws쓰는 경우에도
개발시에 자동으로 도커 이미지 받다보면
서버를 엄청 긁어댈 수도 있는데 그럴경우 속도도 더 빠르고 좋다.

Postgresql 버전 업데이트

도커 컨테이너 사용

짐은 11에서 13으로 업데이트를 하였다

sudo docker run --rm -it -v "/현재데이터디렉토리/data:/var/lib/postgresql/11/data/" -v "/타겟디렉토리빈폴더/data:/var/lib/postgresql/13/data" tianon/postgres-upgrade:11-to-13

그냥 명령어 실행시키면 되는거긴 한데

따로 설치하기 힘드니까 도커로 하면 편하다

11에서 13으로 업데이트 하려고 하다가 골치아팠는데 덕분에쉽게 처리했다

모든 버전별로 제공중

2020 VSCode plugin

내 추천

언어별로 뜨는건 그냥 위에 있는걸 설치하는데
코딩 하이라이트 관련 기능은 잘 찾아서 설치 해 줘야한다

다음과 관련된 것들

  • Bracket Pair Colorizer 2
  • Settings Sync
  • VIM

참고

https://dev.to/amir/10-vscode-extensions-that-make-your-life-easier-2020-114h
https://dev.to/vikrantnegi/become-a-vs-code-ninja-with-these-extensions-and-tools-2020-1119

Git 서비스 – 클라우드, 설치형

클라우드

  • github.com
  • bitbucket.org
  • gitlab.com
  • googlecode

설치형(무료만)

  • gitlab https://about.gitlab.com/install
  • gitea https://gitea.io/en-us
  • gogs https://gogs.io
  • RhodeCode https://rhodecode.com/download/community
  • GitBucket https://github.com/gitbucket/gitbucket
  • yona https://yona.io
  • git-o-lite

비교표
https://docs.gitea.io/en-us/comparison

선택

클라우드는 3대 서비스가 다 프라이빗 리포 생성이 된다
깃헙은 조직생성 해서 관리하려고 하면 프라이빗 리포는 불가
빗버킷은 좀 느리다

설치형은 깃랩이 좋았는데…

요새는 gitea가 더 대세인 것 같다
업데이트 속도도 빠르다

그냥 ssh 서버 열어놓고 써도 되는데

써보면 매니징 프로그램 깔고 쓰는게 더 좋다

비밀번호 관리(PasswordManager) 프로그램 선정

체크요소

  1. 비용
  2. 데이터 공유
  3. 사용자간 공유
  4. 멀티플랫폼
  5. 테스크탑 편의성
  6. 보안성
  7. MFA
  8. UI

대상

  1. Lastpass
  2. 1password
  3. Bitwarden
  4. keepass, keepassx, keepassxc, keepassweb

지원애매

  1. Google Password Manager
  2. Firefox 어쩌고
  3. Samsung Pass

안써본것

  1. Dashlane
  2. RoboForm
  3. Enpass
  4. Keeper
  5. Blur
  6. Zoho Vault
  7. Myki

툴 분석

Keepass

비용 : 오픈소스 무료
데이터 공유 : 구글드라이버나 드랍박스 등
사용자간 공유 : 지원안됨
멀티플랫폼 : 데스크탑 어플리케이션만 지원
보안성 : 마스터키 분실시 완전 분실
MFA 지원 : 안됨
UI : 여러 버전이 있어서 KeepassXC는 괜찮음

오픈소스 툴이고 능은 맘에 드는데
브라우저나 모바일 앱/확장 지원이 아쉽다.
삼성패스, 구글비밀번호관리, 파폭비번관리를 연동하는게 가능하다면 좋을텐데 그짝에서 지원을 안 해주는 것 같다.
API지원되면 기능추가를 해볼까도 했는데

안드로이드에서는 구글 패스워드매니저나 삼성패스를 기본 입력기로 설정해놓으면 앱에서도 로그인이 가능해서

Lastpass

있을건 다 있음
유료사용이 비싸지만 무료로도 될건 다 되는데
UI/UX가 매우 구리다

Bitwarden

있을건 다 있음
오픈소스이지만 유료. 저렴해서 맘에든다

1Password

앱등곱등

그외의 것들

안써봐서 모르겠는데 그냥 다 비슷하지 않을까

갤럭시 이메일앱에서 office365 이메일 연결

미친새끼들이 무슨 권한을 너무 과도하게 가져가는거 아닌가
휴대폰의 모든 권한 및 초기화권한까지 회사 관리자에게 내준다고 돼 있다
개인사진을 폰에 넣어놔도 회사 관리자가 맘먹으면 빼갈 수 있는 정도의 권한

이렇게 더럽게 권한을 가져가면 이걸 감수하고 이메일 클라이언트를 연결하는 사람이 있을까
그냥 이메일 확인을 안 하고 말지

그래서

오피스365같은거 쓰면 안된다

구글 GSuite쓰자

구글 GSuite도 회사/학교 구글드라이브에 개인파일 넣으면 안되는건 마찬가지다
비밀스러운거 넣어놓으면 관리자가 지맘대로 가져갈 수 있다

미리 연동을 꺼놔야될 항목

  • Calendar
  • 연락처
  • 모바일 드라이브 공유

Intellij Idea – http api 테스트

intellij idea에서 자체적으로 http client를 제공하는데
*.http 파일에 설정해놓고 사용 가능하다.
postman도 공유 export 등등 다 가능하지만 소스코드에 넣어놓고 프로젝트별로 공유할 때는 이게 좀 더 편하다.

특히 API 만들때

남의 API 쓸 때 : Postman

사용법

예제보기

Tools – HttpClient – Open HTTP Requests Collection

파일생성

오른쪽클릭 – New – Http Request