목록개발 공부지식 (41)
개발자의 logs
8월28일 일요일! 오늘은 Oauth의 개념을 알아보고자 한다. 요전에 수강했던 부트캠프에서 사용해봤지만 개념부분에서 더 튼튼히 할 필요가 있다고 생각했다. 그럼 스타트..!! Oauth 2.0란 무엇일까? 웹 서핑을 하다 보면 Google과 Facebook 등의 외부 소셜 계정을 기반으로 간편히 회원가입 및 로그인할 수 있는 웹 어플리케이션을 쉽게 찾아볼 수 있다. 클릭 한 번으로 간편하게 로그인할 수 있을 뿐만 아니라, 연동되는 외부 웹 어플리케이션에서 Facebook 및 카카오 등이 제공하는 기능을 간편하게 사용할 수 있다는 장점이 있다. 예를 들어, Google로 로그인하면 API를 통해 연동된 계정의 Google Calendar 정보를 가져와 사용자에게 보여줄 수 있다. 이 때 사용되는 프로토콜..
https://leaf-quartz-17c.notion.site/Node-js-50-5b950f575dea4420b7d436b54e7f1680 Node.js 50문 A new tool for teams & individuals that blends everyday work apps into one. leaf-quartz-17c.notion.site 면접 준비가 한창이다. 다 내려놓고 면접준비만 하니 블로그에 소홀해지는 기분..!! 오늘은 기술면접 대비용으로 요약정리 중인 Node.js 50문항을 공개한다 모두 이거 참고해서 기술면접 잘 보시길!! (1~10번은 필수암기 문제에요!)
개발공부 개공! 오늘은 Nest.js 에 대해 공부해보고자 한다. NestJS는 Node.js에 기반을 둔 웹 API 프레임워크로써 Express 또는 Fastify 프레임워크를 래핑하여 동작한다. (기본으로 설치하면 Express를 사용한다.) Node.js는 손쉽게 사용할 수 있고 뛰어난 확장성을 가지고 있지만, 과도한 유연함으로 인해 SW의 품질이 일정하지 않고 알맞은 라이브러리를 찾기 위해 사용자가 많은 시간을 할애해야 한다 이에 반해 NestJS는 데이터베이스, ORM, 설정(Configuration), 유효성 검사 등 수많은 기능을 기본 제공하고 있다. 그러면서도 필요한 라이브러리를 쉽게 설치하여 기능을 확장할 수 있는 Node.js 장점은 그대로 가지고 있다. NestJS는 Angular로부..
클라이언트를 위한 응답코드 정리 ! 지금까지 이렇게 세부적으로 나눠있는 줄은 몰랐다 앞으로는 세세히 나눠서 응답코드를 보내야겠다 응답코드 메시지 200 JSON 데이터입니다. 401 유효하지 않은 토큰입니다. 410 새로운 버전이 나왔습니다. 새로운 버전을 사용하세요. 419 토큰이 만료되었습니다. 429 1분에 한 번만 요청할 수 있습니다. 500~ 기타 서버 에러
오늘은 멀터에 대해 알아보겠다! 우리 프로젝트는 현재 Multer 를 활용한 S3에 이미지 업로드 기능을 개발한 상황이다. 이 상황에서 우리 팀이 왜 multer라는 기술을 사용했는지 적어보려고 한다. What is Multer? multer란? Node.js에서 파일을 업로드하기 위해 사용되는 multipart/form-data를 다루기 위한 미들웨어이다. Why Multer-S3? Front-end에서 유저가 로컬에서 업로드한 이미지를 저장하는 방법은 여러가지가 있다. 서버에 이미지를 저장하는 폴더를 만들고, 클라이언트로부터 요청받은 파일을 저장하는 것이 있고, 이미지를 따로 저장하는 서버를 만들어 저장할 수 있다. 또한, DB에 Blob 타입으로 저장할 수도 있다. 위의 경우들은 사용하는 서버와 D..
우리 조는 일반(회원가입을 통해 가입한 유저) 유저와 소셜로그인( 카카오톡, 네이버) 유저 두 분류로 나누어져 있었다. 두 유저는 받아오는 정보도 조금씩 다르고, 두 유저를 구분하는 것이 필요했기 때문에 스키마를 두개로 따로 나누어 관리하고 있었다. 하지만 어느날 , 이메일 중복가입 문제가 발생했다. 스키마가 다르다보니, 일반가입에서 이메일로 가입한 유저가 소셜로그인으로도 중복체크가 안되기 때문에, 새로 가입 할 수 있는 문제가 생겼다. 이 둘은 같은 이메일을 가진 동일한 유저이기 때문에(물론 이메일만 같고 실제 사용자는 다를 수 있다. 이 부분은 이름까지 동일하면 동일인으로 처리하기로 했다.) 두 번 씩이나 가입을 유도하고 DB에 새로 저장하면 안된다. 그렇지만 두 개의 스키마로 나누어져 있기 때문에 ..