어드민에서 유저 회원, 매칭 관련 모든 페이지에서 최근 내역이 상단으로 올라오도록 수정 및 재배포 장고 drf를 도입해서 최대한 명시적이고 깔끔한 코드로 리팩토링해야겠다고 생각 views.py를 분리하여 관리해야겠다 function-based에서 cla
테스트 데이터베이스 BM이 수정되면서 테스트 데이터베이스의 필요성을 느낀다. 두 가지 방법을 생각해보았다: 현재 구동되고 있는 postgres rds 인스턴스 내에 테스트 db를 하나 만든다 (ex. wecode, wecode_test 이렇게 두개의 데이터베이스가 존
신청했을 때 결제 없이도 서비스 이용할 수 있는 핫픽스 적용 완료 159819f4af77acabcfb6b3e3eb06ad1d686fb658 b153a064453e1239a4a4519567205c546f56195f 쿠폰 시스템 구상 및 적용 쿠폰 관련 테이블 데이터베이
최초가입시 쿠폰 발급, 적용 모두 마침. 예외처리만 하면 된다. 그리고 적용됐다는걸 결제 완료 시에 데이터베이스 적용하기. 쿠폰에 uuid를 pk로 적용하다가 엄청난 삽질을 했다. pk로 변환하는건 생각보다 간단했는데 문제는 foreign key로 인식을 못한다는 점.
테스트 서버랑 데이터베이스가 있어야한다.... 결제를 로컬에서 할 수가 없으니 실서버에 배포해서 테스트하면 엄청난 짓을 저질렀는데 다행히 큰 이상없이 잘 넘어갔다. 테스트 서버 빨리 만들자..
분명히 쓴거같은데 날아갔나..? 뭐지 1.개발팀의 인수인계는 어렵다. 개발팀에서의 인수인계는 정말 어려운 일인듯 싶다. 사람의 기억은 한정적인데 아주 간단해보이는 어플일지라도 기억해야하는 것들 이어서 주의해야하는 것들이 많다. 그래서 처음부터 효율성과 직관성을 중시하면서 설계하게 되는 것이다. 2. django makemigrations makemigr...
현재 돌아가고 있는 서버를 도커라이징해서 그대로 스테이징 서버에 올려볼 것이다.
우분투에서 로컬 호스트 실행할 때 venv 돌려야함;; source ../bin/activate
오늘 스테이징 서버 셋업을 완료하고 싶었는데... 진짜 너무 속상하다. pip3 install -r requirements.txt 때문에 미춰버리겠다. 이걸 하면 순서대로 다 다운받아지는 건 맞는데 dependency 때문에 뭐가 하나 안되면 주르륵 다 인스톨이 안된다
드디어 스테이징 서버를 다 셋업했다.
오늘 원래 리뉴얼 인프라 구상하고 drf 적용해봤어야 했는데 디버깅만 하다가 끝나버렸다.
와 진심 오늘도 할거 정말 너무 많았는데 소셜 로그인하다가 시간 다 갔다. 와 진짜 죽겠다. 와ㅏㅏㅏㅇ 아아앙
할게 너무 많아서 일을 하기가 싫다.
뭐에 홀렸나보다. 너무 일이 손에 안잡힌다. 이유는 할게 많은데 무엇부터 해야하는지 감이 안잡혀서. 이번주 내로 senbird 통신해보고 다음주 내로 구독모델 적용해보아야 하는데.
쿠폰 모델링쿠폰 모델링을 잘못해서 재적용했다.
흠sendbird 대충 다 붙임.
sendbird 관련 api는 다 만들었는데 완전 하울의 움직이는 성 같은 느낌...
구독모델 적용 전략 call 관련 모델 만들고 적용 subscription 모델 만들고 적용 코드 베이스 수정 다음에 해야하는 것: 지금 로컬에 잘못 커밋한게 다 있는데 reset -hard해서 없애기 feature/subscription에 call 모듈 다 적용!
What I did today: 어드민 수정사항 반영 상담사 답신 음성 바로 재생해볼 수 있게 메인에서 상담사 슬롯 수 확인 가능하도록 매칭 탭의 ‘제출전’ ‘답변대기’ ‘이용완료’ 모두 row 삭제가능하도록 약간 이해가 안되는 부분이 선택해서 삭제하는 건데 delete 메서드를 안쓰고 post 메서드를 쓴다. 왤까? 수동매칭 - 당일 슬롯 부분 계...
What I did today: 무료쿠폰 -> 60% 쿠폰으로 변경 What I need to do next: 환경 설정 마무리하기 지금은 gunicorn.service 수정하고 가상환경에 relieftalk.env 만들고 gunicorn.errors.HaltServer: 에러 나오는 상황.. 이벤트 서버 구축 구독모델 (보류) feature/sub...
bashrc가 뭐지? POST.get과 ---의 차이가 뭐지? s3 access는 무엇으로 설정해두어야하지?
What I did today:
subscription payment matching call(voiceletter)/process(reliftalk) 구독 릴리프콜 일정조율 재신청 해야할 일: subscription 모델 추가해두기 스테이징 유저토큰 확보해두기 subscription class
What I did today: 구독모델 신청 플로우 완료 status 관련 잘 확인하자! What I need to do next: payment 쪽 고치기 어드민 페이지 작업 스테이징 환경 싱크 기억할 것: 스테이징 데이터베이스 아키텍쳐 싱크 맞춰놓기 스테이징 데이터베이스 데이터 싱크 맞춰놓기 aws_utils 바꾸기 그리고 ...
계속 키에러가 나서 이것저것 프린트해보다가 결국 path가 잘못되어있었다는 걸 깨달았다. 잘못된 함수로 라우팅하고 있었음.
status 값이 중첩돼서 고민하다가 그냥 시원하게 기존 방법을 가져가기로 했다.
What I did today: 릴리프 서비스 신청 및 결제 플로우 완성, 릴리프톡 관련 어드민 80% 완성
상담사 카톡 발신 로직 수정 이벤트: 어드민에 새로 추가된 필드 넣어주기 처음부터 어드민 릴리프톡 부분 쭉 훑기
어드민 릴리프톡 부분 완료
What I did today: 이벤트 페이지 재발송 api manually send event talk to selected users (41175d) 메세지 발송이 성공했는지 안했는지 데이터베이스에만 저장하지 말고 나한테 알림을 보내던지 좀 해라 이승연;; 오렌지 메세지 떨어지면 채워놔야 하는데 그것도 알림발송할 수 있는 방법이 있을까 refac...
프론트랑 맞춰보면서 리팩토링메인페이지에서 후기 보여주기 (8473849)유저 정보 가져오기 (26570f4)필요한 데이터 전달상담사 앱 생성 (8673b10)상담사 선택할 때 관심 상담사인지 보여주기 (지금 로그인한 상태 알아야 함)녹음받을때 길이도 받기 (상담사 페이
이용내역 다양하게 넣어서 주기 (데이터베이스에서 처리)상담사 프로필 사진 넣기 쿠폰 description 넣기쿠폰 적용 안되는거 고치기결제 대기권 재구매 AP등등.. 너무 많아^^ 히스토리에서 찾아봐.
랜딩 작업 완료 및 상담사 페이지 작업 시작
더러운 데이터를 모두 지우고 1회권에 한해:신청까지 한 경우결제까지 한 경우톡 보내기까지 한 경우답신까지 받은 경우이 데이터들을 만듬.릴리프콜/톡 보기 (54fc5f7)상담사 답신 녹음받을때 길이도 받기 (상담사 페이지 및 서비스 플로우 할 때)retrieve coun
모두 완료매칭할 때상담사 매칭:이렇게 하지 말고 미리 골라놓은 상담사는 저장하되 상태값을 0으로 두자. 그럼 필터링 할때 자기 이름 있으면서 status가 1/2인 애만 찾으면 되니까.그리고 matchtime은... 언제로 해야할까. 첫 녹음 수신 후.삭제 처리paym
카톡 보내기매칭할 때상담사 매칭:이렇게 하지 말고 미리 골라놓은 상담사는 저장하되 상태값을 0으로 두자. 그럼 필터링 할때 자기 이름 있으면서 status가 1/2인 애만 찾으면 되니까.그리고 matchtime은... 언제로 해야할까. 첫 녹음 수신 후.삭제 처리pay
릴리프톡 서비스, 관리자, 상담사 페이지 마무리 및 배포에러 디버깅aws ec2 문제 해결
알림톡이 상당히 많고 복잡해서 디버깅했다. 알리고는 이상하게 성공 코드가 0로 온다;; 0이면 200으로 고쳐서 데이터베이스에 저장되도록 했다.aws ec2 문제 해결black 활용해서 파이썬 포매팅하기자동배포ㅠㅜ포스트맨 활용한 테스트 자동화무한루프 돌고 있는 함수를
유저가 선택한 일정 반환하기 (+ 알림톡)릴리프콜 메인릴리프콜 리스트아무래도 기존의 데이터베이스를 그대로 덤프해서 지금 리뉴얼 버전에 맞게 수정해야겠다. 아이디가 맞지 않아 새로운 데이터를 생성하는데 실패한다.black 활용해서 파이썬 포매팅하기자동배포ㅠㅜ포스트맨 활용
릴리프맘 자동화 프로젝트가 시작되었다.릴리프톡과 구조적으로 비슷하지만 각각의 수업에 큰 정보가 담기지 않는다는 점이 다르다.데이터 정리와 알림톡 전송이 주가 된다.필요한 테이블 목록:paymentmatchingclassesteachersalimtalk_data하고 싶은
Notice that we're no longer explicitly tying our requests or responses to a given content type. request.data can handle incoming json requests, but it
패키지 정보 업데이트 패키지 의존성 검사 및 업그레이드 python 패키지 매니저 설치 zsh 설치 oh my zsh 설치 기본 쉘을 zsh로 변경한 뒤 재접속 (chsh 다음에 유저명을 입력해주어야한다.) conda ....하다가 짜증나서 배포한 서버 이미지 따서 새로운 서버 만듬. 막힌 부분: nginx -t: 이건 sudo 명령으로 실행해...
save()대신 setattr().save() 메서드가 이미 있어서 그런가봄.멀티 status값을 못받아오는 이유:https://stackoverflow.com/questions/41194200/django-filter-with-drf-how-to-do-and
데이터베이스 필드 중 null=True라고 분명히 명시했는데 자꾸 integrity error가 났다. 찾아보니 모델이나 마이그레이션에 문제가 있는 것이 아니라 데이터베이스 자체의 캐싱 이슈 때문일 수 있다고 하더라. (https://stackoverflow.
nested relationship의 경우 create 메서드를 오버라이딩하는 함수를 따로 만들어주어야 한다. 실패해도 counselor가 생성되지 않음. lazy assignment 때문에 그런가해서 counselor에 할당 안해도 안만들어진다. 계산하는 쿼리가 많아
black 활용해서 파이썬 포매팅하기 자동배포 포스트맨 활용한 테스트 자동화 테스트 서버 만들기 drf 활용 aws lambda 활용 서버 용량/메모리 올려놓기 (use new server?) 데이터베이스 보안 향상 vim
1. save() 2. drf: fields base에 정의해주고 상속받은 클래스에서 필드를 추가만 하면 추가된 형태로 결과가 반환된다.
데이터그립에서 복붙을 하여 데이터를 붙여넣는 경우가 많은데 기본적으로 csv로 인식하기 때문에 postgresql에 있는 json 필드 같은 경우 리스트가 들어가지 않는다. 그런 경우 우측 상단에 있는 톱니바퀴를 눌러 paste format을 선택하여 붙여넣기 하면
길고 길었던 똑똑샘 배포가 끝났다. 느낀 점을 적어보자1\. 프로젝트 관리는 중요하다이번에 내가 주도하여 지라를 도입하기로 했다. 슬랙으로 주고 받는 '부스러기'같은 일이 줄어드니 이슈 트래킹이 쉬워졌고 내가 해야하는 일을 매일매일 정해두니 프로젝트 진행률을 확인할 수