TIL ... 미니 프로젝트 시작 day 2 - 22.05.12

BYEONGMIN CHOI·2022년 5월 11일
0

오늘의 이슈는 경로 설정 이였다.

static폴더에 파일을 저장하는 방식으로 사진 저장 기능을 구현하였다. 이때 request의 files 오브젝트를 사용하여 파일 업로드를 진행하였다.

app의 환경설정을 통해 저장될 경로를 지정해 주었으며, base 경로를 설정하여 배포시에도 경로가 바뀌는 것을 설정하여 주었다.

app.config['UPLOAD_FOLDER'] = "./static/img"
basedir = os.path.abspath(os.path.dirname(__file__))

############################################################################
file = request.files["file_give"]

file.save(os.path.join(basedir, app.config['UPLOAD_FOLDER'], file_name))

위의 코드에서 save 되는 경로를 처음에 지정한 경로로 파일을 저장할 수 있게 설정하였다.

데이터 경로에 대해 많은 생각을 하게 하는 과정이였고 물리적으로 데이터를 저장하는것 보다 클라우드에 데이터를 저장하는 것이 물리적으로 파일을 저장하는 것과 비교하여 장단이 있는지 심도있게 고민해봐야겠다.

찾아보고 공부해야 할 것) TCP 통신, 랜더링, 경로설정, 프로젝트 base direction


22.05.13(금)

TCP (Transmission Control Protocol)

[ 참고 사이트 ]

  • TCP는 응용 프로그램이 데이터를 교환할 수 있는 네트워크 대화를 설정하고 유지하는 방법을 정의하는 표준
  • TCP는 IP네트워크를 통해서 통신하는 호스트에서 실행되는 애플리케이션 간에 신뢰할 수 있고, 순서가 정해져있으며, 오류를 체크하고 전송할 수 있다.
  • 월드 와이드 웹, 이메일, 원격 관리, 파일 전송과 같은 주요 인터넷 애플리케이션은 전송 계층의 일부인 TCP에 의존한다.
  • SSL/TLS 또한 TCP 위에서 동작한다.
  • TCP는 인터넷 프로토콜 (IP)과 작동하여 컴퓨터가 서로 데이터 패킷을 보내는 방법을 정의한다

-> 찾아봐야 하는 것 : SSL, TLS, SYN, ACK, FIN

profile
스스로 성장하는 개발자가 되겠습니다.

0개의 댓글