Building a Web Service
0.0
(0)
Beginner Skill Path Beginners
웹 해킹을 공부하기 전, 웹의 작동 원리를 직접 체험해보며 기반 지식을 탄탄히 쌓는 입문 Path입니다. HTML과 Python Flask를 활용해 웹 페이지를 만들고, 로그인 및 게시판 기능을 갖춘 웹 서비스를 직접 구축해보며 웹 개발과 웹 서버 동작 방식을 실습 중심으로 익힙니다. 본 Path는 x86-64 기반의 Ubuntu 22.04 리눅스 운영체제 환경을 기준으로 설명합니다.
Building a Web Service
0.0
(0)
Beginner Skill Path Beginners
웹 해킹을 공부하기 전, 웹의 작동 원리를 직접 체험해보며 기반 지식을 탄탄히 쌓는 입문 Path입니다. HTML과 Python Flask를 활용해 웹 페이지를 만들고, 로그인 및 게시판 기능을 갖춘 웹 서비스를 직접 구축해보며 웹 개발과 웹 서버 동작 방식을 실습 중심으로 익힙니다. 본 Path는 x86-64 기반의 Ubuntu 22.04 리눅스 운영체제 환경을 기준으로 설명합니다.
드림핵 가입하면
무료
0% 진행중 총 0개 항목 완료
강의 0 /14
14
워게임 0 /3
3
퀴즈 0 /6
6
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.

이런 이유로 이 Path를 추천해요

해킹은 단순히 기술을 사용하는 것이 아니라 응용학문에 속합니다. 응용학문이란 기반이 되는 지식이 탄탄해야 더 높은 수준으로 나아갈 수 있는 학문을 말합니다. 웹 해킹도 마찬가지입니다. 웹 해킹은 웹이라는 세상을 기반으로 응용하여 이루어지기 때문에 웹의 작동 방식을 깊이 이해하지 못한다면, 단순히 취약점을 이용하는 기술을 익히는 수준에 그칠 수 밖에 없습니다.
하지만 훌륭한 해커가 되기 위해서는 근본적으로 “왜” 취약한지, 어떤 구조적 이유로 문제가 생겼는지를 이해할 수 있어야 합니다. 이러한 이해를 위해 가장 효과적인 방법 중 하나가 바로 웹 서버를 직접 만들어보는 것입니다. 웹 해킹을 잘하기 위해서는 기반이 되는 웹이라는 세상의 작동 원리를 잘 이해하는 것이 필수적이며, 그 원리를 효과적으로 익히는 방법 중 하나가 바로 직접 웹 서버를 개발하고 구축해보는 경험입니다.
본 Path에서 여러분은 웹 서버를 직접 구축해 보면서 웹의 작동 원리를 직접 체험할 기회를 갖게 됩니다. 여러분의 컴퓨터에서 웹 서버를 만들어보고, 브라우저를 통해 직접 구축한 웹 서비스로부터 웹 페이지를 받아보는 실습을 함께 진행할 것입니다. 이 과정에서 웹 해킹의 바탕이 되는 세상이 어떤 방식으로 돌아가는지를 이해하고, 훌륭한 웹 해커가 되기 위한 발판을 마련할 수 있을 것입니다.

이런 내용을 배워요

  • HTML의 기본 문법과 웹 페이지 구조 이해
  • Flask를 이용한 웹 서버 구성과 라우팅 처리
  • 사용자 입력 처리와 템플릿 렌더링 기법
  • SQLite를 이용한 데이터베이스 연동
  • 로그인 및 게시판 기능을 갖춘 간단한 웹 서비스 구축
  • 쿠키, 세션의 개념과 활용

이런 분께 추천해요

  • 웹 해킹에 앞서 웹의 구조와 작동 방식을 제대로 이해하고 싶은 분
  • Python과 Flask로 실제 웹 서비스를 만들어보고 싶은 분
  • 웹 개발 입문을 고민 중인 분
  • HTML을 처음 배우는 보안/개발 입문자

이런 선수 지식이 필요해요

  • 기본적인 컴퓨터 사용 능력
  • Python 기본 문법 이해
  • HTML 및 웹 브라우저 사용 경험
  • 네트워크와 쿠키/세션에 대한 기초 개념 이해 (있으면 더 쉬움)
Unit 구성
총 5개의 Unit
  1. 1
    10.0
    (2)
    무료
    10.0
    (2)
    무료
    웹의 기본 개념부터 보안, 브라우저 작동 원리, 개발자 도구 활용까지 웹의 전반적인 이해를 돕습니다.
    웹 기본상식
    Background: Web
    Background: HTTP/HTTPS
    Lab: HTTP Request & Response
    Pro
    Quiz: Web
    Quiz: HTTP/HTTPS
    웹 브라우저
    Background: Web Browser
    Tools: Browser DevTools
    Quiz: Web Browser
    Quiz: Browser DevTools
    [혼자 실습] devtools-sources
    devtools-sources
  2. 2
    9.4
    (9)
    무료
    9.4
    (9)
    무료
    쿠키와 세션, 동일 출처 정책(CORS) 등 웹 보안의 핵심 개념을 이해하고, Flask 웹 애플리케이션의 취약점을 분석하며 개선 방법을 학습합니다.
    Cookie & Session
    Background: Cookie & Session
    Lab: Cookie & Session
    Pro
    Quiz: Cookie & Session
    [함께 실습] Cookie
    Exercise: Cookie
    cookie
    [함께 실습] Cookie & Session
    Exercise: Cookie & Session
    session-basic
    Same-Origin Policy (SOP)
    Mitigation: Same Origin Policy
    Lab: Same Origin Policy
    Pro
    Quiz: Same Origin Policy
  3. 3
    무료
    10.0
    (2)
    무료
    HTML의 기본 개념과 문법을 배우고, 웹 페이지 제작 실습을 통해 HTML 구조를 이해합니다.
    배경지식: HTML
    배경지식: HTML
  4. 4
    웹 서버가 무엇인지 살펴본 후 웹 서버를 개발하는 데에 사용되는 웹 프레임워크인 Flask를 학습합니다.
    배경지식: Flask
    배경지식: Flask
  5. 5
    HTML과 Python Flask를 활용해 로그인과 게시판 기능이 포함된 웹 서버를 직접 만들어보며, 웹 서비스 구현에 필요한 기본 기술과 구조를 깊게 익힙니다.
    배경지식: 데이터베이스
    배경지식: 데이터베이스
    실습: 로그인 기능 구현하기
    실습: 로그인 기능 구현하기
    실습: 깔끔한 코드 패턴만들기
    실습: 깔끔한 코드 패턴 만들기
    실습: 게시판 기능 구현하기
    실습: 게시판 기능 구현하기
수강 후기
0.0 (0)
드림핵 가입하면
무료
0% 진행중 총 0개 항목 완료
강의 0 /14
14
워게임 0 /3
3
퀴즈 0 /6
6
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.