쿠키 (Cookie) vs 세션 (Session)
·
Web
1. 쿠키 (Cookie) 정의쿠키는 웹 서버가 클라이언트(브라우저)에 저장하는 작은 데이터 조각키-값 쌍으로 구성되어 있음 쿠키의 HTTP 헤더  Cookie클라이언트가 서버에 요청을 보낼 때 포함되는 헤더클라이언트에 저장된 모든 쿠키가 이 헤더에 포함되어 전송목록 내 쌍들은 세미콜록과 공백('; ')으로 구분GET /sample_page.html HTTP/1.1Host: www.example.orgCookie: yummy_cookie=choco; tasty_cookie=strawberry  Set-Cookie서버가 클라이언트에 쿠키를 설정할 때 사용하는 헤더HTTP/1.0 200 OKContent-type: text/htmlSet-Cookie: yummy_cookie=chocoSet-Cookie: t..
모의해킹 스터디 3주차 과제(1) - 로그인 케이스 구현
·
모의해킹/모의해킹 스터디
이번주 과제는2024.10.31 - [모의해킹/모의해킹 스터디] - 모의해킹 스터디 3주차 정리 모의해킹 스터디 3주차 정리로그인 이란?식별과 인증 작업사용자가 데이터를 입력하면, 데이터와 일치하는 값을 찾아내고 그 값에 해당 사용자가 맞는지 확인하는 작업식별/인증식별이란?수 많은 데이터 중 특정 데이터를it-techlog.tistory.com여기서 정리했던 로그인 케이스를 코드로 구현하는 것이다.개발먼저 간단한 로그인 화면을 만들어주었다. 로그인 ..
모의해킹 스터디 3주차 정리
·
모의해킹/모의해킹 스터디
로그인 이란?식별과 인증 작업사용자가 데이터를 입력하면, 데이터와 일치하는 값을 찾아내고 그 값에 해당 사용자가 맞는지 확인하는 작업식별/인증식별이란?수 많은 데이터 중 특정 데이터를 찾아내는 작업식별 정보는 유니크해야 하므로 보통 PK(Primary Key)로 둠Primary Key란?데이터베이스에서 특정 데이터를 유일하게 식별하기 위해 사용되는 필드 또는 필드의 집합.각 데이터에 대해 고유함.NULL값 허용 안됨테이블당 하나의 컬럼에 기본키를 지정할 수 있음ID값, 전화번호, 이메일 등으로 식별할 수 있음노출이 되어도 상관 없음고유식별번호(주민등록번호, 운전면허 번호 등)와는 구분해야 함 -> 노출 되면 안됨인증이란?해당 사용자 본인이 맞는지 확인하는 작업인증정보(ex) 비밀번호, OTP 등)을 사용..
모의해킹 스터디 2주차 과제(2) - 로그인
·
모의해킹/모의해킹 스터디
2024.10.27 - [모의해킹/모의해킹 스터디] - 모의해킹 스터디 2주차 과제(1) - 회원가입에 이어서 로그인 기능을 개발한 것에 대하여 정리해 보겠다.개발우선 해당 코드는 중복으로 사용되어서 한 파일로 묶고 require_once를 사용하여 각 파일에 불러올것이다.' . htmlspecialchars($_SESSION['error_message']) . ''; unset($_SESSION['error_message']);}?> 2024.10.21 - [모의해킹/모의해킹 스터디] - 모의해킹 스터디 1주차 과제 모의해킹 스터디 1주차 과제이번 모의해킹 스터디 1주차 과제는 PHP로 데이터베이스 없이 특정 아이디와 특정 비밀번호로 로그인을 할 수 있는 로그인 페이지를 디자인하고 개발하는 것이다..
모의해킹 스터디 2주차 과제(1) - 회원가입
·
모의해킹/모의해킹 스터디
이번 2주차 과제는 회원가입 기능과 로그인 기능이 추가되어 있는 페이지를 만드는 것이다.우선 회원가입을 먼저 만들어 보려고 한다.개발우선 웹의 헤더 기능을 만들어 여러 페이지에 적용시키기 위해 헤더 부분을 만들겠다. 기본적인 뼈대는 아래 코드처럼 작성하였고 추가로 로그인/로그아웃, 마이페이지/로그아웃 버튼은 로그인 유무에 따라 다르게 보여야 하기 때문에 세션을 추가하여 조건을 설정해줬다. Home ..
모의해킹 스터디 2주차 과제 - Mini Mission
·
모의해킹/모의해킹 스터디
이번 2주차 과제 중 Mini Mission으로`[학생이름] 학생의 점수는 [점수]입니다.`를 PHP와 DB를 연결하여 웹 화면에 출력하는 과제를 해볼려고 한다.개발먼저 PHP 코드를 활용하여 URL에서 학생 이름을 가져오고, 해당 학생의 점수를 데이터베이스에서 조회하여 결과를 배열 형태로 반환하였다.prepare("SELECT * FROM score_test WHERE name = ? "); // 이름으로 조건 설정 $stmt->bind_param("s", $studentName); // 문자열 타입으로 바인딩 $stmt->execute(); // 쿼리 실행 $result = $stmt->get_result(); // 결과 가져오기 // 쿼리 실패 시 에러 메시지 출력 if ..
모의해킹 스터디 2주차 정리
·
모의해킹/모의해킹 스터디
데이터베이스란?데이터를 저장하는 공간이며, 구조화된 데이터의 집합데이터베이스의 기본 구조스키마 (Schema)데이터베이스의 구조를 정의테이블, 열, 데이터 타입, 제약 조건 등을 포함테이블 (Table) : 데이터베이스의 기본 구성 단위열 (Column) : 데이터의 속성, 종류 정의행 (Row) : 각 행은 개별 데이터를 나타내며, 한 줄에 대한 모든 정보를 포함SQL 기본 문법1. DDL (Data Definition Language)데이터베이스 구조를 정의하고 수정하는 데 사용되는 SQL 명령어의 집합테이블, 인덱스, 뷰 등을 생성하거나 삭제하는 작업을 수행CREATE: 새로운 데이터베이스 객체를 생성ALTER: 기존 데이터베이스 객체를 수정DROP: 데이터베이스 객체를 삭제2. DML (Data ..
NAT(Network Address Translation)란?
·
Network
NAT(Network Address Translation)란?NAT는 네트워크에서 사설 IP 주소를 공인 IP 주소로 변환하는 기술입니다.주로 사설 네트워크(예: 가정이나 기업의 내부 네트워크)와 공인 네트워크(인터넷) 간의 통신을 가능하게 합니다.NAT는 여러 장치가 공인 IP 주소 하나를 공유할 수 있도록 해줍니다.NAT 장치일반적으로 가정용 공유기, 기업에서 사용하는 라우터, 방화벽 등이 NAT 기능을 수행합니다.NAT의 변환 과정내부 장치에서 요청 발생예를 들어, 내부 네트워크의 컴퓨터(10.0.0.1)가 웹사이트에 접속하기 위해 HTTP 요청을 보냅니다.NAT 장치의 요청 처리NAT 장치는 이 요청을 받아서 사설 IP 주소(10.0.0.1)를 공인 IP 주소(150.150.0.1)로 변환합니다...
모의해킹 스터디 1주차 과제
·
모의해킹/모의해킹 스터디
이번 모의해킹 스터디 1주차 과제는 PHP로 데이터베이스 없이 특정 아이디와 특정 비밀번호로 로그인을 할 수 있는 로그인 페이지를 디자인하고 개발하는 것이다.개발먼저, 로그인 성공 여부를 확인하고 해당 메시지를 출력하기 위한 변수를 선언했다. 그리고 로그인 처리를 위한 로직을 작성했다. 그다음 위에 작성한 로직에 맞게 HTML 코드를 작성했고, 간단한 디자인을 위해 Bootstrap을 연결했다. 또한, 간단한 CSS 작업도 설계했다. 웹개발 로그인 '> ..
모의해킹 스터디 1주차 정리
·
모의해킹/모의해킹 스터디
웹(WWW)이란?월드 와이드 웹(World Wide Web)이란 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간웹은 인터넷 상에서 정보들을 하이퍼텍스트 방식으로 연결하여 제공하이퍼텍스트란? 참조(하이퍼링크)를 통해 사용자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트웹 서버란?사용자가 요청하는 웹 페이지를 실행하여 해당 파일이나 그 결과를 전달하는 역할URL 이란?웹서버로 자료를 요청하는 링크URL 구조[Protocol]://[Domain or IP Address]:[Port]/[File Path]?{Parameter}&{Parameter}Protocol : 웹에서 리소스에 접근하는 방법을 정의http, https 등이 있음Domain or IP Address : 웹 리소스가 위치..