/images/avatar.png

chatGPT 사용기 - whereClauseBuilder 함수를 물어보았다.

chatGPT에게 whereClauseBuilder 함수를 물어보았다. 원하는 정보는 javascript에서 mySQL DB로 query문을 작성하여 사용시, 반복되는 where절에 대해 함수화하여 재사용할 수 있는 방법 또는 예시 코드였다. 질문은 한글로 했고, 영어로 답변이 오는데 속도는 꽤 빠르다. 하지만 답변을 한글로 받고자 하면 꽤 오랜 지연이 발생한다. whereClauseBuilder함수란? I’m sorry, but you haven’t provided enough context for me to understand what you’re asking about. Could you please provide more information or specify what you’re looking to learn about “whereClauseBuilder”?

devonthink에서 markdown으로 웹클리핑시 이미지 주소 문제

<사진: DEVONtechnologies | DEVONthink, professional document and information management for the Mac and iOS> 코딩을 공부하면서 정말 많은 웹 문서들을 참고하며 정리하게 된다. 그 중, 보관하고자 하는 문서는 주로 웹클리핑을 통해 정보를 수집한다. 이때, 클리핑 포맷은 보통 PDF로 하지만 가끔 code block내 스크롤이 있는 경우에는 PDF에서 짤린채로 수집되는 문제가 있어 MarkDown 포맷으로 클리핑을 한다. 나는 주로 아래 두 도구를 사용하여 자료를 정리한다. Obsidian(note taking app) DevonThink(note database) 이때, 웹클리핑은 Obsidian 노트내로 바로 삽입할 수 있는 방법도 있지만 1

WebStorm - console.log(변수) 자동완성 라이브 템플릿 만들기

<사진: unsplash> JavaScript로 코딩을 하다보면 적잖이 console.log()를 사용하게 된다. 보통 나는 간단하게 현재 흐름상 위치를 잡거나 객체를 확인할 때 자주 쓰는데, 많은 글자는 아니지만 그래도 같은걸 계속해서 타이핑하는게 귀찮아서 만들었다. 축약어는 console.log의 앞글자를 따서 cl로 단축 명령어를 만들었고, cl 단축어 입력 후 tab을 누르면 해당 WebStorm의 live template이 실행된다. 간단하게 다음과 같은 역할을 수행된다. console.log()를 입력 괄호 안에 변수명을 타이핑할 수 있도록 커서 위치 이동 변수명을 쓰면 따옴표 안에 동일한 변수가 들어가도록 설정 즉 console.

typescript - any와 unknown의 차이

typescript로 코딩을 하다가 어떤 타입인지 정의 내리기 힘든 상황에서 주로 any 를 사용한다. 물론 typescript의 성격상 any는 지양하는 것이 좋다. 오류를 검증하고 확인하려는 특성으로 엄격한 타입을 지정하려는 typescript에서 어떤 타입이나 가능하다는 성격의 any는 어쩌면 존재 자체가 모순인 타입이기도 하다. 하지만코딩을 하다보면 아직은 타입을 정하기 전인 상황이거나, 도저히 타입을 알 수 없거나 추론할 수 없을 때, (또는 typescript 초급자일 때 ;;) 가끔 사용하게 되는 것이 또 any 타입이다. 하지만 이제부터 이럴때 any보다는 unknown을 사용하자.

typescript - satisfies operator 탐구

typescript 4.9에서 새로 나온 기능으로 satisfies 라는 연산자가 있다. 공식문서를 정말 한참을 봤는데도 잘 이해가 가지 않았는데 직접 코드를 가지고 만져보니 조금 이해가 되었다. satisfies 적용 전 Record라는 객체의 key, value를 지정해주는 연산자를 사용하여 객체의 타입을 지정할 때, 아래 코드를 보면 value의 타입으로 string | RGB2 라는 union type으로 인해 속성에 대한 오류가 잡힌다. toUpperCase에서는 only string타입이 들어와야 하는데 union type으로 할당되어 생긴 에러로서 당연한 결과이다. type Colors = 'red' | 'green' | 'blue'; type RGB = [red: number, green: number, blue: number]; const palette: Record<Colors, string | RGB2> = { red: [255, 0, 0], green: '#00ff00', blue: [0, 0, 255], }; const redComponent = palette.

mac 터미널에서 폴더트리 구조 확인

<사진: unsplash> windows에서는 cmd에서 폴더트리가 바로 나오는것 같던데 macOS의 터미널에서는 따로 tree를 설치해야 볼 수 있다. 아래 명령어로 brew를 통해 설치 $ brew install tree 사용법 기본적인 사용법은 작업중인 폴더로 가서 tree 라고만 입력하면 된다. $ tree 폴더 제외 그런데 node project와 같이 node_module이라던가, dist 폴더가 있는 구조에서는 불필요하게 많은 폴더가 출력됨을 볼 수 있다. 폴더를 제외하고 싶을 땐, tree -I <diretory>로 명령하면 해당 폴더를 제외하고 출력 가능하다. 예시> 하나의 폴더 제외