코딩 농장/웹 프로그래밍

웹 백엔드 첫번째

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