Coding
Miimgoo DB 이전
비사이드의 포텐데이 프로젝트인 Miimgoo (miimgoo.site) 의 진행이 끝나고 유지 중 문제가 발생하였다. NCP 의 무료크레딧의 한도에 비해 Cloud DB for Postgres ( NCP ) 의 월 청구요금이 너무 많이 나와 오래 유지하기 힘든 이슈가 생겨 현재 사용중인 인스턴스 내의 Docker 컨테이너내부에 Postgres 를 같이 띄운 채로 유지하는 방향으로 결정하였다. 사용자가 많이 사용하는 서비스가 아니고, DB 의 백업 - 복원 기능만 동일하게 유지할 수 있다면 Failover 기능은 현재 서비스에서 큰 관련이 없을 것 같아 DB 백업 - 복원 기능만 동작할 수 있도록 기능을 추가하였다. 기존 다른 프로젝트에서는 개발 단계에서 Docker 이미지를 build 를 다시하게 되면 ..
Airbnb clone - Chatting
Django 웹 소켓을 활용한 채팅 기능을 구현해보았다. Front-End - > React Back-End - > Django 이전에 공부할때 했던 프로젝트인 에어비앤비 클론 코딩했었던 코드에다가 덧붙였으며, 구현한 기능은 1:1 채팅방을 접속시 웹 소켓에 연결하여 real-time 으로 서로의 채팅이 확인 가능하도록 함. 내가 친 채팅은 우측, 상대방이 친 채팅은 좌측에 정렬 되도록 함. 유저의 채팅 로그, 채팅방이 남아잇어 이후에도 채팅을 이어서 칠 수 있도록 구현 채팅 로그는 우선 각 채팅방 당 100개 제한, 채팅방 마지막 사용일자 기준 3개월만 유지 채팅방에는 유저의 아바타, 닉네임, 채팅, 채팅시간을 받아옴 채팅방 리스트는 초기에 GET 으로 받아와서, 어떤 유저와의 채팅기록이 있는지 확인 ..
심리 테스트 설문조사 프로젝트 ( backend )
배포 https://endearing-dolphin-42b437.netlify.app/ 스토커J에 대하여 당신의 선택으로 알아보는 개발자 성향 endearing-dolphin-42b437.netlify.app github Link https://github.com/izunaaaaa/servey_test GitHub - izunaaaaa/servey_test Contribute to izunaaaaa/servey_test development by creating an account on GitHub. github.com 심리 테스트용 db 설계 수정 내용 - > servey 의 각 항목을 선택한 비율을 확인 할 수 있는 칼럼 값 추가 수정 내용 -> 각 날짜별 이용수를 count 할 수 있는 table ..
Airbnb Clone Experience Model (4) All codes
experience urls.py from django.urls import path from .views import ( PerkDetail, Perks, Experiences, ExperienceDetail, ExperiencePerk, ExperienceBooking, ExperienceBookingAll, ExperienceBookingDetail, ) urlpatterns = [ path("", Experiences.as_view()), path("/perks", ExperiencePerk.as_view()), path("", ExperienceDetail.as_view()), path("/bookings/all", ExperienceBookingAll.as_view()), path("/book..
Airbnb Clone Experience Model (3) serializer
1. GET POST /experiences class ExperienceSerializer(ModelSerializer): category = CategoryNameSerializer(read_only=True) class Meta: model = Experience fields = ( "name", "start", "end", "country", "category", ) 2. [ ] GET PUT DELETE /experiences/1 class ExperienceDetailSerializer(ModelSerializer): host = TinyUserSerializer(read_only=True) category = CategorySerializer(read_only=True) perks_count..
Airbnb Clone Experience Model (2) view
고려사항 및 serializer 선언 1. [ ] GET POST /experiences class Experiences(APIView): def get(self, request): all_experience = Experience.objects.all() serializer = ExperienceSerializer(all_experience, many=True) return Response(serializer.data) def post(self, request): serializer = ExperienceSerializer(data=request.data) if serializer.is_valid(): with transaction.atomic(): category_pk = request.data.ge..