개발/etc 4

[etc] Property 'get' does not exist on type 'FastifyInstance<Server, IncomingMessage, ServerResponse, FastifyBaseLogger, FastifyTypeProviderDefault>'.

예전에 사용하던 서버 보일러 플레이트를 동작시키니 제목과 같은 오류가 계속 나오는 것이다. 분명 잘못된 것이 없는 것 같지만 계속 오류가 나길래 fastify공식 사이트에서 제공하는 가이드 라인 형태로 작성해도 안돼..... 수 시간의 삽질 끝에 이건 무조건 의존성 문제다라고 생각하고 전부 최신버전으로 설치... 근데 똑같은 오류...!! 잠깐 최신버전으로 깔았으면 문법도 최신버전에 맞는 문법을 써야지 문제 해결!! 아래의 예시처럼await server.listen(3000); // Fastify v4에서는 지원하지 않음!await server.listen({ port: 3000 }); // Fastify v4에 맞춘 코드라이브러리도 시간이 지남에 따라 문법과 형식이 바뀐다. Fastify v3에서는..

개발/etc 14:25:03

[etc] npm -D 옵션

nodemon과 같은 개발 당시에만 쓰이는 툴들이 있다. 이런 툴들을 일반 npm i로 다운받게 되면 패키지 파일의dependencies에 포함되어 앱을 구동할 때는 필요 없지만 개발 했을 때의 흔적으로 같이 다운받아 지게 되어 불필요한 용량으로 남게됩니다. 때문에 -D 또는 - dev와 같은 옵션으로 dependencies에 포함되지 않고 devDependencies에 포함되어 -production 플래그 를 사용하여 다운받으면 실제 앱 구동에 필요한 파일만 다운받을 수 있습니다.  예) npm i -production  결론) npm i -D를 통해 의존성에서 제외시킬 수 있고, npm i -production을 통해서 제외된 패키지을 다운받지 않고 구동에 필요한 패키지만 다운받을 수 있다.

개발/etc 2025.01.09

[etc]node.js 버전에 따른 호환성 문제....

새로운 node 프로젝트 중에 npx tsc --init이 명령어를 입력했더니"Segmentation fault      "$NODE_EXE" "$NPX_CLI_JS" "$@""라는 오류가 뜨는게 아닌가 node를 삭제했다가 다시 깔아도 보고 패키지를 전역으로 설치해도 보고 별짓을 다 했는데도 도무지 안되길래node를 두 단계 낮은 버전으로 설치하니 언제 그랬냐는 듯 해결되었다.....진짜 이래서 최신 버전은 걸러야 된다....

개발/etc 2025.01.08

[etc] 배열은 좌표계다

코딩을 하다 보면 배열을 다룰 때가 많은데 가끔 배열을 마치 좌표계처럼 생각하고 이용하는 나를 볼 수 있었다. A[x] = y처럼 말이다. A[y][x] = z처럼도 나타낼 수 있다. n차원 배열은 n+1차원 좌표계 그 자체로 사용하거나 n차원 데이터에 어떤 작업을 해줄 수 있다.함수에 배열을 포함시키면 함수값을 저장하고 있을 수도 있다.int A[];public void plus(int a) { A[a] = a + 1;} 배열을 좌표계처럼 보는 이러한 접근법을 다차원 배열을 이해하는데 보다 직관적인 인사이트를 제공해 주는 것 같다. 실제 이미지 처리, 그래픽스, 행렬계산, 시뮬레이션과 같은 분야에서 다차원 배열이 많이 사용되니 이와 같은 시각으로 배열을 한번 바라보는 것도 좋을 것이다.

개발/etc 2024.07.21