vscode bracket pair colorizer

  • 익스텐션으로 사용하던 Bracket Pair Colorizer가 vscode 기본 기능이 되었다
  • 기존에 사용하던 익스텐션을 제거하고, 세팅에서 활성화해주었다
settings.json
1
2
3
4
{
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active"
}

참고

깃허브 불필요한 파일 안 보기 hide files on github

  • 깃허브 탐색하다 보면 프로젝트 루트에 .gitignore부터 시작해서
  • 탐색할 때 그다지 중요하지 않는 여러 파일들이 나열되어 있다
  • hide files on github 크롬 익스텐션을 설치하면 깔끔하게 탐색할 수 있다

  • 숨길 파일들을 직접 설정도 가능하다!

참고

vscode extension rest client

  • Rest Client라는 도구가 있다
  • text 기반으로 간편하게 리퀘스트를 작성할 수 있다
example.http
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
###
GET http://localhost:3000/movies/ HTTP/1.1

###
GET http://localhost:3000/movies/1 HTTP/1.1

###
POST http://localhost:3000/movies/ HTTP/1.1
Content-Type: application/json

{
"title": "sung",
"year": 2020,
"genres": ["mind blown"]
}
  • 확장자는 http로 한다
  • 한 파일에서 여러 개의 리퀘스트를 작성할 때는 ###으로 구분하여 작성한다
  • 리퀘스트 작성할 때 메서드(get, post, put, delete,…)를 입력하면 자동완성 스니펫을 제공한다
  • 단축키로는 ctrl alt R로 리퀘스트를 보낼 수 있다

Variables

envExample.http
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@endpoint = http://localhost:3000

###

POST {{endpoint}}/login HTTP/1.1
Content-Type: application/json

{
"username": "sung",
"password": "1234"
}

###

GET {{endpoint}}/profile HTTP/1.1
  • 변수를 사용할 수 있다
  • 계속 중복해서 사용하는 문자열이나, 나중에 변경될 여지가 있는 것들을 변수로 만들 수 있다

Environments

  • ctrl alt e 로 환경을 설정해 줄 수 있는데, 먼저 환경을 만들어야 한다
.vscode/settings.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
// ...
"rest-client.environmentVariables": {
"$shared": {
"version": "v1",
"prodToken": "foo",
"nonProdToken": "bar"
},
"local": {
"version": "v2",
"host": "localhost",
"token": "{{$shared nonProdToken}}",
"secretKey": "devSecret"
},
"production": {
"host": "example.com",
"token": "{{$shared prodToken}}",
"secretKey": "prodSecret"
}
}
}
  • .vscode/settings.json 에 json으로 정의해줄 수 있다
  • 이제 ctrl alt e 명령으로 원하는 환경을 선택해 사용한다

활용

2개의 유저로 번갈아 가면서 테스트할 때 활용했다

  • .vscode/settings.json 에 user1, user2의 토큰을 적는다

  • 스위치 해가면서 같은 api를 실행한다

쿠키 지우기

참고

커밋 메시지 작성을 도와줄 확장도구 vscode-conventional-commits

상황

  • 기존에 Visual Studio Code Commitizen Support 확장 도구를 사용하고 있었다
  • 그런데 커밋 body에 적는 내용이 어째선지 반영되지 않았다…
  • 관련해서 구글링을 해봤는데 도움되는 내용을 찾지 못했다
  • 그러다가 다른 확장도구를 발견했다

Conventional Commits

  • Conventional Commits이라는 확장도구이다
  • 사용법은 Commitizen과 동일하다
  • 이 확장도구를 사용하면 body(description)가 정상적으로 등록된다!

참고

Live Share

  • 같이 하나의 내용에 대해 프로그래밍 할 때, 킹갓 확장도구이다..
  • 웹개발 같은경우 세션의 호스트가 데브 서버를 열면,
  • 세션의 참가한 게스트들도 자동으로 포워딩이 되서
  • 각자 localhost에서 웹을 확인해 볼 수 있다
  • 수동으로도 포워드 해줄 수 있다
  • 이제 같이 코딩할 친구만 있으면된다

참고

vscode extension Settings Sync

  • 동일한 vscode 설정을 여러컴퓨터에 쉽게 동기화할 수 있다
  • github 아이디만 있으면된다
  • vscode setting, 확장도구 까지 모두 동기화할 수 있다

Settings Sync

  • Settings Sync 확장도구를 설치한다
  • 깃허브에 로그인하고 사용한다
  • F1 > Sync: Update/Upload Settings 로 현재 세팅을 업로드한다
  • 동기화하고싶은 다른 컴퓨터에서 F1 > Sync: Download Settings 를 실행해 다운로드한다

참고