Tech Article(18)
-
[js] Truthy in Boolean
아래들은 js에서 모두 true를 반환함 이유 js는 Boolean에서 type coersion (= force)를 하기 때문 if (true) if ({}) if ([]) if (42) if ("0") if ("false") if (new Date()) if (-42) if (12n) if (3.14) if (-3.14) if (Infinity) if (-Infinity) Reference 공식문서 : Truthy
2021.04.22 -
[Redux] Redux의 간단한 사용법 (codepen 예제 포함)
Redux codepen예제 : redux로 간단하게 action, reducer를 만들고 store로 dispatch 함 codepen에서 redux 사용하는 방법: js에서 아래 이미지와 같이 추가하여 사용 Reducer reducer로 업데이트 할때는 항상 new array, new object를 return 해야함. reducer가 call 될때 초기값에 데이터가 따로 없으므로(undefined 상태임) 초기값을 넣어줘야함 Redux Cycle name description action creator action을 return하는 function action object로 type, payload를 갖고 있음 dispatch store의 function으로 state 업데이트 할 수 있는 유일한 ..
2021.04.18 -
[tmux] copy and paste
tmux에서 결과값을 copy and paste하는 방법을 찾아봤다. 방법 (기본 key binding이 ctrl+b인 경우로 예시를 씀) ctrl + b + [ arrow key로 원하는 위치로 이동함 ctrl + space 를 누르면 블럭 설정이 됨 ctrl + w 로 copy ctrl + b + ] 로 paste 문제점 방법대로 하니 가능은 했지만 문제점이 있었다. tmux clipboard에만 저장됨 vim 처럼 빠르게 움직일 수가 없음 Vim의 동작을 쓸 수 있는 방법을 찾아서 업데이트 해야겠다.
2021.04.18 -
[vim] marks
marks는 위치를 마킹하는 기능이다. 사용법 backtick(`)과 single quote(')를 구분하자, backtick은 위치까지 기억(column), single quote는 줄만 기억한다. function shortcut marks as b mb go to line of mark b 'b go to position of mark b `b show all marks :marks go to prev mark [' go to next mark ]'
2021.04.18 -
[vim-Plugin] fzf
fzf 는 한국의 개발자가 만든 vim plugin이다. vim내에서 파일을 쉽게 찾을 수 있다. 문제 발생 아래와 같이 Command failed가 뜬다면, terminal에서 해당 command를 그대로 쳐본다. (제작자도 그대로 쳐보라고 한다.github-issue) 해결 나의 경우 rg가 깔려있지 않아서 에러가 발생했다. > brew install ripgrep으로 해결했다.
2021.04.17 -
[vim] tab 사이즈 지정 (tabstop, shiftwidth)
vim에서 줄바꿈할 때 indent되는 숫자는 set shiftwidth=4 로 지정한다. 참고 : tabstop이란 것도 있는데, 이건 좀 다른 용도인 것 같다. (참고)
2021.04.17