vscode-pandoc 마크다운을 워드파일로 만들기

  • markdown을 word파일로 예쁘게 만들어준다
  • 목차까지 자동생성되니 아주 좋다
  • 참고 ; 나는 pdf로는 안 만들어져서 word(docx)로 변환 후에 word 열어서 pdf로 저장하는 방식으로 한다

사용법

  • F1 > Pandoc Render > docx
  • 해당 마크다운 파일과 같은 경로에 아웃풋(docx)가 생성된다

설치하기

  • 확장도구만 깔고 왜 안돼! 하고있엇다

  • 2가지를 설치해야한다

  • 확장도구 + pandoc

참고

vscode shell git bash

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
// ...
"shellLauncher.shells.windows": [
{
"shell": "C:\\Windows\\System32\\cmd.exe",
"label": "cmd"
},
{
"shell": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"label": "PowerShell"
},
{
"shell": "C:\\Program Files\\Git\\bin\\bash.exe",
"label": "Git bash"
},
{
"shell": "C:\\Windows\\System32\\bash.exe",
"label": "WSL Bash"
}
]
}
  • git bash 터미널을 vscode에 추가하고 싶을 때,
  • shellLauncher 확장도구를 사용해서 위와 같이 각 터미널 실행파일 경로를 지정해주었다
  • 특히 git bash 터미널 경로는 Git/bin/bash.exe이다
  • 평소에 cmd로 사용하다가 bash 명령어를 쓰고 싶을 때나 git alias 추가할 때 사용한다
  • F1 > Shell Launcher: Launch > git bash 선택하여 사용한다

참고

array to hashmap js

ex1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const arr = [
{ id: 1, value: 1 },
{ id: 2, value: 2 },
{ id: 3, value: 3 },
];

let map = new Map();

arr.reduce((newMap, cur) => {
const { id, value } = cur;
newMap.set(id, value);
return newMap;
}, map);

console.log(map);
map.get(1);
  • reduce로 합쳐주는 방식으로 할 수 있고
ex2
1
2
3
4
5
6
7
8
9
const arr = [
{ id: 1, value: 1 },
{ id: 2, value: 2 },
{ id: 3, value: 3 },
];

const map = new Map(arr.map((item) => [item.id, item.value]));

console.log(map);
  • array.map()과 Map 생성자로 짧고 이쁘게 변화해줄 수 있다

참고

mysql replace 안될 때

  • ON DUPLICATE KEY 를 사용한다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
INSERT INTO
department (
`departmentId`,
`companyId`,
`name`,
`memo`,
`parentId`
)
VALUES
(?, ?, ?, ?, ?,) ON DUPLICATE KEY
UPDATE
name = ?,
memo = ?,
parentId = ?;

상황

  • 제약 조건이 걸려있는 pk를 사용하였을 때 replace 사용이 불가해진다
  • 이럴 때 ON DUPLICATE KEY를 사용해서 중복된 키일 때 키를 제외한 나머지 칼럼 값들을 변경할 수 있다

참고

mysql datetime칼럼 날짜로 조회하기

1
SELECT * FROM commuteLog where companyId=12 and date(commuteDatetime) = curdate();
  • datetime(YYYY-MM-DD hh:mm:ss)을 date(YYYY-MM-DD) 기준으로 조회하는 방법

rds 시간대 변경

  • rds는 기본적으로 utc를 사용한다
  • 한국 시간대로 바꿔보자

하는 법

새 파라미터 그룹 생성

  • rds 생성하면서 자동 생성되는 default.~ 그룹은 수정이 불가하다
  • 따라서 디폴트 파라미터 그룹을 사용한다면 새로이 파라미터 그룹을 생성한다

time zone 파라미터 수정

  • time_zone을 검색해서 시간대를 수정한다

rds 인스턴스 파라미터 그룹 수정


  • rds 인스턴스 수정에 들어가서,
  • 위에서 생성한 파라미터 그룹으로 적용시켜준다

rds 재시작

  • rds를 재시작해야 적용된다

적용 확인하기

1
SELECT curtime();

참고

mysql 버전 확인

1
2
SELECT
version()