[1주차 TIL] HTML, CSS, Javascript란?
·
ELITE HACKER bootcamp/Pre.web
1. HTML, CSS, JS의 기본 개념, 용도, 사용방법, 관계 등등  1. HTML(HyperText Markup Language)개념 : 마크업 언어로서, 웹 페이지를 만드는 언어입니다.용도 : 웹 페이지와 그 내용을 구조화하기 위해 사용하는 코드입니다.사용 방법 : 웹 문서에서는 특정 텍스트에 Mark하기 위해 HTML 태그(tag)라는 것을 사용합니다.관계 : 웹 페이지의 뼈대를 형성합니다.  2. CSS(Cascading Style Sheets)개념 : 마크업 언어로서, HTML 문서를 꾸밀 때 사용하는 언어입니다.용도 : 웹 페이지의 레이아웃, 색상, 폰트 등을 스타일링합니다.사용 방법 : 인라인 스타일, 내부 스타일, 외부 스타일 중 선택하여 HTML 요소의 스타일을 지정합니다.관계 : ..
[1주차 TIL] 프록시
·
ELITE HACKER bootcamp/Pre.web
1. 프록시란?프록시(Proxy)는 최종 사용자와 다른 웹사이트 또는 서버 사이의 가교 역할을 하는 물리적 또는 가상 서버입니다.프록시는 알려진 위협으로부터 기업의 내부 인프라를 보호하는 것부터 인증 요청 처리, 웹 트래픽 관리에 이르기까지 위협에 대한 보안에 일반적으로 사용됩니다.2. 웹 프록시 툴웹 프록시 툴은 프록시를 사용하여 네트워크에서 통신하는 HTTP request를 가로채 분석 및 수정할 수 있으며 웹 취약점을 테스트하거나 해킹 공격을 수행할 수 있는 점검도구입니다.즉, 웹페이지와 통신할 때 프록시 툴을 거쳐서 나가고, 웹 서버에서 응답값을 받을 때도 프록시 툴을 거쳐서 보이게 되는 것입니다.웹 프록시 툴의 종류Burp Suit (가장 대표적)OWASP-ZAPAcunetix3. 프록시 서버프..
[1주차 TIL] 패킷
·
ELITE HACKER bootcamp/Pre.web
1. 패킷이란?패킷(Packet)은 네트워크에서 데이터를 전송하기 위해 잘게 나눈 작은 데이터 단위입니다.인터넷통신에서 데이터를 효율적이고 신뢰성 있게 전송하기 위해 패킷 단위로 쪼개서 전송합니다.2. 패킷의 필요성, 용도네트워크 자원 관리패킷을 사용하면 여러 사용자나 애플리케이션이 동일한 네트워크 자원을 공유할 수 있습니다.오류 처리작은 단위로 데이터를 나누어 전송하면 오류가 발생했을 때 해당 패킷만 재전송하면 되므로 전체 데이터를 다시 보내는 것보다 효율적입니다.효율적인 데이터 전송대용량 데이터는 대역폭을 많이 차지하기 때문에 작은 크기로 나누어 전송하면 네트워크 혼잡을 줄일 수 있습니다.3. 패킷의 구조헤더(Header)제어 정보를 담고 있으며, IP 주소(출발지와 목적지), 프로토콜 정보, 패킷 ..
[1주차 TIL] Cookie와 Session
·
ELITE HACKER bootcamp/Pre.web
1. 쿠키와 세션  1. 쿠키(Cookie)쿠키란?쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다.사용자의 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지됩니다.쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조합니다.클라이언트에 300개까지 쿠키 저장이 가능하며 하나의 도메인당 20개의 값만 가질 수 있습니다. 또한, 하나의 쿠키값은 4KB까지 저장합니다.쿠키의 동작 방식클라이언트가 페이지를 요청 서버에서 쿠키를 생성HTTP 헤더에 쿠키를 포함시켜 응답브라우저가 종료되어도 쿠키 만료 기간이 있다면 클라이언트에서 보관하고 있음같은 요청을 할 경우 HTTP 헤더에 쿠키를 함께 보냄서버에서 쿠키를 읽어 이전 상태 정보..
[1주차 TIL] HTTP/HTTPS
·
ELITE HACKER bootcamp/Pre.web
1. HTTP란?HTTP(HyperText Transfer Protocol)는 W3 상에서 정보를 주고받을 수 있는 프로토콜입니다.주로 HTML 문서를 주고받는 데에 쓰입니다. 주로 TCP를 사용하고 HTTP/3부터는 UDP를 사용합니다.HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/reponse) 프로토콜입니다.2. HTTP와 HTTPSHTTP인터넷에서 사용자가 웹 애플리케이션 서비스를 요청하고 웹서버는 사용자로부터 요청 받은 해당 서비스를 제공해주는 과정을 원할하게 수행하기 위한 제반 요건을 표준화한 프로토콜을 의미합니다.HTTPSHTTPS(HyperText Transfer Protocol Secure)은 HTTP의 보안이 강화된 버전의 프로토콜입니다.소켓 통신에서 일반 텍스..
[1주차 TIL] 프로토콜
·
ELITE HACKER bootcamp/Pre.web
1-1. 프로토콜이란?프로토콜(Protocol)은 동료 계층 간에 통신을 가능하게 해주는 규칙과 절차의 집합을 의미합니다.즉, 프로토콜은 모든 통신에서 똑같이 반복되어 일어나야 하는 일을 의미합니다.프로토콜의 특징syntax : 어떤 형태로 data의 format을 만들 것인가?semantics : 서로 정보를 제어하기 위해 어떤 의미를 갖는 정보를 주고 받아야함.timing : 순서와 스피드를 매칭.표준화된 프로토콜 아키텍쳐서로 다른 장치 간에 원만한 통신을 위해서 기기의 표준화는 절대적입니다.공급자 : 적절 수준의 마케팅 기회를 노릴 수 있습니다.수요자 : 자신의 역량에 맞는 표준 장비를 선택할 수 있습니다.2가지의 표준화된 프로토콜 아키텍쳐가 존재합니다 : "OSI 참조 모델", "TCP/IP 프로..
[1주차 TIL] 웹이란?
·
ELITE HACKER bootcamp/Pre.web
1. 웹이란?웹은 "World Wide Web"의 줄임말로 정보를 주고 받을 수 있는 공간을 의미합니다. 이를 저희는 "WWW"라고 부릅니다.웹은 인터넷이라는 통신망을 이용한 하나의 서비스입니다."WWW"는 기본적으로 하이퍼텍스트 기반으로 연결된 문서들의 집합체로 정의할 수 있으며 HTML로 작성되며 HTTP를 기본 프로토콜로 사용합니다.1-1. 웹의 특징Universal Readership : 하나의 플랫폼으로 다양한 데이터베이스/환경에 접근하여 필요한 정보를 검색, 수집할 수 있는 기능입니다.Hypertext : 하이퍼텍스트 링크를 통한 문서간의 연결 기능입니다.Client-Server Model : 중심에서 흐름을 관리하는 관리자나 관리 기능이 존재하지 않으며, 누구라도 문서를 제작하고 읽을 수 있..