FastAPI Event Handlers (on_event)
2023. 8. 13. 17:51
개발/FastAPI
FastAPI 에서 애플리케이션이 시작하기 전에 실행하거나 애플리케이션이 종료될 때 event handlers 를 정의할 수 있다. 이벤트 헨들러는 async def 또는 def 로 정의할 수 있다. FastAPI 의 아래의 문서에서 확인할 수 있다. https://fastapi.tiangolo.com/ko/advanced/events/?h=event Lifespan Events - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com FastAPI 의 예제를 살펴보면 다음과 같다. startup event 애플리케이션이 시작되기 전에 실행되는 함수를 ..
Postgresql 과 MySQL 비교
2023. 8. 10. 21:46
데이터 엔지니어링/Database
stackoverflow developer Survey 2023 에서 개발자들 사용하는 데이터베이스에 대해서 투표한 결과를 보게 되었다. https://survey.stackoverflow.co/2023/ Stack Overflow Developer Survey 2023 In May 2023 over 90,000 developers responded to our annual survey about how they learn and level up, which tools they're using, and which ones they want. survey.stackoverflow.co 투표 결과를 확인해보니 대략 7만 5천명의 개발자분들이 투표해주셨고 그 결과는 다음과 같았다. 전체 결과를 확인해보니 Po..
Pydantic 이란
2023. 8. 10. 20:46
프로그래밍 언어/Python
파이썬은 기본적으로 동적 타입을 사용하는 인터프리터 언어이다. 예를 들어 String 타입으로 숫자를 입력하게 되면 자동으로 Int 타입으로 변환해 적용해준다. 그렇기에 알아서 타입을 지정해주는 장점을 가지고 있지만 타입과 관련된 에러가 발생할 경우 어디에서 어떻게 에러가 발생했는지 알 수 없는 문제가 발생할 수 있다. 따라서 Pydantic 을 사용해 타입을 직접적으로 명시해줌으로써 데이터 유효성을 검증하고 데이터 관리를 할 수 있다. Pydantic 이란 https://github.com/pydantic/pydantic GitHub - pydantic/pydantic: Data validation using Python type hints Data validation using Python type ..
폴링(Polling) 과 롱 폴링(Long Polling)
2023. 7. 31. 18:44
시스템/네트워크
Polling 이란 폴링이란 주기적으로 문의하여 조건에 맞으면 처리해주는 방식 이라고 한다. 필요한 것이 있는지 물어보고 있으면 처리해주는 방식 또는 주기적으로 상대방을 호출해서 처리할 것이 있는지 확인하여 있으면 처리하는 방식이라고 한다. 그리고 다른 장치의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식이라고도 한다. 폴링의 목적은 충돌을 회피하고 동기화 처리 등을 하기 위해 사용한다. 폴링의 단점은 처리할 것이 없더라도 주기적으로 상대방을 호출해서 처리할 것이 있는지 물어보기 때문에 주기적으로 트래픽이 발생하는 단점을 가지고 있다. 폴링의 문제로는 주기에 대한 문제가 있는데 주기가 짧으면 서버의 성능에 부하를 주게 되고 주기가 길면 실시간 성능이 떨어지는 문제가..
Debezium 에 대해서
2023. 7. 31. 18:06
데이터 엔지니어링/개념정리
향후 일을 하기 전에 어떤 기술 스텍들을 사용하는지 알아보던 중 Debezium 이라는 기술을 처음 들어보게 되었다. 그래서 Debezium 이 뭔지 알아보려고 한다. Debezium 이란? Debezium (이하, 데베지움) 의 공식 문서는 아래의 사이트에서 확인할 수 있다. https://debezium.io/ Debezium Debezium is an open source distributed platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that other apps com..
티스토리 카테고리 안의 글을 지웠는데 카테고리에 개수가 남아있는 경우
2023. 7. 31. 16:53
기타/꿀팁
티스토리의 카테고리 안에 있는 모든 글을 삭제하고 카테고리 내에서 지우려고 하니 글은 삭제했지만 카테고리의 글 개수가 그대로 남아있어 카테고리가 삭제 되지 않았다. 그래서 지우려고 하는 카테고리에 테스트로 글을 하나 작성하였다. 그리고 그 글을 다른 카테고리로 이동하니 지우려고 하는 카테고리의 글 개수가 0개로 정상적으로 표기가 되었고 카테고리를 삭제할 수 있었다. 카테고리를 지우려고 하다가 나와 같은 문제가 있다면 다음과 같은 방법으로 시도해보면 될 것 같다. 1. 지우려고 하는 카테고리에 테스트 글 작성하기 (비공개로 작성해도됨) 2. 테스트 글을 다른 카테고리로 이동 3. 지우려고 하는 카테고리 글 개수 확인해서 0으로 확인되면 카테고리 삭제 4. 테스트 글 삭제
퇴사 후 8개월 간의 이야기 그리고 새로운 시작
2023. 7. 28. 18:34
제이로그/회고
퇴사한 지 벌써 8개월이라는 시간이 흘렀다. 퇴사했을 당시 나는 퇴사하게 된 순간과 퇴사를 결정하기까지의 순간들을 글로 남겼었다. 이직 후 회사에서 그리고 퇴사 이야기, 회고 쓸까, 말까, 고민했던 이직 후 회사에서의 이야기 그리고 퇴사 이야기에 대해서 잘 다니던(?) 회사를 그만두게 된 이유와 앞으로의 인생에 대한 고민들에 대해서 담담하게 적어 내려가 보려고 한 jaynamm.tistory.com 잘(?) 다니던 회사를 퇴사하고 나서 내가 원하는 일을 하기 위해서 8개월이란 시간 동안 어떠한 순간들을 견디고 끝내 새롭게 시작할 수 있었는가에 대해서 적어보려고 한다. 정말 8개월이라는 시간이 짧지 않기 때문에 긴 글이 될 수도 있다. 8개월이라는 시간 동안 내가 느낀 감정들 생각들을 여기에 다 적어보려고..
이젤 최종 면접 후기 (+ 면접 결과)
2023. 7. 26. 21:06
제이로그/면접후기
기술 면접을 보고난 뒤 3일 뒤에 기술 면접에 합격했다는 연락을 받았다. 그리고는 대표님과의 인성 면접이 눈앞으로 다가왔다. 인성 면접 일정의 경우 기술 면접 합격을 통보받는 바로 다음 날 진행되었다. 그래서 하루도 안되는 시간 동안 무엇을 준비해야할까 하는 생각에 아래의 사진과 같이 메일로 담당자분께 여쭈어보았다. 인성 면접은 다 거기서 거기겠지 라는 생각도 들었지만 그래도 무언가 제대로 준비하고 싶다는 생각에 메일을 보냈던 것 같다. 오히려 답변을 받고나서 마음이 더 편해질 수 있었고 내가 할 수 있는 최선을 다해서 준비를 했었던 것 같다. 그래도 회사에 대해서 알아보고 실제 인스타그램을 찾아서 팔로우도 하고 페이스북도 찾아서 들어가보고 링크드인에서도 팔로우를 하고 직접 앱을 설치해서 사용해보는 등 ..