본문 바로가기

개발이야기/server7

Multer, AWS S3, Architecture ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. Multer Multer란, multipart/form-data 로 들어온 이미지를 처리하는 모듈 - 지정한 곳으로 이미지 저장 가능 multer.single(fieldname) // fieldname :이미지를 받을 키 값 // fieldname으로 받은 파일을 req.file에 저장 // req.file.location : 파일의 위치 multer.array(fieldname[, maxCount]) // fieldname : 이미지를 받을 키 값 // maxCount : 받을 이미지의 최대 개수 // fieldname으로 받은 여러 개의 파일들을 req.files에 저장 // req... 2020. 8. 24.
REST API, API 문서 ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. URI, URL URI URL 통합 자원 식별자 자원을 나타내는 주소 통합 자원 지시자 고유하게 정보 리소스를 식별하고 위치를 지정 어떤 자원의 위치를 의미하고 HTTP는 주어진 URI로 객체 를 찾아오고 Method가 그 위치에 대한 행위를 뜻함 특정 서버의 한 리소스에 대한 구체적인 위치를 서술 네트워크 상 해당 자원이 어디 있는지 알려주는 규약 어떤 특정 지점의 위치 또는 파일 리소스에 접근하기 위한 주소 즉, URI 는 URL을 포함한 개념 - 네이밍이 직관적이야하고 명사가 이해하기 좋음 - URI 설계에 정답은 없지만 항상 일관된 규칙으로 작성해야 혼동되지 않는다..! https.. 2020. 8. 24.
DB, JWT, 프로젝트 구조 ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. ERD ERD는 개체 관계 다이어그램으로, 말 그대로 개체간의 관계를 다이어그램을 표시해둔 것 (테이블을 생성하고 수정, 삭제, 연결 등을 할 수 있다!) 2-1. 인증 인증이란, API 요청에 대해 사용 가능한 사용자인지 확인하는 절차 즉, 클라이언트가 주장하는 사용자와 같은 사용자인지 확인 ex) 아이디에 알맞는 비밀번호로 로그인 2-2. 인가 인가란, 사용자가 특정 자원에 대한 접근 권한이 있는지 권한 체크를 하는 것 즉, 클라이언트가 하고자 하는 작업이 해당 클라이언트에게 허가된 작업인지 확인 ex) 사용자의 권한 레벨에 따라 접근할 수 있는 부분 제한 2-3. 무상태 프로토콜 무.. 2020. 8. 24.
Database, RDS ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. DATABASE Database란, - 체계화된 데이터의 집합체 - 중복된 데이터를 없애고, 자료를 구조화하는 효율적인 처리 DBMS란, 데이터베이스를 관리하는 미들웨어 SQL을 사용하면 RDB, SQL을 사용하지 않으면 NoSQL이다. 2-1. RDB RDB란, Relational Database로 - key & value 들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 데이터베이스 - 데이터를 column과 row를 이루는 하나 이상의 테이블 예를 들면 테이블의 컬럼이 id 일 때, id는 key가 되고 id 컬럼에 속한 'a'라는 id는 value가 된다. 2-2. Primar.. 2020. 8. 24.
Express, Routing ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. NodeJS Express와 Routing을 설명하기 전, 알아둬야 할 부분이 있다. 바로 NodeJs인데, 이전까지 나는 프레임워크라고 잘못 알고 있었다...!_!,,,, NodeJS란 -> JS 기반 서버 플랫폼 -> 이벤트 기반, 싱글 스레드 기반 -> non-blocking I/O -> 비동기 방식 -> 프로그램 언어 (X), 프레임워크 (X) -----> JS를 실행시키는 런타임 환경이다. 1-2. Express 그리고 Express가 바로 NodeJS기반의 웹 앱 프레임워크다. 서버를 구축하기 쉽게 틀을 제공한다. HTTP 요청에 대해 라우팅 및 미들웨어 기능을 제공한다. 1-.. 2020. 5. 23.
Javascript ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. 1-1. Javascript란? Javascript는 객체 기반 스크립트 언어 (=인터프리터 언어) 다. 여기서 스크립트 언어는 -코드를 한 줄씩 번역하고 실행한다. -실행 속도가 컴파일 언어에 비해 느리다. -타입을 명시하지 않는다. -*프로토타입 기반의 객체지향 언어다. *프로토타입 기반 프로그래밍은 객체지향 프로그래밍의 한 형태의 갈래로 클래스가 없고, 클래스 기반 언어에서 상속을 사용하는 것과는 다르게, 객체를 원형(프로토타입)으로 하여 복제의 과정을 통하여 객체의 동작 방식을 다시 사용할 수 있다. 그럼 스크립트 언어에 반대되는 개념은 컴파일 언어라고 할 수 있다. 컴파일 언어의 대표적인.. 2020. 5. 10.
client와 server ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. server에 대해 공부하려면 먼저 server가 무엇인지 알아야한다. 프로젝트를 진행하면 한번 이상은 꼭 들어봤을 client와 server에 대해 알아볼 것이다. client : 요청을 보내는 주체 -> 서비스 요청자, 서비스를 사용하는 사용자(브라우저, 데스크톱프로그램, 모바일 앱), 다른 서버 server : 서비스 자원의 제공자 -> 네트워크를 통해 클라이언트에게 서비스 및 정보를 제공, 다른 서버에게 요청을 보내기도 함 대표적인 예로 월드와이드웹이 있다. 웹사이트에서 웹서버는 서버 역할을 하며, 웹브라우저는 클라이언트 프로그램 역할을 한다. 근래에는 클라이언트인 동시에 서버일 수 있다. 2020. 5. 10.