본문 바로가기
반응형

Python7

Django + FastAPI 혼합하여 백엔드 만들기 (개요) 이번에는 공부 차원에서 실험적인 포스팅을 진행할까 합니다. RESTful API 백엔드 개발을 FastAPI만 사용하려다보니 몇가지 걱정이 앞섰습니다. 1. RESTful API 서비스에서 웹 서비스까지 추가 확장될때 세션 구현을 어떻게 하지? 2. Django의 장점인 미들웨어를 얼마나 직접 구현해야 하지? 3. 마이그레이션을 잘 관리할 수 있나? 4. 종속성이 없는 FastAPI 구조를 일관되게 끝까지 잘 유지할 수 있나? 뭐 생각해보면 더 많겠을수도있고 제가 언급한게 아니라고 생각할 수도 있을것 같습니다. 개인적으로는 위에 언급된 부분을 처음부터 고민한것은 아닙니다. 각자의 장점이 될만한것만 잘 조합해서 사용해보면 어떨까?가 궁금증에서 해당 포스팅의 시작이 되었습니다. 그렇다면 바로 mkdir 해야.. 2022. 6. 8.
캐시의 중요성을 깨닫..다 Django를 공부하면서 개발까지 모든 걸 혼자 해야 하다 보니 우선순위를 정해서 진행할 수밖에 없었네요;; 처음 python을 배우고 > Django를 배우고 > HTML, CSS, Javascript를 배우고 > ubuntu 과정으로 학습하고 있습니다. 모두 겉핥기 식으로 학습하고 있는 것 같아 속상하긴 합니다ㅠ "우선 돌아가게 하고 보자!"라는 신념으로 이것저것 만들어보고 기능도 붙여봤습니다. 최적화야 우선 돌아가야 하고 고치든 폐기하든 할 수 있다고 생각을 했습니다~ 혼자 만드는 프로젝트지만 데이터를 입력하다 보니 데이터베이스의 한 테이블에는 60만 줄의 row가 쌓이는 필드가 있었습니다. 갈수록 더 많은 row가 쌓이게 될 것이라고 생각되는 부분이었습니다. 제 생각에 쇼핑몰 서비스라면 대부분 동.. 2020. 5. 23.
request로 전송받은 csv file 바로 읽고 데이터베이스 저장 가끔씩 csv나 엑셀 등의 내용을 DB에 넣어야 하는 경우가 존재합니다. 다들 어떻게 하시는지 모르겠지만 저는 로컬에서 테스트를 해본 후 superuser만 접근할 수 있는 페이지 하나를 임시로 만들어서 그냥. csv 파일을 올립니다. 특히 foreign key를 사용해 외래 키값을 물고 저장해야 하는 경우가 있을때는 다른 방법은 너무 복잡하고 시간이 많이 걸리는 것 같은 느낌이 있습니다. # EX post_obj = Post.objects.create(user=self.user) Like.objects.create(post=post_obj) 아무래도 프로덕션 환경이라면 배포도 다시 해야 하고 작업 프로세스도 돌아야 하니 시간대를 잘 보고 하시는 게 좋으실 듯합니다. 본론으로 돌아와 전송받은 csv를 읽.. 2020. 5. 11.
python 에서 pop, del 하면 메모리 공간도 삭제 될까요? 이전 "파이써닉이 뭔가요?" 포스팅에서 같은 코드여도 성능이 달라질 수 있다는 이야기를 아주 조금 언급한게 생각나서 짧은 알쓸신코를 카테고리를 추가하였습니다~ 위에 포스팅에서 언급했던 append()시에 메모리가 증가하는 부분입니다 동일한 데이터의 리스트라 하더라도 바이트수는 차이가 발생하는것을 확인하실 수 있습니다~ 그러다 문득 python에서 딕셔너리와 리스트에서 pop과 del을 사용하면 메모리도 지워지는지 궁금했습니다. 그래서 실험을 해봤습니다. lst0 = [0,1,2,3,4,5] lst1 = [0,1,2,3,4,5] lst2 = [0,1,2,3,4,5] lst3 = [0,1,2,3,4,5] lst0 #base lst1.pop(0) #pop lst2.remove(0) #remove del lst.. 2020. 5. 5.
파이써닉은 뭔가요? _ Pythonic 파이썬은 입문용으로 배울 수 있고 독학으로도 이해할 수 있을 만큼 읽기도 쉽고 이해하기도 쉬운 프로그래밍 언어라는 거 건 이미 아시고 이 블로그에 오셨다고 생각이 듭니다. (상대적으로 쉽다는 이야기입니다) 무엇보다 같은 기능도 더욱 짧은 코드로 작동할 수 있도록 만들 수 있습니다. 그리고 파이썬 프로그래밍을 하다 보면 '이렇게 코딩해도 동작 하나?' 싶은 게 되는 경우가 종종 있습니다~ 그렇다 보니 읽기도 편하고 가독성이 높은 코드를 일컬어 파이써닉스럽다고 표현합니다 예를 들어 아래 이미지와 같은 0부터 9까지 출력하는 부분을 만든다고 했을 때 위 내용을 C++로 진행한다면 이런 내용입니다. #include using namaspace std; int main(){ int num = 0; while ( .. 2020. 4. 24.
왜 Python을 쓰는거죠? 2020 프로그래밍 순위 코딩을 시작하는 분들이라면 가장 많이 하시는 고민이 어떤 언어를 사용하는 게 좋을까가 아닐까 합니다. 그래서 제 아~~~~~주 개인적인 견해로 쉽게 이해하실 수 있도록 글을 써볼까합니다~ 우선 주워들은 이야기로 개인적인 생각이니 참고만 해주세요~ 출처 : https://www.tiobe.com/tiobe-index/ 매월 자료를 제공하는 TIOBE 멋져요~ Java 취업이 목표라면 Java가 단연 1위라고 하네요~ 이미 많은 기업들이 Java로 짜인 상태고 공공기관 및 대기업의 프로그램들 역시 Java 기반이 상당수라고 합니다~ 또한 안드로이드 Native APP을 개발을 하실 때도 Java가 필요하죠~ C 아무리 컴퓨터를 몰라도 C언어는 다 들어보셨을 것 같습니다 대부분 프로그래밍 언어들은 C언어에서 .. 2020. 4. 1.
코딩 블로그를 시작하며 'Hello world' 세상(코딩 업종)은 모르는 사람들과도 더 효율적인 방안을 고민하고 공유하는 특별한 문화가 있다는 것을 접하고 코딩에 매력에 빠져 코딩을 시작하게 되었습니다. "늦었다고 생각할때가 가장 빠르다"는 말을 생각하며 즉시 python과 django 코딩을 배우기 시작했습니다. 이제 한 1년정도 지나왔지만 더 나은 실력 향상을 위해 블로그 작성을 하기로 마음 먹었습니다. (사실 매일 했던거 까먹고 또 찾고, 또 찾고 반복해서 그냥 적어두려는것입니다) Python과 Django를 독학하며 프로젝트를 진행하며 생기는 대부분의 상황을 기술하기 위한 블로그입니다. 학습용으로 작성하다보니 오류가 있을 수 있으니 참고하실 분들은 이점 유의하여 주시기 바랍니다~ 그리고 일반적인 코딩 정석?과 많이 다.. 2020. 3. 30.
반응형