728x90
반응형

Pynecone

Pynecone 소개 (피네콘)

피네콘은 웹앱을 만들고 배포하기 위한 풀스택 프레임워크 이다.

(한국분들이 파인콘이라고 읽는데 피네콘이 맞는 발음이다)

댓글에 파인콘이라고 읽기도 한다고 하셔서 검색해보니 파인콘이라고 발음을 하네요.

일단 파인콘이라고 발음하는걸로 수정하겠습니다. 감사합니다.

 

Pynecone 풀스택 프레임워크의 장점

  • Pure Python (파이썬만 사용) : 다른 언어를 학습하지 않고 순수 파이썬 언어로 개발 가능
  • Easy to Learn (배우기 쉬움) : 별도의 웹개발 경험이 없이도 빠르게 웹앱을 개발 가능
  • Full Flexibility (유연함) : 작은 데이터 사이언스 앱 부터 대규모 다중 페이지 웹사이트 까지 구축이 가능
  • Batteries included (필요한 도구 모두 제공) : 앱개발에 필요한 프론트엔드,백엔드, 배포를 모두 처리 가능

 

 

Pynecone 설치

  • Python 3.7 이상
  • NodeJS 12.22.0 이상

 

 

가상 환경 (필요 시 설치)

 

 

개발환경 설치

pip install pynecone-io

많은것을 설치하는데 시간이 좀 걸린다. 멈춰있다고 종료하지 말고 충분히 기다리자.

 

프로젝트 생성

mkdir hello

cd hello

pc init

 

 

앱 실행

pc run

디버깅모드 실행 하려면

pc run --log-level debug

pc 는 pynecone 의 약어

웹서버가 구동되고 나면 웹브라우저를 실행 후 http://localhost:3000 접속

port는 default로 3000으로 설정되어 있으나 pcconfig.py에 port 를 변경 설정이 가능하다.

app 명칭은 hello 이다.

내부적으로 sqlite db 를 사용하는 것도 확인할 수 있다.

javascript  라이브러리 관리 모듈로 bun 을 사용하는것도 확인할 수 있다.

 

 

프로젝트 구조

 

.web 디렉토리

python으로 작성된 코드를 compile 하게되면 nextJS 형태의 소스로 전환해주어 .web 폴더에 생성해 준다.

nextJS 는 React 기반의 프레임워크이다.

개발자는 이 디렉토리의 파일들을 건들 필요가 없지만 디버깅시 유용하게 사용할 수 있다.

 

 

Assets 디렉토리

대부분 그렇듯이 Assets 디렉토리에는 정적인 데이터들이 보관된다. 예를 들면 이미지 파일, 폰트 같은 것들이 정적인 데이터들이다. 컴파일이 되면 .web/public 폴더에 저장 된다.

 

 

Config 파일

 

 

간략하게 Pynecone를 개발하기 위한 설치 방법과 디렉토리 구조를 확인해 봤다.

다음에는 프로젝트에서 사용되는 컴포넌트들에 대해서 작성해보겠다.

 

 

이 글은 Pynecone 공식홈페이지 Learn 문서를 번역/수정 했다.

https://pynecone.io/docs/getting-started/introduction

 

728x90
728x90
반응형

 

영단어 결합 신조어라서 어떻게 발음하는게 좋을지 몰라서 당황스러웠는데 유투브로 Pynecone 검색해서 버거형들이 발음하는걸 캐치했다.

Pynecone : 파인콘

우리나라에서는 파이콘이라고 부르는것 같은데 굳이 파인콘이라고 발음하는데 다른 발음을 붙일필요가 있나 싶다.

앞으로 파인콘이라고 발음하겠다.

 

Python + ne(?) + cone (솔방울)

파인콘 아이콘에서 확인 할 수 있듯이 솔방울이 파인콘의 공식 아이콘이다.

 

파인콘 깃허브에 가면 다음과 같이 설명되어 있다.

Pynecone은 오픈 소스 풀 스택 파이썬 프레임 워크로 몇 분 안에 웹 앱을 쉽게 구축하고 배포 할 수 있습니다.

기존 웹 개발의 유연성, 성능 및 사용자 지정 성과 결합 된 저 코드 프레임 워크의 사용 편의성과 접근성을 제공합니다. Pynecone은 오픈 소스이며 이전 웹 개발 경험이없는 사람들을 위해 쉽게 시작할 수 있도록 설계되었습니다.

Pynecone을 사용하면 데이터 과학자와 소프트웨어 엔지니어가 웹 개발을 배우지 않고도 빠르고 쉽게 고품질 웹 응용 프로그램을 만들 수 있습니다. 소규모 데이터 과학 프로젝트 / 내부 앱 또는 대규모 멀티 페이지 웹 앱을 구축하려는 경우 Pynecone에는 모든 프로젝트를 처리 할 수있는 도구와 기능이 있습니다. 이 프레임 워크는 성능, 확장 성 및 SEO에 최적화되어 있으므로 자랑스럽게 생각할 수있는 아름답고 매력적인 웹 앱을 만드는 데 집중할 수 있습니다

https://github.com/pynecone-io/pynecone

 

GitHub - pynecone-io/pynecone: Web apps in pure Python.

Web apps in pure Python. Contribute to pynecone-io/pynecone development by creating an account on GitHub.

github.com

 

 

https://pynecone.io/

 

Pynecone: The easiest way to build web apps.

Build anything, faster. Create your whole app in a single language. Don't worry about writing APIs to connect your frontend and backend. With Pynecone you can build anything from internal tools and data apps to complex multi-page apps. This entire website

pynecone.io

공식 사이트를 파인콘 프레임워크로 만들었다고 한다. 

워낙 간단해 보이는 홈페이지라서 뭐 크게 할말은 없지만 파이썬의 새로운 풀스택 프레임워크가 뜨고 있으니 한번 지켜봐야겠다.

 

우리 유명한 노마드코드 횽이 소개한 영상이다.

https://www.youtube.com/watch?v=47BL6WLZJ1g 

 

썸네일을 자극적으로 만들고 싶어서 문장을 좀 자극적이게 적었는데 내용을 들어보면 아직 성숙단계가 아니라서  물음표라고 하는것 같고 리엑트를 직접 학습하는게 더 빠를것 같다는 첨언도 했다. 하나의 언어로 여러가지 다른 언어 형태의 앱을 만드는건 앞으로도 꾸준히 발전할 부분인데 굳이 장점을 꼽아보자면 파이썬 학습만 꾸준히 해도 다른 프론트엔드 프레임워크를 학습하지 않아도 앱을 만들 수 있고 프론드엔드 & 백엔드 모두 파이썬 언어 하나로 개발을 할 수 있다는 통일성 이 마음에 든다.

 

얼마나 생산성이 있고 효과가 있을지 안써봐서 잘 모르겠지만 다른 언어들 golang, Rust. C#, java 같은 언어에서도 저런 형태의 프레임워크가 만들어지지 않을까 싶다.

 

암튼 시간내서 한번 테스트 해봐야겠다.

 

파인콘, 파인콘, 파인콘

728x90

+ Recent posts