[AWS] CloudFront, S3 이미지 pdf 다운로드 캐싱에러 log
·
프로그래밍/Backend
이번글은 강의보다는에러로그이다.상황은 이러하다.웹사이트가 있다.이 웹사이트는 s3에서 정적 웹호스팅을 하였고 이를 cloudfront로 감싼다음 가비아에서 산 도메인으로 https 적용을 해둔 상태. 이 웹사이트에서는 이미지를 보여주게 되어있는데 이 이미지들은다른 s3에서 불러오게 되어있으며이 경로는 s3로 다이렉트로 가는 것이 아닌마찬가지로 cloudfront로 cdn 연결을 해둔 상태이다.. 일단 문제였던 나의 react.js에서 pdf를 다운받는 코드는 다음과 같다 (물론 코드에는 아무 문제가 없다 현재는 해결된 상태이므로...)import React from 'react';import { Button } from '@mui/material';import html2pdf from 'html2pdf...
[FastAPI] AWS LightSail에서 DockerCompose ssl (https) 적용하기
·
프로그래밍/Backend
글에 앞서 서린이는 (서버어린이) 힘든 과정이었다.프론트앤드쪽이 https로 ssl 적용하기는 요새 호스팅업체에서 알아서 잘 해주기 때문에 (파이어베이스도 그렇고..) 어렵지 않지만문제는 프론트가 서버통신할때 서버도 https여야 오류가 안난다는 사실...현재 도메인만 적용시켜놓고 뒤에 포트번호를 붙여서 쓰던 서버를 이제는 https를 적용해야했다.. (ex : abcdefg:shop/8000)  참고로 서버는 AWS LightSail의 인스턴스 (우분투 24)를 사용중 여러가지 방법이 있겠다만 letsencrypt를 사용하면.. 편하게 할 수 있었다.그전에 이상한 자료를 봐서 너무 돌아갔었지만... 일단 도메인을 구매했다는 가정하에 작성하겠다.나의 경우는 가비아에서 500원주고 샀었다. AWS Ligh..
[FastAPI] docker compose로 fastapi & mysql aws LightSail에 배포하기
·
프로그래밍/Backend
사실 제목은 거창하지만나의 이틀간의 삽질 기록이다. 나는 이번에 처음 서버를 배포해보게 되었다.FastAPI & MySQL을 사용하였고이 책을 보면서 진행을 하게 되었다.https://search.shopping.naver.com/book/catalog/46361776623?query=%ED%8C%8C%EC%9D%B4%EC%8D%AC%20FastAPI%20%EA%B0%9C%EB%B0%9C%20%EC%9E%85%EB%AC%B8&NaPm=ct%3Dm680aho8%7Cci%3Ddc731e8e1afa7b85998abcb5ce2720ba53ed23a4%7Ctr%3Dboksl%7Csn%3D95694%7Chk%3Dc0d01f7fd04eacea80737ab979f299593ae096b8 파이썬 FastAPI 개발 입문..
[FastAPI] MySQL 한글이 깨져 보일 때 (feat: 파워쉘, cmd등)
·
프로그래밍/Backend
MYSQL 한글이 파워쉘에서 깨진다?FastAPI로 한창 이제 서버개발을 시작했다.도커컨테이너로 FastAPI와 MySQL을 같이 사용하고 있는데..DB접속과 커밋을 확인하다가 파워쉘에서 한글이 깨지는 것을 확인했다.나는 윈도우와 Mac을 오가면서 개발을 하고 있기 때문에 맥에서는 확인하지 못한 부분..  한글이라서 깨진건가보다 해서 mysql 설정을 보았다.찾아보니 명령어는mysql> SHOW VARIABLES LIKE 'character_set_%';위 명령어를 치면 세팅이 나오는데 database와 server가 utf8mb4 여야 한다는 것이다.나는 위처럼 설정되어있는 상황. 그렇다면 도커컨테이너 서버가 아닌 파워쉘 자체의 클라이언트 문제??해결은 간단하다.mysql> SET NAMES 'utf8..
[FastAPI] pydantic v2 - orm_mode를 마이그레이션..
·
프로그래밍/Backend
어쩌다보니 백엔드를 구축해야 하는 프로젝트가 생겼다.node.js도 찍먹을 해보긴 하였지만 아무래도내가 좋아하는 파이썬으로 쉽게 배울 수 있는 느낌이라 쭉 fastAPI를 공부중..그러던중 pydantic이라는 모델 검사??하는 녀석이 버전이 1이었던 것을 기준으로보통 서적에서는 많이 다루던데 이제는 v2가 나온지 좀 되었기 때문에책을 보며 따라쳐도 어찌저찌 내가 버전업을 억지로 해야한다. class TaskCreateResponse(BaseModel): id: int class Config: orm_mode = True이것은 기본적인 베이스모델을 맏고 orm을 사용할 적에 잘 적용해라 라는 뜻인데 pydantic의 v2 에서는 다음과 같게 써야한다. from pydantic im..