코딩 농장/웹 프로그래밍
웹 백엔드 첫번째
GreenBNN
2022. 9. 13. 23:00
브라우저에서 클라이언트에게 화면을 HTML, CSS, JavaScript 를 이용해 띄움
HTTP GET Request 를 url, form 태그를 통해 데이터를 웹 서버에 전달
데이터를 웹 애플리케이션이 받고 파일들, 데이터베이스와 상호작용 후 다시 HTML 의 형식으로 웹 서버에 전달
데이터들을 추려내서 HTML 등의 형식으로 브라우저에 HTTP Response 함
백엔드는 사용자의 HTTP Request를 바탕으로 적절한 HTTP Response를 반환하는 역할을 수행합니다. Web Server 는 클라이언트로부터 응답을 수신하는 컴퓨터(프로그램)이고, Web Application 은 Request 를 분석하는 애플리케이션입니다. Web Application 은 Request를 분석하여 컴퓨터의 데이터베이스나 파일과의 적절한 상호작용을 통해 클라이언트가 요청한 작업을 수행합니다.
MySQL 은 관계형데이터베이스(RDB) 이다.
로컬 파일시스템과 컨테이너 파일시스템을 docker-compose 를 이용해 연결할 수 있다.
docker-compose.yaml
version: "3.7"
services:
www:
image: php:8.1.8-apache
ports:
- "80:80"
volumes:
- ./www:/var/www/html/
로컬의 www 폴더와 컨테이너의 var/www/html 폴더와 연동 시키는 것이다.
이후 실행중인 컨테이너를 모두 끈 후 아래 명령어를 통해 파일들을 업데이트 한 후 시작하면 적용이 된다.
docker-compose up