본문 바로가기

분류 전체보기

(83)
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); }); ..
Node.js 방명록 제작 - 방명록 제작하면서 가장 힘들었던 부분, 실수들 ​ 1. 일단 내가 방명록 틀을 짤 때 한 페이지에 글 작성과, 작성한 글의 내용이 나타나면 조금 더 수월했을 텐데 글쓰는 페이지와 글을 나타내는 페이지를 다르게 제작하였다. → 파일 업로드는 글쓰는 페이지에, 파일 다운로드는 글을 나타내는 페이지에 나타나게 하는 등 훨씬 복잡하게 코드를 작성하게 됨. ejs 파일을 두 개 생성하게 되어 더욱 헷갈렸음. ​ 2. 경로 문제!! 정말 방명록 만들면서 경로 삽질을 엄청나게 했다... 만들 때 1번 처럼 생각해버려 ejs 파일을 2개로 만들었다 = 경로 꼬임 특히 ./ [상대경로] 과 / [절대경로] 이런 식으로 경로가 계속 꼬여서 일주일은 경로 이해 + 삽질 했던 것 같다. 폴더가 많다보니 이해 안 하고 경로..
Node.js와 MySQL 연동 (express 사용) const mysql = require("mysql"); const connection = mysql.createConnection( { host: 'host 이름', user: '사용자 이름', password: '비밀번호', port: '포트번호', database: '사용할 DB 이름' }); connection.connect(function(err){ if (err) console.log(err); else console.log('Connected!'); }); module.exports = connection; db.js const express = require("express"); const ejs = require("ejs"); const path = require("path"); cons..
Node.js로 웹페이지 생성(express 사용) var express = require("express"); var app = express(); app.listen(3000, function () { console.log("listening on port 3000"); }); app.get("/", function (req, res) { res.sendFile(__dirname + "/public/index.html"); }); study.js 생성 ​ Public 폴더 안에 index.html 생성 3000포트가 열린 것을 확인! + var express = require("express"); var app = express(); app.listen(3000, function () { console.log("listening on port 3000..
Node.js, NPM ▶ Node.js -Chrome V8 Javascipt 엔진으로 빌드된 JavaScript 런타임 -Javascript로 브라우저 밖에서 서버 구축 등 다양한 코드를 실행할 수 있다. -내장 HTTP 서버 라이브러리를 포함하고 있어, 웹 서버에서 아파치 등 별도의 소프트웨어 없이 동작하는 것이 가능하다. -방대한 모듈(npm)들이 존재한다. ​ Javascript를 서버에서도 사용할 수 있도록 만든 프로그램 (스크립트 언어 x, 프로그램 환경임) 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어졌음 웹 서버에서 아파치 등의 별도 소프트웨어 없이 동작하는 것이 가능 장점: 자바스크립트를 동일하게 사용해서 서버단 로직을 처리할 수 있음 새로운 언어 습득 X, 자바스크립트를 활용해서 서버기술..
CSS, JAVA 1) CSS ​ ▶ Cascading Style Sheets 웹 문서의 전반적인 스타일을 미리 저장해 둔 스타일 시트 Html 문서의 디자인을 꾸며주는 역할 ​ Using Class Using ID -Inline 방식 : 태그에 직접 스타일을 기술하는 방식 -Style tag 방식 : style 태그에 직접 기술하는 방식 -외부 파일 방식 : CSS를 별도의 파일에 기술해 링크하는 방식 ​ 2) JAVASCRIPT ​ ▶ JavaScript 객체 기반의 스크립트 언어, 웹 브라우저에서 주로 사용 웹문서를 동적으로 꾸밀 수 있음 타입을 명시할 필요가 없는 인터프리터 언어 - 클라이언트의 웹브라우저에 의해 해석되고 실행 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있음 ​ ▶getElemen..