프로그래밍을 하다보면 명령줄을 통해 프로그램에 값을 전달해야하는 경우가 종종 있습니다. C언어에서는 argc와 argv를 통해 이를 처리할 수 있는데 명령 인자를 받아 처리하는 방법에 대해 자세히 알고 싶다면 이전에 작성한 글을 참고해주세요 (C언어 main함수의 매개변수 argc, argv) 파이썬에서도 C언어와 비슷한 방식으로 sys.argv를 사용하여 명령 인자값을 처리할 수 있습니다. 이번 글에서는 파이썬에서 sys.argv를 활용하는 방법을 예제와 함께 알아보겠습니다. 파이썬 sys.argv파이썬에서는 sys 모듈의 argv 리스트를 사용하여 명령줄 인자를 처리할 수 있습니다. python file.py sam예를들어 터미널에 다음과 같은 방식으로 파이썬 파일을 실행할 수 있습니다. 명령어에서 ..
파이썬에서 AI모델을 실행시켜 보니 RuntimeError가 발생하여 GPU를 찾을 수 없다고 출력됩니다.알아보니 위의 오류가 발생하는 것은 PyTorch가 GPU를 인식하지 못하기 때문에 발생하는 문제입니다. CUDA Toolkit 설치엔비디아 그래픽을 사용하면 먼저 CUDA Toolkit을 설치해야 합니다.(링크) 추가적으로 cuDNN에서도 CUDA버전과 호환되는 압축파일을 내려받습니다.(링크) C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.5첫 번째 파일 설치 후 두 번째로 cuDNN에서 내려받은 압축파일은 해제한 다음 위 경로에 덮어씌워야 합니다.12.5 버전은 포스팅 시점에서 설치한 버전이기 때문에 본인이 설치한 버전으로 폴더가 생성되어 있..
MongoDB TTL인덱스node.js에서 서버로 데이터를 입력하거나 출력할 때 사용할 수 있는 데이터베이스 중 하나로 MongoDB가 있습니다. 사용 방법도 간단하고 자료가 많아서 node.js를 막 시작했을 때 접해보기 좋습니다. MongoDB에서는 'TTL (Time To Live)' 인덱스를 사용하여 일정 시간이 지나면 자동으로 데이터가 삭제되도록 할 수 있습니다.(공식 문서 참고) 만료시간 설정하기await db.collection('테이블이름').createIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 })MongoDB 클라이언트를 통하여 'createAt' 필드에 대한 TTL인덱스를 생성할 수 있습니다.여기서 'expireAfterSecond..
Nodejs에서 alert를 사용하여 경고창을 띄워야 하는 경우가 있을 수 있습니다.이럴 때 자바스크립트를 사용하여 경고문을 띄운 후 이동하고자 하는 페이지로 이동하는 코드까지 함께 작성해 보겠습니다. res.write("") res.redirect('/')먼저 alert문과 페이지 이동을 각각 나눠서 이런 식으로 작업하게 되면 아래와 같은 오류를 만나볼 수 있습니다. node:_http_outgoing:659 throw new ERR_HTTP_HEADERS_SENT('set'); app.get('/', (req,res)=>{ try{ const id = req.params.id } catch(e){ res.writeHead(200, {'Con..
GCC컴파일 에러리눅스 환경에서 c언어 파일을 작성하고 gcc컴파일 명령을 실행하였더니 정상적으로 컴파일되지 않고 다음과 같은 오류가 발생하였습니다. note: include ‘’ or provide a declaration of ‘printf’ 오류 해결방법대부분의 경우 stdio.h파일을 제대로 불러오지 못해서 발생하는데 작성한 소스코드를 살펴보면 오타로 인한 경우가 많습니다.사진처럼 inlcude로 오타를 입력할 경우에도 같은 오류가 발생할 수 있습니다. 다음과 같이 스펠링이 틀리지 않게 수정해 준 뒤 다시 컴파일하면 정상적으로 컴파일됩니다.
VSCode에디터에서 Tailwind CSS의 자동완성을 도와주는 IntelliSense확장프로그램 설치하면 Tailwind 문법을 사용할 때 일부만 입력해도 자동완성이 되거나 실제 css스타일을 미리 보는 등 굉장히 편리하게 사용할 수 있습니다. 근데 직접 설치해보니깐 설치를 해도 자동완성이 되지 않아서 문제 해결 방법을 찾아보다가 몇 가지 설정이 필요한 걸 알게 되어 설치 방법부터 자동완성 오류 해결 방법까지 공유해드리려고 합니다. Tailwind CSS IntelliSense 설치아직 Tailwind CSS IntelliSense 확장프로그램을 설치전이면 VScode 좌측메뉴 extensions에서 설치합니다. 저는 이미 설치가 되어있기때문에 Disable라고 표시되지만 최초 설치 시에는 insta..