TIL - 20251222

juni·2025년 12월 21일

TIL

목록 보기
215/316

1222 웹 마스터 직무 역량 종합 복습


✅ 1. 웹의 기본 동작 원리와 구성 요소

  • 클라이언트-서버 모델: 웹은 클라이언트(브라우저)서버HTTP 요청(Request)을 보내고, 서버가 HTTP 응답(Response)을 주는 방식으로 동작합니다.
  • DNS: mydomain.com과 같은 도메인 이름을 서버의 실제 IP 주소로 변환해주는 "인터넷 전화번호부" 역할을 합니다.
  • 웹의 3요소:
    • HTML: 웹 페이지의 구조와 콘텐츠를 정의합니다.
    • CSS: HTML에 스타일과 레이아웃을 적용합니다.
    • JavaScript: 사용자와의 상호작용과 동적인 동작을 구현합니다.

✅ 2. 서버 인프라 구축 및 관리

  • 웹사이트를 인터넷에 서비스하기 위한 기반 환경을 구축하고 운영하는 기술입니다.

➕ 2-1. 호스팅과 서버

  • 웹 호스팅: 웹사이트 파일을 저장하고 인터넷에 연결해주는 서버 공간 임대 서비스. 클라우드 호스팅(AWS EC2 등)은 필요에 따라 자원을 유연하게 조절할 수 있어 현대적인 표준으로 자리 잡았습니다.
  • 서버 OS: 대부분의 웹 서버는 안정적이고 효율적인 리눅스(Linux)를 사용하며, CLI(Command Line Interface) 환경에서 SSH를 통해 원격으로 관리합니다.
  • 필수 리눅스 명령어: ls, cd, pwd (탐색), cp, mv, rm (파일 관리), cat, tail, grep (로그 확인), systemctl (서비스 관리), chmod, chown (권한 관리) 등.

➕ 2-2. 웹 서버 소프트웨어 (Nginx)

  • Nginx: 뛰어난 동시 접속 처리 성능 덕분에 현대적인 웹 서버 및 리버스 프록시로 널리 사용됩니다.
  • 가상 호스트: server_name 지시어를 사용하여 하나의 서버에서 여러 도메인의 웹사이트를 운영합니다.
  • 리버스 프록시: 외부 요청을 받아 내부 WAS(Web Application Server, e.g., Tomcat)로 안전하게 전달하여, 로드 밸런싱, 보안, SSL 처리 등의 역할을 수행합니다.

➕ 2-3. 데이터베이스 (MariaDB)

  • 웹 애플리케이션의 동적 데이터를 저장하는 관계형 데이터베이스입니다.
  • 서버에 설치 후, 보안 설정을 하고 애플리케이션이 사용할 전용 DB와 사용자 계정을 생성하여 연동합니다.

✅ 3. 웹사이트 보안 및 성능

  • 안정적이고 빠른 서비스를 제공하기 위한 필수적인 관리 활동입니다.

➕ 3-1. 보안

  • HTTPS: Let's EncryptCertbot을 사용하면 무료 SSL 인증서를 발급받아 웹 통신을 쉽게 암호화할 수 있습니다.
  • 방화벽: AWS 보안 그룹이나 리눅스의 firewalld를 사용하여, 허용된 포트(HTTP: 80, HTTPS: 443, SSH: 22) 외의 모든 접근을 차단하여 서버를 보호합니다.
  • 기본 수칙: 소프트웨어를 항상 최신 버전으로 유지하고, 강력한 비밀번호를 사용하며, 정기적으로 백업을 수행해야 합니다.

➕ 3-2. 성능 최적화

  • 측정: 브라우저 개발자 도구(Network, Lighthouse)를 사용하여 웹사이트의 로딩 속도와 병목 지점을 분석합니다.
  • 최적화 기법:
    • 이미지 최적화 (압축, 적절한 포맷 사용)
    • 리소스 압축 (Gzip) 및 최소화 (Minify)
    • 브라우저 캐싱 활용
    • CDN (Content Delivery Network) 사용 (e.g., AWS CloudFront)

✅ 4. 웹사이트 운영 및 유지보수

  • 웹사이트를 장기적으로 안정되게 운영하기 위한 활동입니다.

➕ 4-1. SEO (검색 엔진 최적화)

  • 검색 엔진 결과에서 웹사이트가 더 잘 노출되도록 구조와 콘텐츠를 개선하는 작업입니다.
  • On-Page SEO: 의미 있는 <title>, 매력적인 <meta name="description">, 시맨틱 HTML 태그 사용 등이 기본입니다.
  • Technical SEO: robots.txt, sitemap.xml을 제공하여 검색 엔진의 크롤링을 돕습니다.

➕ 4-2. 로그 분석

  • 액세스 로그에러 로그를 분석하여 사용자의 방문 패턴을 파악하고, 웹사이트의 오류를 진단합니다.
  • Google Analytics와 같은 전문 분석 도구를 활용하여 트래픽, 사용자 행동 등을 체계적으로 추적하고 비즈니스 인사이트를 얻습니다.

➕ 4-3. 백업 및 복구

  • 백업 대상: 데이터베이스(가장 중요)사용자 업로드 파일.
  • 백업 방법: mysqldump로 DB를, tar로 파일을 압축하여 물리적으로 분리된 다른 저장소(AWS S3 등)에 정기적으로 보관합니다.
  • 복구: 백업된 파일을 사용하여 시스템을 이전 상태로 되돌리는 절차를 숙지하고 있어야 합니다.

📌 최종 요약: 웹 마스터의 역할

웹 마스터는 단순히 웹사이트를 만드는 것을 넘어, 서버 인프라를 구축하고, 소프트웨어를 설치 및 설정하며, 도메인과 DNS를 연결하여 서비스를 세상에 공개합니다. 나아가 성능을 최적화하고, 보안을 강화하며, 로그를 분석하고 데이터를 백업하는 등, 웹사이트가 안정적이고 효율적으로 운영되도록 책임지는 "웹사이트의 총괄 관리자"입니다.

0개의 댓글