본문 바로가기
728x90
SMALL

전체 글100

HTTP란 무엇인가 HTTP(Hyper Text Transfer Protocol)RFC 2616에서 규정된 Web에서 데이터를 주고받는 프로토콜이다.이름은 하이퍼텍스트 전송용 프로토콜로 정의되어 있지만, 실제로는 HTML, XML, JSON, Image, Voice 등에서 모두 전송할 수 있다.   1. 요청- 클라이언트 측클라이언트는 서버에 보낼 요청 메시지를 작성한다. 이 메시지는 서버가 이해할 수 있는 형식으로 구성되어야 하며, 요청하는 리소스나 수행하고자 하는 작업을 포함하고 있다. - 서버 측서버는 클라이언트로부터의 요청을 대기하고 있고, 요청 메시지를 수신 및 해석한다. 2. 응답 - 서버 측요청 메시지를 해석한 후, 요청된 작업을 처리하기 위해 적절한 애플리케이션 또는 서비스를 호출한다.작업이 완료되면, 결과를.. 2024. 7. 8.
[Git] 버전 관리 #2 - git commit / log 먼저, 버전을 만든 사람의 정보를 설정한다. git config --global user.name [닉네임]git config --global user.email [이메일] git commitgit commit 명령어를 실행하면, 커밋 메시지를 작성할 수 있다.  1이라고 입력 저장하고 종료하였다.  커밋이 성공적으로 완료된 것을 확인할 수 있다. git loggit log 명령어를 통해 커밋 로그를 확인할 수 있다.  git log -p를 통해 각 커밋에 대한 로그와 각 커밋 간의 차이를 확인할 수 있다. 복습파일 내용을 수정하여 다시 커밋해 보겠다. 파일 내용을 수정하고 git status를 하면 파일이 수정되었으나 아직 스테이징 되지 않았음을 보여준다.  git add로 깃이 파일을 추적하도록 하고.. 2024. 7. 1.
[Git] 버전 관리 - git init / status / add * Git 설치Git (git-scm.com) Git git-scm.com위 사이트에 접속하여 Git을 다운로드하고 설치한다.  Git Bash에 들어가서 git 명령어를 통해 설치가 잘 되었는지 확인. * 저장소 만들기프로젝트 폴더 경로 설정  프로젝트 폴더를 생성할 경로를 설정할 때 위처럼 그대로 복사하면 안 된다.Windows 환경 명령 프롬프트를 사용할 때는 경로를 복사해서 cd C:\Users\djjin\Documents 명령어를 그대로 사용해도 되지만, Git Bash나 유닉스 기반 쉘을 사용하고 있는 경우에는 아래처럼 경로를 유닉스 스타일로 작성해야 한다.  프로젝트 폴더 생성 및 폴더로 들어가기.  git 명령어를 통해 사용 가능한 명령어 목록을 확인할 수 있다.init: 현재 디렉터리에서.. 2024. 7. 1.
[Express] 미들웨어 #2 body-parser, cookie-parser, express-session body-parser요청의 본문을 해석해서 req.body 객체로 만들어주는 미들웨어로, 주로 폼 데이터나 AJAX 요청의 데이터를 처리한다.멀티파트(이미지, 동영상, 파일) 데이터는 처리하지 못한다. 멀티파트 데이터 처리는 multer 패키지를 사용해야 한다.  // 본문이 버퍼 또는 텍스트 데이터일 때const bodyParser = require('body-parser')app.use(bodyParser.raw());app.use(bodyParser.text()); 익스프레스 4.16.0 버전부터 body-parser 미들웨어의 일부 기능이 내장되었으므로 따로 설치할 필요가 없지만,Raw(버퍼데이터)나 Text 형식의 데이터를 해석해야 하면 body-parser를 설치하고 위 코드를 추가하면 된다... 2024. 6. 15.
Express란 무엇인가(+ 미들웨어) Express란?http 모듈로 웹 서버를 만들 때 코드가 보기 좋지 않고 확장성도 떨어질 때 프레임워크로 해결한다.Express는 Node.js의 대표적 웹 프레임워크이다. Express-generator로 설치express-generator는 express 구조를 빠르게 갖추어 주는 패키지이다.express-generator 패키지 전역 설치    모든 취약점 해결  - bin/www: 서버를 실행하는 스크립트- public: 외부에서 접근 가능한 파일들- routes: 서버의 라우터와 로직들, 추후 데이터베이스에 사용- views: 템플릿 파일들- app.js: 핵심 서버 스크립트  Express 서버 실행  콘솔에 클라이언트가 보낸 요청이 기록된다.    미들웨어란? 익스프레스는 미들웨어로 구성된.. 2024. 6. 14.
npm이란 무엇인가 npm(Node Package Manager)이란 무엇인가npm은 다른 사람들이 만든 소스 코드들을 모아둔 저장소로, 다른 사람이 만들어놓은 기능을 사용할 수 있기 때문에 다시 구현할 필요가 없어서 효율적이다.npm에 업로드된 노드 모듈을 패키지라고 하며, 패키지가 다른 패키지를 사용할 수 있는 ‘의존 관계’를 이루고 있다. package.json현재 프로젝트에 대한 정보와 사용 중인 패키지에 대한 정보를 담은 파일이다.'npm init'을 하면 폴더에 package.json 파일이 자동 생성된다.- package name: 패키지 이름, package.json의 name 속성에 저장됨- version: 패키지 버전- entry point: 자바스크립트 실행 파일 진입점, package.json의 mai.. 2024. 6. 3.
728x90
LIST