Almon Dev

모의해킹 공부 정리 8일차 (강의 정리) 본문

모의해킹/모의해킹

모의해킹 공부 정리 8일차 (강의 정리)

Almon 2024. 10. 24. 16:37

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 연동)

추가 과제(위 미션을 다한 경우)
  -  가입한 나의 정보를 보는 마이페이지 개발