Building a Web Service
9.8
(19)
Tier 0 Beginner Skill Path Beginners
웹 해킹을 학습하기 전, 웹의 작동 원리를 직접 체험해보며 기반 지식을 탄탄히 쌓는 입문 Path입니다. HTML과 Python Flask를 활용해 웹 페이지를 만들고, 로그인 및 게시판 기능을 갖춘 웹 서비스를 직접 구축해보며 웹 개발과 웹 서버의 동작 방식을 실습 중심으로 익힙니다.
Building a Web Service
9.8
(19)
Tier 0 Beginner Skill Path Beginners
웹 해킹을 학습하기 전, 웹의 작동 원리를 직접 체험해보며 기반 지식을 탄탄히 쌓는 입문 Path입니다. HTML과 Python Flask를 활용해 웹 페이지를 만들고, 로그인 및 게시판 기능을 갖춘 웹 서비스를 직접 구축해보며 웹 개발과 웹 서버의 동작 방식을 실습 중심으로 익힙니다.
0% 진행중 총 0개 항목 완료
강의 0 /15
제외
15
워게임 0 /3
3
퀴즈 0 /6
6
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.

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

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

이런 내용을 배워요

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

이런 분께 추천해요

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

이런 선수 지식이 필요해요

  • 기본적인 컴퓨터 사용 능력
  • Python 기본 문법 이해
  • HTML 및 웹 브라우저 사용 경험
  • 네트워크와 쿠키/세션에 대한 기초 개념 이해 (있으면 더 쉬움)
Unit 구성
총 5개의 Unit
  1. 1
    9.8
    (651)
    9.8
    (651)
    웹의 기본 개념부터 보안, 브라우저 작동 원리, 개발자 도구 활용까지 웹의 전반적인 이해를 돕습니다.
    웹 기본상식
    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
    Exercise: devtools-sources
    devtools-sources
  2. 2
    9.6
    (515)
    9.6
    (515)
    쿠키, 세션, SOP, CORS 등 웹 보안의 핵심 개념을 이해합니다.
    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
    9.8
    (196)
    HTML의 기본 개념과 문법을 배우고, 실습을 통해 웹 페이지 제작을 경험합니다.
    배경지식: HTML
    배경지식: HTML
  4. 4
    9.7
    (160)
    웹 서버가 무엇인지 살펴본 후 웹 서버를 개발하는 데에 사용되는 웹 프레임워크인 Flask를 학습합니다.
    배경지식: Flask
    배경지식: Flask
  5. 5
    HTML과 Flask를 활용해 로그인과 게시판 기능이 포함된 웹 서버를 만들어보며, 웹 서비스 구현에 필요한 기본 기술과 구조를 익힙니다.
    배경지식: 데이터베이스
    배경지식: 데이터베이스
    실습: 로그인 기능 구현하기
    실습: 로그인 기능 구현하기
    실습: 깔끔한 코드 패턴만들기
    실습: 깔끔한 코드 패턴 만들기
    실습: 게시판 기능 구현하기
    실습: 게시판 기능 구현하기
수강 후기
9.8 (19)
7일 전

제목 그대로 웹 해킹이라는 거대한 빌딩을 짓게 도와주는 아주 핵심적인 내용들인 재료들로 강의가 구성되어 있어서 웹 해킹의 밑바닥을 매우 탄탄히 다진 것 같아서 인상깊었다.

1개월 전

변수이름이랑 함수이름에 post, posts 등 겹치는 게 많아서 코드를 읽기엔 살짝 불편했어요 그리고 제가 못 찾은 건지 write a post 버튼을 만드는 부분이 안 보이더라구요... 덕분에 트러블슈팅하는데 한시간 반이 걸렸지만 유익한 내용이 많아서 좋았어요

2개월 전

전반적인 web의 기초 지식과 flask 프레임워크를 사용하여 직접 웹 서버를 구축해보면서 웹 서버가 동작하는 원리와 흐름을 집중 학습할 수 있는 시간이 되었습니다.

3개월 전

무척 도움되는 내용이지만, 워낙에 양이 방대하다보니 뒤로 갈수록 힘이 들었다. 모든 걸 알려주는 것이 아니라 한 단계씩 직접 구현하고 답과 비교할 수 있는 실습이 포함되었더라면 이해에 더욱 좋았을 것 같다.

3개월 전

웹 서버를 실제로 구축해보며 어떤 구조와 동작 원리로 웹 서비스가 운영되는지 알 수 있었습니다. 빠르게 하지만 탄탄하게 내용과 실습을 겸비하여 따라갈 수 있는 학습이여서 좋았습니다 : )

0% 진행중 총 0개 항목 완료
강의 0 /15
제외
15
워게임 0 /3
3
퀴즈 0 /6
6
잠긴 강의는 플랜을 업그레이드하거나 Unit을 별도 구매하여 수강할 수 있어요.
Lab은 실습 개념으로, 전체 진도율에 포함되지 않아요.