반응형

코딩스토리 55

NextJS - Layout.tsx Props Invaild 에러

목차 - 클릭하면 이동합니다. NextJS - Layout.tsx - Props Invaild Error 발생 NextJS의 최신 버전으로 프로젝트를 만들기 위해 2024.02.16일 기준 NextJS 최신 버전인 14.1.0을 이용해서 프로젝트를 생성하는 도중 아래와 같은 에러가 발생하였습니다. [web@instance-technfin c-app]$ yarn build ▲ Next.js 14.1.0 Creating an optimized production build ... ✓ Compiled successfully Linting and checking validity of types ..Failed to compile. src/app/[locale]/layout.tsx Type error: Layou..

리눅스 RPM DB Error - db5 error(-30973)

목차 - 클릭하면 이동합니다. 리눅스 RPM DB Error 간혹 어떤 사유인지는 파악하기 어렵지만 리눅스의 rpm db가 깨진 경우 dnf update가 정상적으로 이루어지지 않는 경우가 발생합니다. [web@instance-technfin ~]$ sudo dnf update error: rpmdb: BDB0113 Thread/process 3692420/281457585117760 failed: BDB1507 Thread died in Berkeley DB library error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packag..

Mac PC에서 파이썬(Python) 버전 업그레이드 하기(feat. brew)

목차 - 클릭하면 이동합니다. Mac PC에서 파이썬 버전 업그레이드 하기 현재 파이썬 버전 확인 technfin@MacBookPro ~ % python --version zsh: command not found: python technfin@MacBookPro ~ % technfin@MacBookPro ~ % python3 --version Python 3.11.5 technfin@MacBookPro ~ % 위의 명령어를 통해 현재 설치되어 있는 파이썬의 버전을 확인 할 수 있습니다. 저의 경우에는 3.11 5 버전이 설치되어 있습니다. 업그레이드 technfin@MacBookPro ~ % brew update && brew upgrade python3 ==> Homebrew collects anony..

PostgreSQL 도커 사용하여 설치하기

목차 - 클릭하면 이동합니다. 도커 사용하기 도커(Docker)는 요즘 거의 필수로 사용되고 있는 듯 한데요. 도커를 사용하면 여러가지 프로그램들을 간편하게 설치할 수 있고 독립된 프로세스에서 실행할 수 있습니다. 이번 시간에는 도커를 사용해서 PostgreSQL을 설치해 볼 예정인데요. amd64 계열의 서버를 사용하시는 분들은 docker 사용이 가능하지만 aarch64 에서는 아쉽게도 도커를 설치할 수 없습니다. 하지만 대신 Podman이라는 것을 사용할 수 있는데요. docker를 podman으로 명령어만 바꾸면 모든게 똑같습니다. 저는 aarch64 서버에서 설치를 진행해 볼 예정입니다. 도커 계정 만들기 [python@instance-technfin ~]$ podman --version pod..

VS Code를 사용한 파이썬 SSH 원격 개발 환경 설정 및 pem 파일 권한 관련 오류 해결 방법

목차 - 클릭하면 이동합니다. 파이썬 원격 개발 with VS Code 프로그램을 개발 할 때 보통은 자신의 PC, 즉 로컬 환경에서 개발 및 테스트를 진행하고 개발이 어느정도 완료되면 서버에 배포하여 실행을 하게 되는데요. 간혹 개발 자체를 원격 환경에서 하는게 더 편한 경우도 있습니다. 원격 개발은 VS Code 나 파이참 같은 개발 툴은 자신의 로컬 PC에서 사용하지만 소스는 서버에 있는 소스를 직접 수정하면서 개발 하고 실행도 직접 서버에서 하는 것을 말합니다. 파이참의 경우 프로페셔널 버전을 사용하면 원격 개발이 가능하지만 학생이나 교사 email이 없으면 지불해야 하는 비용이 조금 비싼 편이라서 무료로 사용할 수 있는 VS Code를 사용해서 파이썬 원격 개발 환경을 만들어 보려고 합니다. 환..

파이썬 YAML 사용방법

목차 - 클릭하면 이동합니다. YAML이란? YAML은 한글로 읽는 방법이 정해져 있지는 않지만 일반적으로 야믈이라고 읽고 있습니다. 이 YAML(야믈) 파일은 파이썬에서만 사용하는 특정한 양식은 아니고 프로그래밍을 하면서 접하게 되는 많은 파일 형식 중에 하나라고 보시면 됩니다. 주로 환경 파일을 작성하는데 사용되는 형식으로 JSON, XML 형식등과 비슷한 것이라고 생각하시면 됩니다. YAML파일의 장점 YAML(야믈) 파일의 장점을 이야기하려면 JSON 형식과 비교를 하는 것이 좋을 것 같은데요. 그럼 먼저 JSON 파일의 문법을 살펴 보겠습니다. JSON 형식 { "name": "name", "description": "description", "license": "MIT", "version": ..

아톰(Atom) 에디터 소개 설치 및 에디터 설정 변경 방법

목차 - 클릭하면 이동합니다. 아톰(Atom) 에디터 아톰(Atom) 에디터 소개 아톰(Atom) 에디터는 소스 관리 툴로 유명한 GitHub 팀에서 만든 개발의 편리성을 도와주는 무료 에디터 툴 입니다. 파이썬 개발에 자주 사용하는 파이참(PyCharm)이나 Java 개발에서 널리 사용되었던 Eclipse와 비슷한 개발 통합 관리도구 툴이라고 생각하시면 됩니다. 아톰 에디터는 무료로 사용할 수 있으며 기능 또한 막강하고 여러가지 플러그인을 통해 기능 확장이 편리하며 GitHub와 연동이 편리하고 FTP 설정등을 통해 로컬(PC)에서 개발한 내용을 서버에 바로 적용하기 편리하여 많이 사용되는 툴입니다. 아톰(Atom) 에디터 설치하기 아톰(Atom) 에디터를 설치하는 방법은 매우 간단합니다. 먼저 아래 ..

파이썬 람다(lambda) 사용방법

목차 - 클릭하면 이동합니다. 파이썬 람다(lambda) 파이썬 코드를 보다보면 람다식(lambda)을 심심치 않게 발견할 수 있는데요. 람다식은 파이썬의 코드의 양을 줄여줄 수 있는 임시 함수라고 할 수 있습니다. # 함수 구현 def calc_num(x, y): return x + y # 람다식으로 표현 lambda x, y: x + y 위와 같이 람다식을 사용하면 별도로 함수를 def를 이용해 구현하지 않아도 사용하고 싶은 곳에서 임시로 사용할 수 있어서 코드의 전체적인 양을 줄일 수 있으며 여러줄로 구현된 코드를 깔끔하게 한줄 코딩으로 변경할 수도 있게 됩니다. 또한 여러가지 파이썬의 다른 함수들과 함께 사용하면 원하는 결과를 간결한 코드로 얻을 수 있기 때문에 실전에서도 자주 사용되고 있어 알아..

파이썬 zip() 내장함수 이용하여 배열 데이터 묶기

목차 - 클릭하면 이동합니다. 파이썬 zip() 함수 파이썬을 설치하면 별도의 모듈을 추가하지 않아도 바로 사용할 수 있는 내장함수인 zip() 함수는 두 개 또는 그 이상의 배열 데이터의 요소를 순차적으로 엮을 수 있는 함수인데요. 파이썬으로 코딩 테스트를 준비하시는 분들은 배열을 조합을 하여 처리하는 문제가 많으니 알아두시면 아주 유용한 함수 입니다. zip() 함수 사용하기 배열 2개 사용 numbers = [1, 2, 3, 4] letters = ['a', 'b', 'c', 'd'] zipped = zip(numbers, letters) print(type(zipped)) zipped = list(zipped) print(zipped) 실행결과 [(1, 'a'), (2, 'b'), (3, 'c')..

쥬피터 노트북 설치 및 외부 접속하기 - 리눅스

웹 브라우저 상에서 온라인으로 간편하게 원하는 만큼씩 실행해 가면서 결과를 볼 수 있는 쥬피터 노트북이라는 툴이 있는데요. 노트북이란 말 그대로 메모장이나 문서를 만들 수 있는 툴인데 중간에 실제 코드를 넣어서 실행하여 바로 결과를 볼 수 있어서 다른 사람에게 코드를 설명하려고 하는 경우에 아주 유용한 프로그램입니다. 이번 시간에는 쥬피터 노트북을 리눅스 환경에 설치하고 외부 접속하여 어디서든지 웹 브라우저를 통해 사용할 수 있는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 쥬피터 노트북 (Jupyter Notebook) 쥬피터 노트북이란? 파이썬을 포함하여 여러 종류의 다양한 프로그래밍 언어를 코드로 작성하고 실행하여 결과를 보여주는 일종의 IDE와 같은 기능을 하는 웹 어플리케이션입..

반응형