728x90
반응형

2023/01 6

[fastapi] Pydantic Model을 Request Form 데이터로 받기

회사에서 Fastapi를 통해서 개발을 하고 있는데 Fastapi의 장점 중에 하나가 Swagger와 Redoc으로 자동으로 문서를 만들어준다는 것이다. Fastapi를 사용하면서 백엔드 개발자의 입장에서 이점이 가장 마음에 든다. 코드만 잘 작성해두면 자동으로 문서를 만들어준다니!! Request parameter와 Response Model을 잘 정리해두면 이쁜 문서가 짠 하고 만들어진다. 근데 개발을 하다가 Request parameter에 Schema로 이쁘게 만들 수 있는데 이게 json형태로 자동으로 지정된다. Schema를 잘 작성하면 Frontend에서 거기 맞게 데이터를 잘 가공해서 보내면 문제가 없는데 파일 업로드를 같이 하면서 데이터를 받으려니 Form으로 받아야 하는데 그럼 정성스럽..

Programming/Python 2023.01.31

[Codeigniter 3.x] 쿼리 로그 남기기 #2

앞에서 남긴 로그를 보면 포멧팅 되지 않은 상태로 출력된다. 이렇게 출력된 로그는 짧은 쿼리는 상관없겠지만 복잡한 쿼리를 확인하기에는 다소 무리가 있다. 비교적 간단한 쿼리이지만 쿼리를 작성할 때 로그를 출력할 것을 생각하고 작성하지 않는다면 복잡한 쿼리는 보기 어려울 것이다. 위의 이미지의 쿼리는 쿼리를 실제로 작성한 쿼리이기 때문에 그나마 들여쓰기라도 했지만 ORM을 통해서 생성되는 쿼리는 더 복잡하게 출력된다. 그래서 쿼리 로그를 남길 때 일정 부분 포멧팅해줄 필요가 있다. 물론 필요한 부분의 쿼리를 복사해서 인터넷에서 포멧팅해주는 사이트에서 해줄 수 있을 것이다. 하지만 쿼리를 한 번에 알아보고 싶다는 필요가 있다. 포멧팅을 하면 로그의 용량은 증가할 것이지만 용량을 포기하고 로그를 한 번에 보고..

Programming/PHP 2023.01.29

[Codeigniter 3.x] 쿼리 로그 남기기 #1

개발을 하다가보면 로그의 중요성은 아무리 말로 설명해도 부족하기만 하다. 몸소 체험하고 왜 로그가 중요한지 절실하기 느껴봐야 어떤 로그를 어떻게 남겨야 하는지 느낄 수 있게 된다. 웹 개발에서 있어서 Query에 관련된 로그는 필수적이라고 볼 수 있을 것이다. 어떤 쿼리를 던졌고 해당 쿼리를 처리하는데 걸린 시간이 얼마인지 알 수 있다면 사이트 혹은 프로그램이 느려지는 구간을 찾는데 많은 도움을 받을 수 있게 된다. 해당 글에서는 Codeigniter 3.x 버전에서 쿼리를 남기는 코드를 남겨보고자 한다. 기본적으로 Codeigniter 3.x 버전의 디렉토리 구조를 파악하고 있다는 전제로 하고 설명을 시작한다. 우선 /application/config/hooks.php 파일을 열어서 다음에 코드를 입력..

Programming/PHP 2023.01.27

[Docker Server]Ubuntu Docker 설치

본 글의 리스트에서는 Docker를 이용해서 PHP 웹 서버를 구축하는 것을 목표로 한다. 해당 글에서 사용하는 릴리즈 버전은 Ubuntu 22.04로 한다. 우선 우리는 서버에 도커를 올리기 위해서 Ubuntu Server에 Docker를 설치하는 것부터 시작할 것이다. 우분투를 설치한 이후에 다음의 명령어를 통해서 설치된 패키지들을 최신화한다. sudo apt update sudo apt upgrade 위의 명령어는 도커를 설치하는 것과는 별개의 명령어로 단순히 패키지를 업그레이드 하기 위한 명령어이다. 도커 정식 홈페이지에서는 우분투에 도커를 설치하는 방법을 다음에 4가지로 소개하고 있다. 리눅스용 Docker Desktop을 통한 설치 우분투 패키지 매니저 apt를 이용한 설치 dpkg를 이용한 ..

Programming/Technic 2023.01.24

외교를 전혀 기대할 수 없는 대통령

어제 UAE를 방문했다는 윤석열 대통령이 한 말 때문에 떠들썩하다. 대통령이라는 사람이 다른 나라에 가서 왜 그 나라의 주적이 누구인지 떠들어대는지 알 수가 없다. 엄밀히 말하면 주권침해일 수 있다. 또 내 기억이 정확하다면 우리 군대에서도 우리의 주적은 북한이라고 하지 않는다. 북한 정부와 그 수괴라고 하지. 북한 전체를 주적으로 삼지는 않는다. 이 것은 북한 주민과 북한 정권을 분리해서 생각하자는 취지로 생각해볼 수 있을 것이다. 서울에서 가장 번화하고 화려한 길은 바로 테헤란로라고 할 수 있을 것이다. 테헤란로는 서울과 테헤란이 자매결연을 맺으며 이를 기념하기 위해서 만들어진 길이다. 서울에 테헤란로가 있고 테헤란에는 서울로가 있다.(https://terms.naver.com/entry.naver?..

겨울철에 냉장고를 가동해야할까?

요새 꽂혀있는 생각 중에 하나가 밖에 기온이 영하로 내려가는 이런 시절에 굳이 대형 냉장고를 비싼 전기료를 내가면서 가동해야 하는가 이다. 센서를 통해서 외부의 공기를 유입할 수 있는 시스템을 만들고 외부에서 유입되는 공기의 온도가 특정 온도가 되면 냉장고로 유입되도록 하면 냉장/냉동을 하기 위한 전기료를 아낄 수 있지 않을까? 물론 날씨가 더운 여름에는 그다지 효과가 있지는 않겠지만 요즘같은 겨울철에 난방을 하면서 난방으로 인해 올라간 기온 때문에 다시 냉장/냉동을 하니 이중으로 전기료가 비싸지는게 아닌가 싶다. 적정 온도로 내려오면 이런 공기를 유입시킨다면서 실내 온도로 인해서 올라간 온도의 공기보다 외부에서 유입된 공기가 온도가 낮다면 온도를 낮춰야 하는 시작점이 더 낮을테니 이런 면에서는 좀 더 ..

728x90
반응형