본문 바로가기

BACK END

(12)
HTTP multipart/form-data 이번엔 node.js로 이미지를 전송하는 서버를 만들던 중 multipart/form-data란 개념이 있어 알아보고 HTTP, multipart에 대해서도 알아보겠습니다. 1. HTTP(Hypertext Transfer Protocol)란? 인터넷 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약 클라이언트에서 서버에 파일을 업로드 할 때 웹 브라우저에서는 form으로 파일을 전송합니다. 웹 브라우저가 전송하는 HTTP 메시지는 Content-Type 속성이 multipart/form-data로 지정되 정해진 형식에 따라 메시지를 인코딩해 전송합니다. 이를 처리하기 위해 서버에서는 멀티파트 메시지에 대해 각 파트별로 분리해 개별 파일의 정보를 얻게 됩니다. 이 때 png나 jpg 처럼 파..
Nginx와 Node.js 쿵짝쿵짝 환경 구축하기 이전 글에서 웹 서버인 Nginx에 대해 살펴 봤으니 이번엔 백엔드를 환경을 구축할 Node.js를 알아 보고 환경 구축까지 진행해 보겠습니다. Node.js는 Chrome V8 javascript 엔진으로 빌드된 Javascript Runtime이다. 이게 무슨 말인가... Node.js는 Chrome의 V8 엔진을 이용해 Javascript로 브라우저가 아닌 서버를 구축하고 서버에서 JS가 작동되도록 해주는 런타임 환경(플랫폼)이라는 말이다!! Node.JS의 강점 중 하나는 바로 Non-Bloking I/O 입니다. Blocking I/O vs. Non-blocking I/O Blocking I/O: 한 번에 하나의 작업만 처리하고, 해당 작업이 완료될 때까지 다음 작업으로 넘어가지 않습니다. 대표..
Nginx 분석 이번에 주제는 Nginx 입니다. 1. Nginx란 Nginx는 높은 성능과 안정성으로 현재 가장 많이 사용되고 있는 웹 서버입니다. Apache(아파치)와 비교했을 때 더 빠르고 가벼우며 대규모 어플리케이션 처리에 적합하다는 장점이 있습니다. 여기서 웹 서버란 클라이언트 요청에 따라 HTML, CSS, JS 같은 정적인 파일을 응답해 제공하는 소프트웨어 입니다. 웹 서버는 HTTP 프로토콜을 사용해 클라이언트와 통신합니다. WAS(Web Application Server)란 것도 존재하는데 WAS의 경우 동일하게 클라이언트의 요청을 처리하지만 동적인 요청을 처리 하고 애플리케이션 로직을 실행할 수 있도록 구성되었다는 점에서 웹 서버와 차이점이 있습니다. 예를 들어 Database CRUD, 회원가입 ,..
Android Studio MySQL 연동 1 사용 환경클라우드 서버 : AWS EC2OS: UbuntuWeb Server : NginXBL : PHP PHPMyAdminDBMS : MySQL ✔ 서론 안드로이드와 MySQL을 연동하는 과정하는 글의 첫번째 장입니다.연동 과정에서 수 많은 오류 땜에 정말 머리가 터질뻔 했기에 잊지 않고자 기록으로 남깁니다. 첫번째 장에서는  AWS를 사용해 볼겁니다. 본 글 작성 시점에 작성자의 AWS 프리티어 기한이 종료 되어 AWS EC2 Instance 생성 과정은 작성하지 않습니다.✔ AWS EC2( Amazon Elastic Compute Cloud)란?1. AWS에서 제공하는 클라우드 컴퓨팅 서비스관련 영상 : https://www.youtube.com/watch?v=IH7mUwunzlo - 온 프레미스(..