nextjs 14 온라인 폰트 로컬 폰트

온라인에서 폰트 사용하는 경우 woff2 확장자를 사용 할 수 있습니다. woff2 확장자 폰트를 구했다면 public/fonts 폴더로 이동 시켜서 사용 할 수 있습니다. nextjs 있는 next/font/local에서 import 할 수 있어요. shadcn을 이용해서 cn 함수 이용해서 폰트 사용 할 수 있어요. 구글 폰트를 이용할 수도 있어요. 먼저 선언하는 부분입니다. 역시 cn 함수를 이용해서 폰트를 사용 할 수 … Read more

nextjs 폴더와 파일 구조

nextjs 기본 구조를 만들고 나서 폴더를 만들어서 작업해봅시다. 용도에 따라서 구분해서 작업 하고 싶은 경우가 있을 수 있고 특정 페이지에 따른 테마를 구분 할 수도 있을텐데요. 그럴때 괄호를 사용 할 수 있어요. /app/page.tsx 파일이 기본으로 있는데 이 파일을 지우고 (marketing) 폴더를 만들어서 page.tsx 파일을 넣어도 동작 합니다. 괄호를 이용해서 여러 페이지를 구분하고 나누고 레이아웃을 그 … Read more

nextjs 14 초기 셋팅

2023년 말 시점으로는 이 방법이 14설치 방법이지만 시간이 지나면 다른 버전이 설치 될 수 있습니다. nvm 으로 node 버전 관리하고 있는데 요즘에는 node 20이 최신 LTS 버전이라고 해서 일단 nvm use v20으로 셋팅하고 진행했습니다. npx 명령어를 이용해서 구성합니다. 명령어 실행하고 나면 이것저것 물어보는데요. 대부분 기본값으로 하고 src 디렉토리 부분과 import alias 부분만 No로 합니다. trello-app … Read more

No module named torchvision

pytorch 사용하려고 했을 때 torchvision 이 없다고 나오는 경우가 있어요. 이런 경우 pip로 설치해서 해결 할 수 있습니다. pytorch만 설치해서 다 할 수 있는 것은 아닌가보네요. pytorch 설치 방법도 변경되어서 이제는 pip install torch로만 해야 하더라고요. pytorch를 항상 먼저 설치하고 그 뒤에 torchvision을 설치합니다. 설치하는 과정에서 디스크 공간을 많이 사용할 수 있어서 템프 공간 지정하는 … Read more

ubuntu No module named distutils.cmd

우분투 환경에서 파이썬 사용할 때 오류가 날 수 있는데요. 생각보다 간단히 해결 할 수 있습니다. 설치 할 때 아래 명령어처럼 파이썬만 설처하면 나오는 오류더라고요. 이렇게 설치 했더니 나오는 오류더라고요. 이렇게 설치하고 나서 가장 환경 설치하려고 했더니 바로 오류 나오더라고요. 이 오류가 나오면 python 실행하면서 필요한 것들이 부족하다는 의미인데요. 그냥 더 설치하면 됩니다. 골라서 설치하기 싫어서 … Read more

fastapi 오류 만들기 Error Handle raise

FastAPI 이용해서 간단하고 빠르게 만들어서 살펴봐야 하는 경우에 정말 잘 활용하고 있는데요. 오류를 일부러 의도적으로 만들고 싶은 경우에 여러가지가 있지만 가장 간단한 방법 메모합니다. 일단 특정 조건에서 오류 발생하도록 합니다. 간단하게 바로 오류코드와 같이 반환 할 수 있어요. 저는 찾는 문자열이 없는 경우 찾지 못했습니다. 하면서 오류 반환했어요.

PandasAI 데이터 하고 대화하기

PandasAI 이용해보려고 chatGPT 결제 했어요. 가입하고나서 얼마 지나지 않은 경우에는 무료로 조금 사용가능한데 시간이 많이 지나고 나서는 카드 등록해야 하더라고요. openai 로그인 하고 나서 api 부분에 있는 빌링 메뉴에서 카드 등록 할 수 있어요. 로그인 하고 나서 아래 주소로 이동해서 카드 등록할 수 있습니다. https://platform.openai.com/account/billing/overview 카드 등록하면서 초기에 얼마로 시작할지 나와서 5$로 시작했어요. 벌써 0.02 … Read more

윈도우 wsl mount 시놀로지 nfs

시놀로지 사용하고 있는데 윈도우 wsl에서 바로 붙여서 사용하고 싶더라고요. 시놀로지에는 NFS 설정 할 수 있는 부분이 있어서 쉽게 할 수 있어요. 시놀로지 제어판에서 공유 폴더에서 설정 할 수 있어요. 원하는 폴더에서 편집을 눌러서 들어가세요. NFS 권한 부분에서 접속하려는 서버 또는 PC의 아이피를 적어주세요. 시놀로지 NAS 의 아이피가 아니라 접속하는 쪽의 아이피입니다. 나머지 권한 부분 확인해서 … Read more

ssh tunneling 전용 계정 만들기

ssh 터널링 전용 계정 만들고 싶은 경우가 있어요. ssh 로그인은 하지 않도록 하고 sftp도 사용하지 않도록 계정만 생성해서 ssh 터널링 기능 사용할 수 있도록 로그인 금지 계정 만드는 방법입니다. 우분투에서 useradd 명령어를 통해서 만들 수 있어요. -s 옵션을 이용해서 /bin/true 로 주면 로그인하지 못하게 됩니다. 잊지 말고 새로 생성한 계정의 암호를 설정해야 합니다. 이제 외부에서 … Read more

linuxbrew uninstall 삭제하기

리눅스에서 brew 명령어 사용해보고 싶어서 설치 했었는데요. 요즘에는 사용하지 않아서 삭제하려고 합니다. 크기가 크지 않다면 지우지 않고 있었을텐데 생각보자 공간을 많이 차지하고 있더라고요. 삭제하는 스크립트를 다운로드 하면서 바로 실행하는 명령어를 실행할 수 있어요. 이 명령어를 실행하면 필요한 것들을 삭제하는 것 같은데 home 디렉토리에 있는 것은 남아 있어서 수작업으로 삭제합니다. 또한 .bashrc 또는 .zshrc 파일을 열어서 … Read more