콛잉
-
TIL 2023.07.05내일배움캠프 2023. 7. 5. 19:36
현재 사용자가 이미지를 업로드 하면 서버(EC2)에 저장이 된다. 튜터님은 EC2 말고 S3나 RDS에 저장하는 방식을 한번 알아보라고 하셨다. 그래서 알아 보았다. 방법은 https://velog.io/@chaduri7913/Django-S3-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%97%85%EB%A1%9C%EB%93%9C [Django] S3 이미지 업로드 Django를 통해서 S3에 이미지 업로드를 하기 위해서는 아래 3가지 과정을 거쳐야 한다.AWS IAM user 셋업AWS S3 bucket 셋업Django에서 boto3를 사용하여 S3와 연결 및 파일 업로드1) AWS 로그인 후 검색 창에 IAM velog.io 여기를 참고하라 간단히 설명하면, S3 버킷을 하나 만들고, 그..
-
TIL 2023.07.04카테고리 없음 2023. 7. 4. 19:11
엄청난 피드백을 받았다. 1. 비로그인 시 좋아요 버튼을 누르면 '로그인' 할 수 있는 화면으로 이동하는게 좋을 것 같습니다. 2. 사용자 프로필을 선택 시 사용자가 작성한 글을 볼 수 있으면 좋겠습니다. 3. 로그인이 필요합니다 라는 맥락을 가진 안내 메세지는 통일이 필요합니다. 4. 팔로워에는 이메일이 아니라 닉네임이 뜨는게 좋을 것 같습니다. 5. 동료 모집 상세 페이지에서 updated가 아닌 최근 수정 시각으로 표기하는 것이 좋겠습니다. 6. 여행 루트 상세 페이지에서 상세 주소가 없는 경우 다른 방법을 통해 상세 주소를 넣어주는 것이 좋겠습니다. 7. 평점 등록이 로그인이 필요한 기능이라면 '평점 등록' 버튼을 누르는 순간에 바로 막는게 좋아보입니다. 8. 댓글 내용이 없이 등록을 누르면 al..
-
WIL 내일배움캠프 16주차내일배움캠프 2023. 6. 30. 19:24
이번주 새로 알게된 것들 깃허브 액션으로 내 정적파일을 s3에 자동으로 업로드하는 방법 인스턴스 스왑 조리로 AI 오류의 원인 및 해결 장고에서 디비 접속하는 법 도커로 배포한 db에 접속하는 법 이번주 목표 달성 여부 중간평가 피드백과 실제 사용자들의 피드백을 받고 개선해 나가고 있다. 완성도는 훨씬 높아진 것 같다. 다음주 목표 마지막 주! 피드백을 반영하여 완성도를 더욱 끌어 올리자 아 그리고 https://forms.gle/Yop6mYpEfx7Ctw3J6 요리로 조리로 사용자 피드백 설문 🚗🚕🚙 안녕하세요. 요리로 조리로 서비스를 제작한 '트래블러' 입니다. 요리로 조리로는 관광지나 맛집의 정보를 가져와 리뷰를 작성하고 스스로 생각한 여행 루트를 공유하는 서비스입니다 docs.google.com ..
-
TIL 2023.06.30내일배움캠프 2023. 6. 30. 19:21
루트의 모델이 변경됐는데, 마이그레이션을 하자 이런 에러가 떴다. ValueError: Cannot alter field routes.Route.spots into routes.Route.spots - they are not compatible types (you cannot alter to or from M2M fields, or add or remove through= on M2M fields) M2M(Many-to-Many) 관계의 필드에 대해서는 마이그레이션 중에 수정할 수 없다M2M(Many-to-Many) 관계의 필드에 대해서는 마이그레이션 중에 수정할 수 없다고 하는 내용 같다 결국 루트관련 테이블을 삭제하고 다시 마이그레이트 하는 방법을 쓰게 되었다. 로컬에선 SQLite를 사용했는데, 장..
-
TIL 2023.06.29내일배움캠프 2023. 6. 29. 20:40
오늘도 조리로 AI의 버그를 잡았다. 원인은 조리로앱 테스트 코드 작성 중에 발견했다. def get_temporary_image(temp_file): size = (200, 200) color = (255, 0, 0, 0) image = Image.new("RGBA", size, color) image.save(temp_file, "png") return temp_file 템프 이미지를 생성하기 위해 이런 함수를 작성했는데, 보면 RGBA 형식으로 4 채널의 이미지를 생성한다. 저 이미지를 조리로 AI에 넣으니 RuntimeError: The size of tensor a (4) must match the size of tensor b (3) at non-singleton dimension 0 이런 에..
-
TIL 2023.06.28내일배움캠프 2023. 6. 28. 19:15
ai 기능을 사용하기에 인스턴스 성능이 무척이나 부족했다. 오늘 사용자 피드백을 받는 데 메모리 부족으로 2 번이나 터져버렸다. 그러던 중 다른 팀에서 인스턴스 스왑을 통해 해결했다는 얘기를 들었다. 인스턴스 스왑이라길래 인스턴스 유형을 바꾸는 건가 했는데, 디스크의 일부 공간을 할당하여 메모리의 확장을 지원하여 물리적인 메모리가 부족한 경우 일부 메모리 페이지를 디스크 공간에 임시로 저장하여 메모리 부족 상황을 해소하는 것을 말한다. 그래서 어떻게 쓰냐 하면 스왑 파일을 이용하는 방법과 볼륨을 새로 생성하는 방법이 있다. 나는 볼륨을 새로 생성하는 방법을 이용했다. 우선 새 EBS 볼륨을 만들어 준다. 크기는 인스턴스 메모리 * 2 정도로 설정 내가 사용하는 t3a.medium의 메모리는 4GiB기 때..
-
TIL 2023.06.27내일배움캠프 2023. 6. 27. 19:15
오늘은 깃허브 액션으로 내 정적파일을 s3에 자동으로 업로드하는 기능을 만들어 보자 우선 기능을 만들 레포지토리에서 세팅에 들어가서 secrets -> Actions -> New repository secret 으로 AWS 엑세스키와 시크릿키를 등록해주자 이름은 사진과 같이 AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY 다음 Actions 탭에서 set up a workflow yourself 클릭 name: S3 Auto Deploy on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Configure AWS Cr..