본문 바로가기

server6

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.
3-2) DML(select, insert, update, delete) * 이 글은 부스트코스 웹 백엔드 강의 수강 바탕으로 작성되었습니다. 1. SELECT 구문 예제(특정 행 검색- where절) 산술비교 연산자 예제 : employee 테이블에서 고용일(hiredate)이 1981년 이전의 사원이름과 고용일을 출력하시오. select name, hiredate from employee where hiredate < '1981-01-01'; 논리연산자 예제 : employee 테이블에서 부서번호가 30인 사원이름과 부서번호를 출력하시오. select name, deptno from employee where deptno = 30; IN 키워드 예제 : employee 테이블에서 부서번호가 10또는 30인 사원이름과 부서번호를 출력하시오. select name, deptn.. 2020. 7. 23.
client와 server ※이 포스팅은 sopt 26기 server part seminar 자료 바탕으로 작성되었으며, 복습용입니다. server에 대해 공부하려면 먼저 server가 무엇인지 알아야한다. 프로젝트를 진행하면 한번 이상은 꼭 들어봤을 client와 server에 대해 알아볼 것이다. client : 요청을 보내는 주체 -> 서비스 요청자, 서비스를 사용하는 사용자(브라우저, 데스크톱프로그램, 모바일 앱), 다른 서버 server : 서비스 자원의 제공자 -> 네트워크를 통해 클라이언트에게 서비스 및 정보를 제공, 다른 서버에게 요청을 보내기도 함 대표적인 예로 월드와이드웹이 있다. 웹사이트에서 웹서버는 서버 역할을 하며, 웹브라우저는 클라이언트 프로그램 역할을 한다. 근래에는 클라이언트인 동시에 서버일 수 있다. 2020. 5. 10.