본문 바로가기

WEB

(28)
PHP와 MYSQL 연동하기 mysqli_connect(“서버주소”,”아이디”,”비밀번호”,”DB이름”); 실습 예제 - 이름과 나이를 입력받고, db에 저장되는 것을 확인하기
PHP 파일 업로드 & 다운로드 1. PHP File up & downloadupload download + enctype="multipart/form-datamultipart/form-data는 파일 업로드가 있는 양식요소에 사용되는 enctype 속성의 값중 하나 multipart는 폼데이터가 여러 부분으로 나뉘어 서버로 전송되는 것을 의미 속성값 설명 application/x-www-form-urlencoded 기본값으로, 모든 문자들은 서버로 보내기 전에 인코딩됨을 명시함. multipart/form-data 모든 문자를 인코딩하지 않음을 명시함. 이 방식은 요소가 파일이나 이미지를 서버로 전송할 때 주로 사용함. text/plain 공백 문자(space)는 "+" 기호로 변환하지만, 나머지 문자는 모두 인코딩되지 않음을 명시함..
정규표현식 1. 정규표현식 ​ ▶특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식언어 주로 문자열의 치환이나 필터의 용도 ​ 구성요소 : 메타문자와 추출하고 싶은 문자를 합친 것 / 패턴의 양식에 따라 문자열에서 문자를 추출 메타문자 : 문자를 설명하기 위한 문자, 문자의 구성을 설명하기 위해 원래의 의미가 아닌 다른 의미로 쓰이는 문자를 말함 연산자 설명 ^ 문자열의 시작 $ 문자열의 끝 [] []안의 문자들 중 하나이상의 문자를 나타냄 A-Z A~Z 사이의 문자를 나타냄 {최소개수, 최대개수} 바로 앞의 문자의 반복 횟수를 지정 (문자열) 문자열의 그룹 지정 | OR 연산자 [[:alnum:]] 알파벳과 숫자 [[:alpha:]] 알파벳 [[:xdigit:]] 16진수, 0-9, a-f, A-F [[..
HTTP METHOD Http 통신, 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식 보통 Form 태그의 method 속성에 전달 형식을 지정 서버에서 method 방식을 제한할 수 있음 Method 설명 GET 자원 요청, 요청 파라미터를 URL에 붙여서 전송 POST 자원 요청, 요청 파라미터를 body에 붙여서 전송 HEAD HTTP Header 정보만 요청 PUT URL 자원을 생성하도록 요청 DELETE URL 자원을 삭제하도록 요청 OPTIONS 응답 가능한 Method를 요청 ▶ GET -클라이언트의 데이터를 URL 뒤에 붙여서 보냄 -URL 뒤에 ‘?’ 마크를 통해 URL의 끝을 알리고 데이터 표현을 시작 -URL에 붙이므로, HTTP 패킷의 헤더에 포..
Sever Side & Client Side 1. Sever Side ▶ Sever-side: 클라이언트와 서버 구조의 서버쪽에서 행해지는 처리 클라이언트로 보낼 웹 페이지를 만들며 중요한 작업들(DB 관련)등을 수행함. 대표적인 예시 – Java, PHP, Ruby, Python ​ 장점 - 관리자의 입장에서, 데이터 위조의 가능성을 줄일 수 있음 - 서버 쪽의 데이터가 확실한 진위이며 클라이언트 쪽에서 위조해서 안되는 데이터일 경우 서버 사이드로 처리 Ex. 인터넷 뱅킹의 이체 관련 처리, MMORPG의 게임 아이템 관련 처리에서는 클라이언트 사이드 처리를 최소화 해야함 ​ 단점 - 서버 관리자의 입장에서, 서버의 처리 부담이 커져 서버 비용이 증가할 수도 있음. 2. Client Side ▶ Client-side: 클라이언트와 서버 구조의 클..
PHP cookie & session 1. COOKIE ▶ Cookie : 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일 HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조, 재사용 할 수 있음 이름, 값, 만료일(저장 기간 설정), 경로 정보로 구성 이름 :각각의 쿠키를 구별하는 데 사용되는 이름 값 : 쿠키의 이름과 관련된 값 유효시간 : 쿠키의 유지시간 도메인 : 쿠키를 전송할 도메인 경로 : 쿠키를 전송할 요청 경로 클라이언트에 총 300개의 쿠키를 저장 가능 하나의 도메인 당 20개의 쿠키를 가질 수 있음 하나의 쿠키는 4KB(=4096byte)까지 저장 가능 ​ 1. 클라이언트가 페이지를 요청 2. 서버에서 쿠키를 생성 3. HTTP 헤더에 쿠키를 포함 시켜 응답 + 브라우저가 종료되어도 쿠..
Php functions 1. PHP ​ ▶ PHP -서버 쪽에서 동작하는 프로그래밍 언어 -웹서버에서 실행이 먼저되고, 웹브라우저(사용자)한텐 보이지 않는다. -문법은 C언어를 따른다. 보통 L (리눅스) + A(Apache) +P(PHP) + M(Mysql) ​ ▶ VIM -리눅스에서 가장 많이 사용되는 텍스트 에디터 -입력모드 : 메모장처럼 텍스트를 자유롭게 편집하는 모드 -명령모드 : 다양한 명령을 내리는 모드 -처음 vi를 실행하면 명령모드로 시작한다. ​ :q 종료 :q! 저장하지 않고 강제 종료 :w 저장 :wq 저장하고 종료 w 다음 단어의 첫 글자로 이동 :숫자 지정한 숫자 행으로 이동 dd 커서가 있는 라인(줄) 삭제 ▶ 변수 자료형의 구분이 거의 X '$변수이름' 형식으로 변수는 앞에 $를 붙여 사용함 ​ 2..
Node.js 파일 업로드 & 다운로드 + Node.js 파일 업로드 & 다운로드 실습 코드 https://minyeong3.tistory.com/17 Node.js File up & downlaod 파일 업로드를 위한 목록들 upload 폴더 안에 업로드한 파일들이 저장됨. ​ index.js const express = require('express'); const app = express(); const fs = require('fs'); app.set('view engine', 'ejs'); app.use('/', require('./routes/main)); app.listen(8000, function(){ var dir = './upload'; if (!fs.existsSync(dir)) fs.mkdirSync(dir); }); ..