김승현

[part 4]누구나 쉽게 따라 하며 배우는 웹 해킹 첫걸음 - 간단한 웹 서비스 구현하기 본문

book_summary/web

[part 4]누구나 쉽게 따라 하며 배우는 웹 해킹 첫걸음 - 간단한 웹 서비스 구현하기

kshind 2023. 4. 27. 16:26

제작 과정에서 사용된 것들

웹서비스 : apache

해석기 : php paser

dbms : MySQL

 

위의 셋 조합과 Linux를 사용하는 것을 LAPM이라는 이름으로 불렀고 옛날에 이 조합을 많이 사용

-> Nginx, django, mongodb 등 다양한 다른 것들도 많이 쓰는데 옛날에 쓰던 조합을 쓰는 이유

: 낮은 진입 장볍 and 오류가 발생해도 자료가 많아 해결하기 쉬움

 

apache2, php, mysql-server, libapache2-mod-php, php-mysql을 install함

apache 서버와 파서를 연결하기 위해 libapache2-mod-php를, 파서와 mysql을 위해 php-mysql install

 

더 찾아본 것

더보기

127.0.0.1에 접속해서 웹서버에 접속하는 이유

-> localhost의 경우 테스트 할 때 별다른 인증 및 권한 부여 과정이 필요없기 때문 (보안적)

-> 네트워크 연결에 의한 지연과 속도 저하를 최소화 (속도의 관점)

 

php 작성 경로 : var/www/html = Apache 웹 서버가 사용자에게 제공할 정적인 웹 페이지 파일(html, css, js)을 저장하는 곳

 

데이터베이스의 구조는 엑셀과 비슷함

 

infromaton_schema :  MySQL 서버 내에 존재하는 DB의 메타 정보(테이블, 칼럼, 인덱스 등의 스키마 정보)를 모아둔 DB

여기서 사용할 데이터 타입은 크게 4개 : INT, BIGINT   (정수)////(소수)     FLOAT, DOUBLE

문자형 타입 CHAR, VARCHAR의 차이

CHAR의 경우 정해진 크기보다 작은 값이 들어와도 처음 설정한 크기만큼 차지하지만,

VARCHAR의 경우 작은 크기에 맞게 조절이 됨

 

like : 일부라도 일치하는 것을 찾는 연산자

like에서 _와 %를 와일드카드로 사용한다.

_ : _ 하나 당 한 글자가 매칭되면 됨
% : 글자수에 상관없이 매칭 가능

 

프런트엔드

HTML : Hypertext Markup Language의 약자로 프로그래밍 언어 x 마크업언어의 일종이다.(문서를 작성하기 위한 언어)

 

HTML은 Element로 이루어져 있고 이들은 TagAttribute로 이루어져 있음

태그는 시작 태그와 끝 태그로 이루어져 있음

시작과 끝 태그로 나뉜 이유 : 역할이 적용되는 범위를 지정하기 위함

태그 내부를 구성하는 것이 속성인데 태그가 역할을 수행하는 데 추가적인 정보를 알려줌. 

 

자바 스크립트에서 말하는 window와 document

window는 브라우저 창 자체를 의미함, document는 브라우저 창에 표시되는 HTML 문서로 생각하면 편함

 

요즘엔 자바스크립트에서 var보다 let을 이용해서 변수선언을 더 많이 사용한다.

 

더 찾아본 것

더보기

var의 scope는 함수 단위이지만 let의 경우 블록 단위({...})

let은 호이스팅 x (선언 전 호출시 reference error 발생)

 

++++

const도 있는데 재선언, 업데이트 모두 불가능

 

재선언 : 다른 범위 내에서 해당 변수에 대해 정의를 새롭게 함

업데이트 : 같은 범위 내에서 ~