# camp

[TIL_Carrotww] 83 - 22/12/29
📝Carrotww의 코딩 기록장 🧲 camp >🔍 오늘이 4개월동안 달린 마지막 날이다. 보안 솔루션 엔지니어를 하며 개발자가 되기 위해서 퇴근 후 공부를 병행하다가 부트캠프 라는 것이 있다는 것을 알게되고 바로 들어갔다. 전공자이기도 하고 python algor

[TIL_Carrotww] 82 - 22/12/28
📝Carrotww의 코딩 기록장 🧲 python algoritm > ### 🔍 Programmers 테이블 해시 함수 Level 2 문제 자체를 이해하는데 너무 오래걸렸다. 푸는데는 얼마 안걸렸는데... 오랜만에 풀어서 그런지 이해하기 난해했다. > 푸는 방식은

[TIL_Carrotww] 81 - 22/12/27
📝Carrotww의 코딩 기록장 🧲 프로젝트 >🔍 프로젝트는 마무리 단계이고 readme와 ppt, 발표 자료, 등을 만들며 정리하고 있다. 오늘은 작성한 프로젝트 readme 파일로 대체! 🧲 Togeduck - readme >

[TIL_Carrotww] 80 - 22/12/26
📝Carrotww의 코딩 기록장 🧲 Daphne 컨테이너 하나로 배포 >🔍 드디어 해냈다 진짜 ㅠㅠ 너무 힘들었지만 uvicorn으로 배포하여 프로세스를 하나만 쓰는게 너무 멋 없어보이고 마음에 안들어 계속 시도하여 성공했다. 계속 시도하면서 nginx docke

[WIL_Carrotww] 12/19 ~ 12/23
🔍 uvicorn으로 배포해서 조금 마음에 들지 않지만 나중에 다시 daphne로 배포하려고 한다.분명히 daphne로 asgi wsgi 둘 다 처리 가능하다고 들었는데튜터님이 다른 팀들에게 daphne와 gunicorn 컨테이너를 두 개 사용하여 배포하면 된다고 알

[TIL_Carrotww] 79 - 22/12/23
이게 우리 백엔드 서버와 프론트의 서버인데 초기에는 위와같이 되어있었다.ssl 적용하기 전에 모든 기능이 작동하였고 aws 에서 인증서를 발급 받고 프론트와 백엔드 모두 각각 적용시켜주었다.그 후 js 파일에 모두 적용되는 위 파일을 아래와 같이 변경하였다.웹소켓은 h

[TIL_Carrotww] 78 - 22/12/22
기본내 코드프로젝트에서 조회수 중복 방지를 하기 위해 브라우저에서 게시글 번호를 쿠키에 담아 다음날 정각에 사라질 수 있도록 설정하기 위해 바꾼 코드이다.exp를 1로 고정시켜주면 되지만 틀 그대로 사용하기 위해 사용할때 exp 파라미터에 1을 넣어주고 있다.가져올 쿠

[TIL_Carrotww] 77 - 22/12/21
백엔드 서버를 업데이트 하며 DB가 수정되어 docker 컨테이너를 재배포 하는도중 위와 같은 에러가 떴다.django 파일만 바꾸어주고 docker compose와 docker 파일은 그대로였고 로컬에서 django 서버는 정상 동작하였다.위 에러를 찾아보니 migr

[TIL_Carrotww] 76 - 22/12/20
🔍 twisted-iocpsupport 는 로컬 window 환경에서 테스트 하며 받아진 것으로twisted-iocp supportWindows "I/O completion Ports" API에 바인딩을 제공하는 패키지 이다.하여 우분투 환경에서 배포기 require

[WIL_Carrotww] 12/12 ~ 12/16
🔍 최종 프로젝트 개발 기간만 나는 한달인줄 알았다.하지만 사용자 피드백 및 배포기간까지 하면 2주 조금 넘는 시간으로 토이프로젝트와 별반 차이가 없는 것 같다.당장 다음주부터 배포를 빨리 해서 사용자를 받고 피드백을 받고 그 후 수정하는 시간이 있다.시간이 너무 부

[TIL_Carrotww] 75 - 22/12/19
🔍 daphne와 postgres, nginx를 이용해서 배포를 진행하려고 한다.root passwd 초기화sudo passwd rootroot 접속 후 계정 비밀번호 초기화su rootpasswd ubuntu키 없이 로그인sudo vi /etc/ssh/sshd_co

[TIL_Carrotww] 74 - 22/12/16
Transaction트랜잭션은 DB의 데이터 삽입, 수정, 삭제를 징행할 때 성공 실패를 분명히 하고 상호 독립적이며 일관되게 처리하는 기능.🔍 django 에서는 기본적으로 auto commit을 지원하여 성공 시 DB에 commit, 실패 시 자동으로 rollba

[TIL_Carrotww] 73 - 22/12/15
📝Carrotww의 코딩 기록장 🧲 UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte >🔍 🧲 >🔍 🧲 >🔍 💡 🔗

[TIL_Carrotww] 72 - 22/12/14
🔍 원래 소셜로그인을 담당하던 팀원이 있는데 사정이 생겨 나가게되었다.구현하기 전에 동작 원리를 파악하면 쉽게 구현할 수 있기 때문에 일단 정리해보려고 한다.🔍 소션 계정을 기반으로 로그인을 할 수 있도록 도와주는게 OAuth 프로토콜이다.Resource owner

[TIL_Carrotww] 71 - 22/12/13
🔍 실시간 인기 게시물을 어떤 식으로 구현해야 하나 고민을 많이 했다.현재 프로젝트에 인기 게시물임을 가르는 기준은 두가지가 있다.좋아요와 조회수이다.like와 views 가 좋아요와 조회수 인데 해당 필드 기준으로 탑 10 게시물을 보여준다면 orderby로 vie

[TIL_Carrotww] 70 - 22/12/12
쓰기위와 같이 하면 json 형태로 저장이 된다.원래는 txt 파일로 저장하려 했는데 id 가 여럿이여 리스트로 저장을 해주고 싶었는데이렇게 에러가 떠서 잘라주고 붙여주고 하는 작업을 하지 않기 위해 json 형태로 저장하기로 하였다.내가 원하는 방식으로 저장이 잘 되

[WIL_Carrotww] 12/5 ~ 12/9
🔍 일주일을 갈아넣은 결과 로그인을 하여 상대방과 실시간 채팅을 하는것을 가시적으로 구현해냈다.솔직히 힘들었지만 결과도 보이니 너무 만족스럽다.서로 이렇게 실시간 채팅이 가능하며 기능 자체는 완벽하게 구현되었다.추가 기능이 욕심이 나면 할 생각이지만 마지막 프로젝트인

[TIL_Carrotww] 69 - 22/12/09
📝Carrotww의 코딩 기록장 🧲 django Channels 인증 >🔍 저번 포스팅에 channels 인증에 관한 글을 썼다. 하지만 실제 테스트를 해보니 내가 원하는 사용자로 인증이 되지 않았었다. 지금부터 하나씩 뜯어보려고 한다. 나는 위와같이 간단하게

[TIL_Carrotww] 68 - 22/12/08
내 코드이다 위와같이 model을 생성하였고 settings.py의 timezone 에는 Asia/Seoul을 적어주었는데 실제 DB에 들어가는 created_at 은 UTC 시간이 들어가게 되었다. runserver 시에는 한국 시간이 나오기는 하지만 model에 저

[TIL_Carrotww] 67 - 22/12/07
📝Carrotww의 코딩 기록장 🧲 Django ORM values() & values_list() >🔍 values() : 쿼리셋을 리스트에서 딕셔너리 형태로 반환한다. 두 가지 형태로 다 가능하다. values() 메소드에 필드명을 넣으면 해당 필드명과 값을