# Backend

80개의 포스트
post-thumbnail

GraphQL - Node Tutorial - 10. Summary

이제 여러분은 Node.js를 사용하여 GraphQL 서버를 만드는 법, 필터링과 인증, 페이지네이션과 구독을 구현하는 베스트 프랙티스를 모두 배웠습니다.

6일 전
·
0개의 댓글

Backend - jsonwebtoken과 MongoDB 사용 시 주의사항

jwt.sign(payload, secretOrPrivateKey, \[options, callback])jwt.sign(payload, secretKey)에서 payload는 string형식이어야 한다.If payload is not a buffer or a stri

7일 전
·
0개의 댓글
post-thumbnail

NUGU 스피커와 AWS Lambda 사용하기

Lambda는 AWS에서 제공하는 FaaS(Function As A Service) 서비스 중 하나이다.단어 그대로 함수를 서비스처럼 사용하는 서비스다!비슷한 서비스로는 Azure의 Fucnctions와 Google의 Cloud Functions가 있지만 무언가 아마존

2020년 2월 12일
·
1개의 댓글
post-thumbnail

GraphQL - Node Tutorial - 09. Filtering, Pagination & Sorting

Node.js, Express, Prisma를 사용하여 GraphQL API에 필터링 및 페이지네이션 기능을 추가해봅니다.

2020년 2월 12일
·
0개의 댓글

[프로젝트-Stroll] Devlog-3

먼저 이번 프로젝트의 서버쪽 디렉토리 구성은 이렇다. (node_modules는 생략) 먼저 index.js 에서 express와 middleware 및 여러 설정들을 하였다. 각 URI 들은 /routes 를 통해 routing하여 /controllers 에서 각 요청의 메소드를 구현했다. 아래는 /controllers/signup.js 회원가입을...

2020년 1월 17일
·
0개의 댓글

2020 TIL no. 6 - JWT(Access_Token) + Refresh_Token

면접에서 물어본 질문 면접에서 JWT에 관련된 많은 질문들을 받았는데, 그 중에 이런 질문이 있었다. "facebook이나 Instagram의 경우는 장기간 로그인이 유지된다. 만약 JWT를 유효기간을 설정하지 않을 경우, 보안에 취약할 것으로 보이는데 어떻게 구현되어 있을지 설명할수 있겠는가?" 분명 JWT와 유효기간 설정에 대해서 배우고, 프로젝트에서...

2020년 1월 13일
·
0개의 댓글
post-thumbnail

kotlin에서 dynamoDB 사용하기

개요 12월 프로젝트(https://velog.io/@dvmflstm/12%EC%9B%94-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-ticket-reservation) 에서는 dynamoDB를 사용해보기로 결정했고, 그에 따라 kotlin 및 aws sdk를 활용해 dynamodb를 조작하고 조회하는 방법을 실습해 보았다. dyna...

2020년 1월 12일
·
0개의 댓글
post-thumbnail

Kotlin Coroutine에서의 동기화 제어

멀티스레드 환경의 문제 race condition.jpg (↑ race condition을 설명하기에 너무나 적절한 사진.) 멀티 스레드는 어플리케이션의 퍼포먼스 측면에서 싱글 스레드에 비해 큰 이득을 가져다주지만, race condition을 적절히 제어하지 않을 경우 데이터의 손실이 발생할 수 있다. race condition이란 여러 개의 스레드...

2020년 1월 12일
·
0개의 댓글
post-thumbnail

AWS SQS + kotlin + coroutine을 이용한 SQS Consumer 만들기

서론 12월에는 '멀티스레드 환경에서 다수의 요청을 효율적으로 처리하는 WAS + Background worker 아키텍쳐 구현하기' 프로젝트를 계획했었다.(바로가기) 이 아키텍쳐의 핵심은 뒷단에서 멀티스레드로 원하는 작업을 효율적으로 처리하는 Background worker 부분이었는데, 이 부분을 구현하기 위해 학습한 것들과 실습 내용을 공유하려 한다....

2020년 1월 12일
·
0개의 댓글

가상환경구축과 Django설치

가상환경 구축하기!! 지난 포스트에서 가상환경구축을 위한 프로그램 설치와 초기설정을 셋팅했다면 이번에는 진짜로 가상환경을 구축하겠다. 아주 간단하다. 아래와 같이 명령어를 작성하면 된다. explain_command.png 해석을 하자면 conda : miniconda를 실행하기 위한 명령어 create : 말그대로 만든다는 뜻 -n : new의...

2020년 1월 11일
·
0개의 댓글

BackEnd 개발 환경구축

1. 패키지 설치 환경 구축을 하기위한 패키지는 다음과 같다 2. Miniconda 초기 설정 권한변경 위 그림 처럼 wget로 다운받은 파일의 권한을 바꿔줘야 실행이 가능하기 때문에 실행권한을 줘야한다. 파일실행 파일을 실행하면 설치가 진행된다. 설치가 다 됐다면 miniconda라는 폴더가 생겼을 것이다. move_conda3.png

2020년 1월 11일
·
0개의 댓글

2020 TIL no. 2 - YouTube api로 댓글 불러오기 with Flask(1)

새로운 장난감겸..... 취직 준비를 할 동안 프로젝트 코딩을 하나도 안하고 있자니 좀 지루해지는것 같아서 Flask를 공부해보기로 했다. 이유는 Django 와 더불어 Python 프레임 워크의 양대 산맥이기 때문이다. 우선 Youtube API를 사용해보자 모든 구글 API가 그러하듯 API를 사용하려면 API_KEY를 발급받거나, OAUTH를 통한...

2020년 1월 5일
·
0개의 댓글

2020 TIL no. 1 - RESTful API의 이해

위코드 수료후 2주... 프로젝트를 안하니 정체가 된 느낌이다. 블로그 업데이트도 정확히 3주 안했다. 이래서는 안된다. 배웠던 개념들은 흐릿해져가고, 알고리즘에 손을 안댄지 시간이 좀 흐른것 같아 자신을 채찍질하려한다. 고로 오늘은 RESTful API의 이해라는 주제로 글을 포스팅한다 RESTful API 사실 위코드 와서 어느정도 코딩을 할줄 알...

2020년 1월 3일
·
0개의 댓글

[Deploy] - 서버사이드 HTTPS 환경으로 배포하기(AWS).

이전에 진행했던 프로젝트중에 webcam을 사용하는 프로젝트가 있었습니다. MediaDevices.getUserMedia()라는 메소드를 사용했는데, 이 함수는 Secure 환경이 요구됩니다. 즉 웹이라면 https 환경이라고 생각하면 됩니다. 아래는 MDN에서 볼 수 있는 MediaDevices.getUserMedia() 함수의 지원 환경입니다. im...

2019년 12월 27일
·
0개의 댓글

BeautifulSoup 크롤링

파이썬의 크롤링 라이브러리인 "BeautifulSoup"를 이용해서 빌보드 차트 핫100의 랭크/가수이름/곡명을 크롤링 해보자:-)

2019년 12월 18일
·
0개의 댓글

20191210 TIL - AWS Lambda (4) - 람다에서 RDS연동하기

이제는 RDS를 사용할때 대충이지만 API도 만들어서 연결해보았고, 패키지도 올려봤다. 이제 데이터베이스만 조작할 수 있으면, 로그인 로그아웃 기능을 구현할 수 있다. 그러니 오늘은 RDS를 연동해본다. RDS 만들기 하핳 이것부터 하기엔 분량이 넘나 많고 하나씩 스샷을 떠서 올리기가 귀찮다. 당신이 위코더라면 이것을 보고 따라하시오... https:...

2019년 12월 15일
·
0개의 댓글

20191209 TIL - AWS Lambda (3) - 람다에서 python 패키지 사용하기

콘다가 해주던 가상환경 관리....를 어떻게? 만약 내가 람다로 크롤링을 진행하는 함수를 작성하여 실행시켜야 한다고 가정해보자, 처음에 해야할 일은 너무나도 당연하게 가상환경 생성 -> 필요한 패키지 설치이다. 하지만 람다는 이미 서버가 돌아가고있고, 돌아가고있는 내 로컬에 서버를 돌리는게 아니니 당연히 람다에서는 셀레늄 같은 패키지가 깔려있지 않다. 그럼...

2019년 12월 14일
·
0개의 댓글
post-thumbnail

Codeingiter로 페이징 구현하기

안녕하세요,개발자 Demain입니다. 이번글에서는 PHP를 사용해서 게시판 페이징을 구현하는 방법에 대해서 알아보도록 하겠습니다. 기술스택 - PHP - Codeigniter - Mysql - Apache 개발 일단 페이징을 구현하기 전에 정해야 할게 있습니다 1. 한 페이지에 보여줄 게시물 갯수 2. 최대 페이지 번호 1번은...

2019년 12월 14일
·
0개의 댓글

20191203 TIL - AWS Lambda (2) - API로 함수 작동시키기

일단 기초적인 기능부터 github로그인을 구현하려면 OAUTH 2를 어느정도 이해해야 한다는 이야기를 듣고, 우선은 API가 내가 생각한 대로 작동하는지 부터 만들어서 확인해보기로 했다. lambda 살펴보기 aws 사이트에 들어가서 우선 콘솔에 로그인 한 후, lambda를 누르면 다음과 같은 페이지가 나온다. 스크린샷, 2019-12-08 17-2...

2019년 12월 8일
·
0개의 댓글

20191202 TIL - AWS Lambda (1) - 개념 이해해보기

어쩌다 보니 시작해보는 람다 위코드 기업협업이 시작되면서, 나에게 첫 번째로 주어지는 과제는 github 소셜 로그인을 lambda로 구현하는 것 이었다. 이를 위해 aws lambda를 공부하기 시작했고, 그 과정을 대략적으로라도 정리하고자 시리즈 포스팅을 시작해본다. 잘 유지될지... 이어질지는 모르겠으나 최선을 다해보는것으로.... 서버리스란 무...

2019년 12월 6일
·
0개의 댓글