분류 전체보기
-
"취향을 빚다" 코드스테이츠 파이널 프로젝트 회고일상 2021. 2. 6. 20:32
4명이 한 팀이 되어 약 4주간 코드스테이츠에서의 마지막 과제인 파이널 프로젝트 "빚다"를 진행하였고 성공적으로 마무리할 수 있었다. 그에 대한 회고를 작성해보려 한다. 빚다? 빚다 프로젝트는 사용자의 취향을 기반으로 사용자에게 어울리는 전통주를 추천해주는 서비스이다. 보통 전통주하면 너무 올드한 느낌 혹은 막걸리 or 동동주 이런 느낌의 술을 떠올리게 되는데 나 역시도 그랬다, 하지만 프로젝트를 기획하며 여러 조사를 하였고 전통주가 꼭 올드한 느낌이 아닌 굉장히 디자인도 이쁘고 현대적인 느낌이 강했다. 종류 또한 1000여가지에 달한다는 사실 또한 알게 되었고 우리 팀은 이런 우리의 고유한 문화를 많은 사람들이게 알리고자 하는 바람으로 "빚다" 프로젝트를 시작하게 되었다. SR(Software Requ..
-
TypeScript : functionDevelop/TypeScript 2021. 1. 6. 15:50
함수의 기본 구조 TypeScript에서 함수는 function 키워드를 사용하여 정의는데, function 뒤에 함수명을 적고 함수명 뒤 괄호 안에 입력 파라미터들을 나열한다. 입력파라미터는 그 타입을 명시할 수도 있으며, 함수의 리턴 타입 또한 입력 파라미터 뒤에 : 을 찍은 후 리턴 타입을 명시할 수 있다. 함수의 파라미터 TypeScript에서 함수의 파라미터는 함수명 뒤 괄호 안에 정의되는데, 함수 호출시 그 파라미터 수와 타입에 맞는 데이타를 전달해야 한다. 아래 예제는 2개의 문자열 파라미터를 받아들이고, 리턴타입은 void, 즉 아무것도 리턴하지 않는 함수이다. 이 함수를 호출할 때 정확히 2개의 문자열 파라미터를 전달하지 않으면 에러를 발생시킨다. function sayHello(firs..
-
TypeScript : 기본 타입(Basic Type)Develop/TypeScript 2021. 1. 6. 15:42
타입 표기(Type Annotation) 타입스크립트 코드에서 어떤 변수 또는 값의 타입을 표기하기 위해 타입 표기를 사용한다. 타입 표기는 식별자 또는 값 뒤에 콜론(:)을 붙여 value: type 의 형태로 표기한다. const areYouCool: boolean = true; const answer: number = 42; const typescript: string = "great"; const greetings: string = `Welcome to TypeScript.`; const hasType: Object = { TypeScript: true, JavaScript: false }; 기초 데이터 타입 number 숫자에 대한 타입으로 Integer, Float등을 모두 포함하는 숫자를 가..
-
2020/12/15 - TIL(Cloud, S3, EC2, RDS)Develop/TIL 2020. 12. 15. 22:55
Cloud Computing이란? 클라우드 컴퓨팅은 클라우드(인터넷)를 통해 가상화된 컴퓨터의 시스템 리소스를 요구하는 즉시 제공(on-demand availablity)하는 것입니다. 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술을 의미합니다. 클라우드 서비스는 인터넷 상에 저료를 저장해 두고 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷 접속을 통해 언제 어디서나 이용할 수 있는 서비스를 의미합니다. 출처 : 위키백과 AWS AWS(amazon web service)란 아마존에서 운영하는 Cloud Computing Platform입니다. AWS를 이용하면 간편하게 클라우드로 서버를 구축할 수 있고 파일, 이미지, ..
-
2020/12/11 - TIL (Express-Session)Develop/Node.js 2020. 12. 12. 00:55
세션이란? 쿠키가 클라이언트에 정보를 저장했다면, 세션은 정보를 서버에 저장하는 기술입니다. 웹 서버에 클라이언트에 대한 정보를 저장하고 클라이언트에게는 클라이언트를 구분할 수 있는 ID를 쿠키로 부여합니다. 세션은 주로 로그인 정보 유지에 사용합니다. 프로세스 클라이언트가 서버에 어떠한 요청을 보낼 때, 필요에 따라 세션에 클라이언트에 대한 데이터를 저장하고 session id를 응답을 통해 쿠키로 발급한다. 클라이언트는 발급받은 session id를 쿠키로 저장한다. 클라이언트는 다시 서버에 요청을 보낼 때, session id를 이용하여 인증을 받는다. Express-Session express-session 모듈 설치 npm install express-session npm을 사용하여 expres..
-
2020/12/10 - TIL (Express Cookie 생성)Develop/Node.js 2020. 12. 11. 02:04
쿠키(Cookie)란? 쿠키란 하이퍼 텍스트의 기록서의 일종으로 인터넷 사용자가 어떠한 웹 사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일을 말합니다. 이 기록 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 변경됩니다. 쿠키 옵션 Name : 쿠키의 이름 Value : 쿠키의 내용 Domain : 쿠키가 전송되게 될 호스트들을 명시하며, 명시가 되지 않았다면 현재 문서 위치의 호스트를 default로 가진다(ex : www.google.com) Path : 쿠키 헤더를 전송하기 위해서 요청되는 url Expires / Max-Age : 쿠키의 만료시간 Size : 쿠키의 크기 HttpOnl..
-
2020/12/08 - TIL(Sequelize Associations 1 : N)Develop/Database 2020. 12. 8. 20:18
Assocication 이란? Sequelize의 Association은 관계형 데이터베이스의 JOIN과 같이 관계성을 갖는 데이터 사이의 처리를 위해 사용합니다. 1 : 1 관계 : hasOne() & belongsTo() 1 : N 관계 : hasMany() & belongsTo() N : N 관계 : belongsToMany() & belongsToMany() 1 : N 작성자(writer)가 복수의 댓글(comment)을 갖는 Association을 설정한다고 가정해본다면 작성자는 여러개의 댓글을 달 수 있고, 댓글은 한 명의 작성자에 의해서 등록이 되니 hasMany와 belongsTo를 활용하여 구현할 수 있습니다. 모델 정의 cli를 사용하여 user 와 comment 모델을 생성합니다. n..
-
2020/12/07 - TIL(Sequelize ORM)Develop/Database 2020. 12. 8. 00:41
ORM 이란? ORM(Object-Relational-Mapping)이란 객체와 관계와의 설정을 의미합니다. 객체 지향 프로그래밍은 클래스를 사용하고 관계형 데이터베이스는 테이블을 사용합니다. 여기서 객체 모델과 관계형 모델 간에 불일치가 존재하게 되는데 이 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결하는 것이 ORM입니다. Sequalize란? Sequalize란 node.js 환경에서 MySQL등 관계형 데이터 데이터를 다룰 때 query문을 작성하지 않고 데이터를 쉽게 다룰 수 있도록 도와주는 라이브러리입니다. 설치하기 npm을 사용하여 sequalize를 설치합니다. sequalize-cli는 터미널에서 sequalize를 조작할 수 있게 해 줍니다. 두 가지를 설치 한 뒤..