Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 게시판 만들기
- Error based sql injection
- 과제
- Reflected Xss
- union sql injection
- 세션
- csrf
- sql injection
- Cross Site Request Forgery
- lord of sqli
- lord of sql injection
- 로그인
- 쿠키
- JWT
- 웹개발
- blind sql injection
- file upload
- cors
- php
- CTF
- Python
- 모의해킹
- JS
- XSS
- Los
- MySQL
- 로그인페이지
- css
- sql injection point
- cookie 탈취
Archives
- Today
- Total
Almon Dev
모의해킹 공부 정리 8일차 (강의 정리) 본문
1주 차 강의 정리
웹서버
웹서버는 웹서버(WebServer) - WAS(Web Apllication Server) - DB(DataBase)로 구성되어 있습니다.
웹서버는 정적인 페이지를 클라이언트에 전달해 주는 역할
WAS는 동적으로 페이지를 실시간으로 생성해서 웹서버에 전달해 주는 역할
DB는 각종 데이터를 저장하는 역할을 맡고 있습니다.
웹서버에 요청하는 방법
클라이언트가 웹서버에 요청하는 방법은 URL을 이용하는 것입니다.
URL의 구조
url은 [프로토콜]://[도메인 or IP]/[파일의 경로]의 형태로 구성되어 있습니다.
ex) https://almon.tistory.com/index.html
DB(DataBase) 구성 요소
0 | 1열 | 2열 |
1행 | 1행 1열 | 1행 2열 |
2행 | 2행 1열 | 2행 2열 |
3행 | 3행 1열 | 3행 2열 |
데이터베이스(DataBase)
여러개의 테이블을 담아둔 공간 ex) 엑셀 파일
테이블(Table)
하나의 표와 같습니다 ex) 엑셀 시트
열(Column)
표의 열, 세로, 데이터를 구분하는 종류
행(Row)
표의 행, 가로, 데이터의 값
SQL
select
SELECT는 데이터를 불러오는 구문입니다.
SELECT [컬럼] FROM [테이블]; 의 구조를 이루고 있습니다.
ex)
select * from users; users테이블의 모든 데이터를 불러옵니다.
select id,password from users; users테이블의 아이디와 패스워드를 조회합니다.
insert
INSERT는 데이터를 삽입하는 구문입니다.
INSERT INTO [테이블] (컬럼명) VALUES (데이터); 의 구조를 이루고 있습니다.
ex)
insert into users (id, password) values ('admin', 'admin1234');
insert into users values ('admin', 'admin1234');
모든 컬럼에 값을 삽입할 경우 컬럼명을 생략이 가능합니다.
이때 데이터의 값은 컬럼의 순서와 동일해야 합니다.
where
WHERE은 데이터를 불러올때 조건을 붙일수 있는 구문입니다.
SELECT * FROM USERS WHERE [조건]; 의 구조로 이루어져 있습니다.
ex)
select id,password from users where id='admin';
where문은 and와 or을 이용해 조건을 조합할 수 있습니다.
select nickname from users where id='admin' and password='admin1234';
아이디가 admin이고 비밀번호가 admin1234인 유저의 닉네임을 조회하기
select * from users where id='admin' or nickname='admin';
아이디 혹은 닉네임이 admin인 유저의 모든 정보를 조회하기
과제
1. 복습
2. Mini Mission
학생 이름과 점수가 들어가는 db를 만들고
get방식으로 학생의 이름을 넣으면 점수가 출력되는 페이지 만들기
3. 회원가입 페이지 만들기(기능 구현)
4. 로그인 페이지 (DB 연동)
추가 과제(위 미션을 다한 경우)
- 가입한 나의 정보를 보는 마이페이지 개발
'모의해킹 > 모의해킹' 카테고리의 다른 글
모의해킹 공부 (4주차 강의 정리) (2) | 2024.11.07 |
---|---|
JWT(JSON Web Token)에 대한 공부 (1) | 2024.11.02 |
모의해킹 공부 (3주차 강의 정리) (0) | 2024.10.31 |
모의해킹 공부 정리 13일차 (쿠키와 세션) (0) | 2024.10.29 |
모의해킹 공부 정리 9일차(미니 미션) (0) | 2024.10.25 |