김승현
[part 4]누구나 쉽게 따라 하며 배우는 웹 해킹 첫걸음 - 간단한 웹 서비스 구현하기 본문
제작 과정에서 사용된 것들
웹서비스 : 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로 이루어져 있고 이들은 Tag와 Attribute로 이루어져 있음
태그는 시작 태그와 끝 태그로 이루어져 있음
시작과 끝 태그로 나뉜 이유 : 역할이 적용되는 범위를 지정하기 위함
태그 내부를 구성하는 것이 속성인데 태그가 역할을 수행하는 데 추가적인 정보를 알려줌.
자바 스크립트에서 말하는 window와 document
window는 브라우저 창 자체를 의미함, document는 브라우저 창에 표시되는 HTML 문서로 생각하면 편함
요즘엔 자바스크립트에서 var보다 let을 이용해서 변수선언을 더 많이 사용한다.
더 찾아본 것
var의 scope는 함수 단위이지만 let의 경우 블록 단위({...})
let은 호이스팅 x (선언 전 호출시 reference error 발생)
++++
const도 있는데 재선언, 업데이트 모두 불가능
재선언 : 다른 범위 내에서 해당 변수에 대해 정의를 새롭게 함
업데이트 : 같은 범위 내에서 ~