웹 개발이 어떻게 이루어지는지 알 수 있었습니다
이런 이유로 이 Path를 추천해요
해킹은 단순히 기술을 사용하는 것이 아니라 응용학문에 속합니다. 응용학문이란 기반이 되는 지식이 탄탄해야 더 높은 수준으로 나아갈 수 있는 학문을 말합니다. 웹 해킹도 마찬가지입니다. 웹 해킹은 웹이라는 세상을 기반으로 응용하여 이루어지기 때문에 웹의 작동 방식을 깊이 이해하지 못한다면, 단순히 취약점을 이용하는 기술을 익히는 수준에 그칠 수 밖에 없습니다.
하지만 훌륭한 해커가 되기 위해서는 근본적으로 “왜” 취약한지, 어떤 구조적 이유로 문제가 생겼는지를 이해할 수 있어야 합니다. 이러한 이해를 위해 가장 효과적인 방법 중 하나가 바로 웹 서버를 직접 만들어보는 것입니다. 웹 해킹을 잘하기 위해서는 기반이 되는 웹이라는 세상의 작동 원리를 잘 이해하는 것이 필수적이며, 그 원리를 효과적으로 익히는 방법 중 하나가 바로 직접 웹 서버를 개발하고 구축해보는 경험입니다.
본 Path에서 여러분은 웹 서버를 직접 구축해 보면서 웹의 작동 원리를 직접 체험할 기회를 갖게 됩니다. 여러분의 컴퓨터에서 웹 서버를 만들어보고, 브라우저를 통해 직접 구축한 웹 서비스로부터 웹 페이지를 받아보는 실습을 함께 진행할 것입니다. 이 과정에서 웹 해킹의 바탕이 되는 세상이 어떤 방식으로 돌아가는지를 이해하고, 훌륭한 웹 해커가 되기 위한 발판을 마련할 수 있을 것입니다.
이런 내용을 배워요
- HTML의 기본 문법과 웹 페이지 구조 이해
- Flask를 이용한 웹 서버 구성과 라우팅 처리
- 사용자 입력 처리와 템플릿 렌더링 기법
- SQLite를 이용한 데이터베이스 연동
- 로그인 및 게시판 기능을 갖춘 간단한 웹 서비스 구축
- 쿠키, 세션의 개념과 활용
이런 분께 추천해요
- 웹 해킹에 앞서 웹의 구조와 작동 방식을 제대로 이해하고 싶은 분
- Python과 Flask로 실제 웹 서비스를 만들어보고 싶은 분
- 웹 개발 입문을 고민 중인 분
- HTML을 처음 배우는 보안/개발 입문자
이런 선수 지식이 필요해요
- 기본적인 컴퓨터 사용 능력
- Python 기본 문법 이해
- HTML 및 웹 브라우저 사용 경험
- 네트워크와 쿠키/세션에 대한 기초 개념 이해 (있으면 더 쉬움)
- 1웹 기본상식Background: WebBackground: HTTP/HTTPSLab: HTTP Request & ResponseQuiz: WebQuiz: HTTP/HTTPS웹 브라우저Background: Web BrowserTools: Browser DevToolsQuiz: Web BrowserQuiz: Browser DevTools[함께 실습] devtools-sourcesExercise: devtools-sourcesdevtools-sources
- 2Cookie & SessionBackground: Cookie & SessionLab: Cookie & SessionQuiz: Cookie & Session[함께 실습] CookieExercise: Cookiecookie[함께 실습] Cookie & SessionExercise: Cookie & Sessionsession-basicSame-Origin Policy (SOP)Mitigation: Same Origin PolicyLab: Same Origin PolicyQuiz: Same Origin Policy
- 3
- 4
- 5
웹에 대한 기초개념은 따로 따로 있는 경우가 많아서 공부하기 어려웠는데 드림핵에서 path를 통해서 웹에 대한 기초 지식을 쌓은 것같습니다
tier0 강의 완료했습니다. 계속해서 공부하겠습니다
좋은 강의 입니다.
유익한 내용을 아주 쉽게 따라하면서 이해할 수 있도록 깔끔하게 정리가 잘 되어 있다는 느낌을 받았습니다
