일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- AWS EC2
- docker
- Jenkins
- RDS
- fastapi
- macbook
- webhook
- nodejs
- 500
- axios
- Spring
- ngrok
- AWS
- python
- js
- javascript
- MUI
- Troubleshooting
- EC2
- github
- Express
- springboot
- React
- TypeScript
- Java
- deploy
- linux
- MongoDB
- error
- Github Actions
- Today
- Total
목록전체 글 (79)
BEAT A SHOTGUN
[React Native] 시작하기 - 1 에 이어서 Web 코드도 React Native 로 할 수 있게 연결해보자 어제 그 고생을 해서 Native 프로젝트를 만든 뒤 어느 순간부턴가 어렵지 않게 되었다. Docs 도 읽힘. 매우 많은 도움이 되었습니다. 감사합니다. [React Native Web] 앱과 웹을 한번에 개발하기 - 1 Webpack Docs React-native-web Docs 시작 React-native 로 web 개발을 하기 위해서는 설치해줘야하는 것들이 몇 가지 있다. 준비물 설치 일단 react-dom npm install react-dom react-native-web react-dom 과 함께 react-native-web 을 설치해준다. react-native-web 은..
환경: Windows, Python(FastAPI backend), VScode 준비물: 11Gb 이상의 넉넉한 저장공간 FastAPI 로 백엔드 서버를 만들었는데, jinja2 와 vanillajs 를 사용해 웹서비스를 만들어도 ios 와 안드로이드에 앱을 출시하려면 또 무언가를 해야한다네? 바꾸는 건 빨리 시작해서 빨리 끝내는 게 좋으므로 거의 다 진행된 프론트페이지를 React Native 로 바꿔볼려고 한다. 사실 플루터도 생각했지만 내게 익숙한 React 가 기빨리는 러닝커브를 줄여줄 거라 생각했다. 플루터 언어인 Dart 도 어렵지 않다고 하니 멘탈에 여유가 있으면 그 때 다시 도전해볼 생각이다.(사실 구글스러운 못생긴 UI 가 싫었음. 하지만 커스텀하려면 또 배워야하잖슴) 언제나 시작은 설치..
우리는 FastAPI 의 user 관련 api를 만들면서 main.py 에다가 다 때려박아놓고 곧 분리할거라고 했었다. 우리가 낳은 자식 user api 들이 모두 자랐으니 독립시켜보자. 성인이 된 자식을 독립시키는 것만큼 엄마아빠로서 뿌듯한 일이 있겠나. FastAPI 공식 문서가 매우 친절하게 안내해주고 있기 때문에 공식문서대로 한 번 해보자. 사용설명서를 참 잘 만드셨어. 거의 오은영박사님임. 코린이는 매우 행복하고 든든합니다. 참고 FastAPI 공식 Docs - routers FastAPI 에 있는 router 라는 기본 기능을 이용할 거다. 공식 문서에 보면 Flask 를 알고 있다면, 쉽게 이용할 수 있을 거라는 걸 보니, 난 Flask 를 안 써봤지만 비슷한 기능인가보다. 아무튼! (아무튼..
매우 간단한 CRUD 만들기를 해볼거다. FastAPI, 데이터베이스로는 MongoDB 와 연결해볼거다. MongoDB 와 연결을 위해서는 Odmantic 이라는 중간다리 ODM 이 필요하다. mysql 같은 RDB 였다면 mybatis 같은 ORM 이 필요했겠지? python 에서도 mybatis 쓰나? 모르겠다 아무튼 odmantic 이 그런 역할이라 사용할거다. 먼저 pip install odmantic 을 이용해 설치해주자. 매우 쉽지만, 매우 고된 과정이었다. 영어를 못해서. 참고 motor AsyncioMotorClient odmantic pymongo API Docs pymongo readthedocs stackoverflow MongoDB Docs MongoDB 기초 - 블로그 그래서 정리..
프로젝트 만들 때 한 번밖에 안 하는 거라 자꾸 까먹어서 적어놔야겠다. 나는 VScode Windows 를 쓴다. python 은 설치되어 있겠지. 가상환경 만들기 VScode 에서 터미널을 연다. python -m venv 을 입력한다. cd /Scripts 를 입력한다. activate.bat 을 입력한다. 이걸 실행하는 거임 그러면 터미널이 새롭게 실행되며, 가상환경에 들어왔다. FastAPI 설치하기 pip install fastapi 설치가 끝나면 이렇게 upgrade 하라고 하니 업그레이드 해주자. python -m pip install --upgrade pip 끝 터미널에 가상환경 이름을 입력하는 것만으로 가상환경에 진입할 수 있다. 환경변수를 설정하는 걸로. 하지만 귀찮으니까 나는 하지 않..
[Python] 동시성 프로래밍으로 데이터를 더 빠르게 정렬해 Excel 로 뽑아내보자 (Feat. FastAPI, aiohttp) 에 이어 두번째 시간입니다. 이번 시간에는, 검색을 했을 때 바로 excel 파일로 뽑아내는 것이 아닌 버튼을 눌렀을 때 파일을 만들도록 해보겠읍니다. 그리고, naver api 가 아닌 selenium 을 활용해 진짜 데이터를 긁어보겠읍니다. 크롤링할 사이트는 비밀임. 왜냐면 robots.txt 가 안 나타남 ;; 왜지 ㅎㅎ;; 있을텐데 ㅎ;;;; 하지만 우리에게 중요한 건 단순한 크롤링이나 스크래핑이 아니라 "⚡동시성 프로그래밍으로 속도를 높인⚡ 크롤링" 이 중요한 것이기 때문에 토달면 안 됨. 일단 진행싀켜. 왜 bs4(BeautifulSoup) 을 사용하지 않나요? ..
코루틴이 기다리지 않습니다. 당황스럽게도 메서드가 실행되지 않았다. 상황은 이렇다. ERROR ❌ 과거의 나와 당신은 분명 def run(self): return asyncio.run(self.firstfunc()) 이런 함수를 만들어놓고 async def coroutinemethod(): print("wait a moment") async def firstfunc(self): self.coroutinemethod() print("first funct) 이지랄해놓았을거다 Solution ✅ 과거의 나와 당신은 분명 '아늬 함수를 호출했는데 왜? 뭘 안 기다린다는겨' 라고 했을 거지만, 코루틴 함수는 호출하면 함수를 실행하는 게 아니라 코루틴 객체를 생성한다. firstfunc 메서드를 def firstf..
웹 크롤링을 할 건데, Python 의 동시성 프로그래밍을 이용해 크롤링 속도를 높여볼 거다. 동시성 프로그래밍을 사용해 성능을 높여볼 수 있는 다양하고 멋진 서비스들이 많지만, 내 실력에 속도를 제일 확연히 느끼며 측정해볼 수 있으며, 무엇보다 내가 유일하게 만들 수 있는 간단한 프로그램이 크롤링이니까... 게다가 이번에 속도가 nodejs 급으로 빠르다는 Fastapi 를 배웠기 때문에(인프런 파이썬 동시성 프로그래밍) 한 번 사용해보려고 한다. Django에 비해 매우 쉽게 배울 수 있는 편이라고 한다. 나도 어제 이거 하루만에 만들었다. 크롤링이??? 크롤러가 하루면 오래걸린거아니냐? 라고 하는 사람들은 내 실력을 모르는 거다. 나는 정말 댕청이기 때문에 하루만에 만든 건 정말 빨리 만든거다. 사..