Today I Learned

서버 (Flask프레임워크)

리꾸엘메 2022. 2. 23. 04:33

한 눈에 보는 클라이언트-서버-DB의 관계

 

 

웹페이지: HTML, CSS, JavaScript로 만든다. 

 

서버:

1. 만들어둔 파일(HTML, CSS, JavaScript)을 클라이언트에게 제공

2. 클라이언트에서 입력한 새로 저장할 데이터를 가져옴

3. 데이터베이스에서 저장된 데이터를 클라이언트에게 제공

 

DB: 서버에서 받은 데이터를 보관하고 요청한 데이터를 서버에 제공 (은행)

 

API: 필요한 데이터가 담긴 곳, 클라이언트가 서버에게 요청하는 주소(은행의 창구번호)


 

<FLASK>

서버를 구동시킬 수 있는 코드의 모음

서버를 구동하기 위해 필요한 복잡한 것들을 쉽게 할 수 있도록 만든 프레임워크

 

- flask를 이용해 서버를 만들 때 항상 해야할 것:

프로젝트 폴더에 

- static폴더 : 서버에 담을 css파일, 이미지

- templates폴더/~.html : 서버에 담을 html 파일

- app.py : 서버에서 클라이언트, DB와 다양한 작업을 수행하기 위해 코드를 입력하는 곳

이 세 가지가 담겨 있어햐 한다. 

 

- 예전에 배운 클러이언트에서 서버로 데이터를 요청하는 방식

1. GET 방식:

저장된 데이터를 요청한다. (조회)

데이터 전달은 URL ? 뒤에 Key=value 를 붙여서 전달

 

2. POST 방식: 

저장할 데이터를 보낸다(요청한다?)

전달은 <script>의 ajax안에서 {key:value}형태로 전달한다. 


* ctrl + / : 주석처리 

 

 


1. 웹개발 종합반 5주차 복습 (클라이언트와 서버 만들기 연습)

- 그 중에서도 저장한 데이터를 업데이트 하는 경우 ( to do list 등을 만들 때 유용)  

- value가 문자열로 되어 있는 경우 db에 저장될 때 문자로 인식하기 때문에 int()를 사용해 숫자로 바꿔 저장한다. 

 

2. 토이프로젝트 첫 스터디

- 주제와 역할분담: 주제는 내가 속한 mbti 를 통계로 보여주기 + 가능하다면 다른 기능 추가

- 역할분담은 기능별로 나눠서: 로그인+회원가입 페이지 2명 / mbti를 활용한 통계 페이지 3명

- 역할분담을 어떻게 나누는게 좋은지 모르겠다. (기능별 or 프론트/백) 

 

3. TIL과 관련한 생각들

- 재밌는 주제가 생각나면 추가할 수 있는 기능을 함께 적어 올려두면 좋을듯?

- 그날 배운 코드를 예시와 확인할 수 있도록 게시판을 따로 만들어 꾸준히 업로드하면 어떨지?

- TIL의 구성을 그날 배운 내용 정리 / 새로 알게된 코드 / 일기 로 나눠 써봐야겠다. 

'Today I Learned' 카테고리의 다른 글

margin,padding / display:  (0) 2022.03.01
정리의 중요성, 첫 미니프로젝트  (0) 2022.02.27
크롤링(스크래핑)과 MongoDB  (0) 2022.02.18
처음 배우는 Python  (0) 2022.02.18
Jquery와 Ajax  (0) 2022.02.16