2023.06.30
2023. 7. 3. 03:43
일지
금요일은 일과가 끝나자마자 쓰러지듯이 자버린다. 금요일에 바로바로 일지를 쓰지 못하는 이유는 그 때문이다. 특히 이번주는 좀 심했는데 9시 반에 누웠는데 폰을 들고 있는채로 그대로 자버렸다고 한다. 다음날 점심까지 15시간을 잤는데 다음날 그렇게 개운할 수가 없었다. 아무튼 궁금증이 생긴건 프론트-백엔드간의 업무조율이다. 풀스택 풀스택이라고는 하지만 전부 도맡아서 할수 있는 사람은 몇 되지 않을텐데, 한쪽이 완료되어야 한쪽이 할 수 있다면 어떻게 해야하는가? 라는 생각이 들었다. 지금도 완료한 사항을 알려줘도 결과는 기다려야 알 수 있는거고. 어떻게 될지도 모르고. 그때까지 할것도 없고... 너무 비효율적이라는 생각이 들었다. 만약 좀더 괜찮은 업무 방법론을 알고 있었다면 한개라도 더 하지 않았을까? 하..
2023.06.29
2023. 6. 29. 22:17
일지
깃 이슈로 남기는 것으로 대부분의 내용을 대체하려고 한다 https://github.com/engulfedInFlames/yourfan-backend/issues/66 앞으로 적용되어야할 사항에 대한 설명 · Issue #66 · engulfedInFlames/yourfan-backend ✅ 작업 내용 채팅방에서 중복접속시 연결해제 하게 처리 post를 user nickname을 통해 검색가능하게 함 ✅ 참고 사항 먼저 검색부터 말씀드리면, board와 post 모델에서 가능합니다. 특히 list를 불러오 github.com 프론트 담당에게 개발한 것을 설명하려니까 확실히 내가 내가 짠것을 하나라도 모르면 안되겠다는 생각이 들었다. 거기에 왜 소통이 중요한지도 알 것 같다. 일일히 기록하지 않고 말로 설..

2023.06.28
2023. 6. 29. 22:14
일지
진짜 진짜 힘들다. 누구랑 계속 합을 맞춘다는 것이 너무나 힘들다. 약간 상시 대기하고 있어야 하는 느낌이라고 해야하나? 스트레스 테스트를 위해서 python locust 를 사용해봤는데, locust라는 말이 실감되듯이 순식간에 특정 기점에서 테스트하는 api 콜이 막혀버렸다. POST /api/v1/users/signup/ 404 Client Error: Not Found for url: /api/v1/users/signup/ 3 POST /api/v1/users/signup/ 400 Client Error: Bad Request for url: /api/v1/users/signup/ 38 POST /api/v1/users/signup/ 504 Server Error: Gateway Time-out ..
2023.06.26
2023. 6. 28. 02:17
일지
피곤하여 글을 마치지 못했는데, 마저 쓴다. 프로젝트가 다른 사람들에게 보여질 될때에는 많은 생각이 든다. 약 1분 정도 설명할 수 있는 기능에 불과한데 만들기 위해서 그렇게 어렵게 만들었나? 싶은 생각도 들고 구조물이 제대로 만들어지지 않은 탑이 세워지는 느낌이 든다. 나는 정말 잘하고 있는 건지 잘 모르겠다.
2023.06.27
2023. 6. 28. 02:01
일지
프로젝트가 완성에 가까워지는, 개발이 완만해지는 구간이 되니 대량의 코드를 작성해 보내는 일보다 서로 대화하면서 특히 프론트엔드와 조정해서 맞춰가는 시간이 더 길어지고 있다. 내가 맡은 파트의 특성상 크게 추가되지 않아서 더 큰 목표를 공부하고는 있긴 한데, 이래도 되나 싶기도 하다. 뭔가 혼자 여유로워진 느낌이라고 해야하나? 사실 생각한게 있더라도 프론트가 구현에서 힘들어하기 때문에 더 이상 말하기도 뭣하다. 시간 내에 구현할지도 잘 모르겠고. 팀으로 길게 일한다는건 이런 느낌일까?
2023.06.23
2023. 6. 26. 00:24
일지
버전 관리?의 중요성. 지난번에 썼던 것처럼 채팅방의 인원수를 체크하기 위해서 방법을 찾아보고 있었는데, 그냥 Redis를 이용해서 출력하는 방법이 있음을 알았다. 어차피 인원수는 누군가 들어오거나 나갈 때만 변동이 있으므로, 그 때마다 redis에 저장된 키에 값을 올리거나 줄인 후 값을 다시 메세지로 보내면 분명 될 것이라 생각했다. 이때 사용할 라이브러리는 aioredis 였는데 코드를 완전히 다 적고 실행했을 때 생전 처음보는 오류코드를 발견했다. 무슨 문제인지 당황하여 찾아보니... https://github.com/aio-libs/aioredis-py/issues/1409 Library not works with Python 3.11 · Issue #1409 · aio-libs/aioredis..
2023.06.22
2023. 6. 23. 01:30
일지
오늘은 웹소켓에 대한 이해를 더 높일만한 일이 있었다. 채팅방을 프론트과 연동 및 구현 하는 과정에서 채팅방의 인원이 표시되었으면 좋겠다는 의견이 있어서 이를 구현하고자 했다. 특정 변수를 선언하고 채팅방의 인원이 접속될때마다 증가시키면 되지 않을까? 라는 생각으로 consumers.py를 구성하였는데, 결과적으로 말하면 출력이 1로만 나타났다. 나는 웹소켓이 모두가 열려있는 형태라면 당연히 특정 변수는 공유하는 거라 생각했는데, 실제론 개별 연결, 개별 소켓마다 하나의 상태를 가지고 있다는 것을 깨닫게 되었다. 정확히 말하자면 클라이언트가 접속을 시도할 때마다 새로운 consumer 인스턴스를 생성하기 때문이라고 한다. 사실 생각해보면 연결될 때마다 __init__을 통해 self.count가 초기화되..
2023.06.21
2023. 6. 22. 02:54
일지
왜 기존 코드나 설계를 어지간해서는 고치지말라는 것이 좋은지 알것 같다. 기존에 박힌 코드를 고치는건 모든 코드를 고치는 것이나 다름없기 때문이다... ERD니, 디자인패턴이니 복잡한 방법론들을 가져와서 하는 이유는 아마 기존 설계를 완결짓고 최대한 더 이상 고칠 일을 없게끔 하기 위함일 것이다...