안녕하십니까 이번에는 NodeJS에서 AWS SDK를 이용한 S3 파일 업로드를 하는 법을 작성하겠습니다! 우선 파일 업로드에 관해서는 Multer를 이용한 File Upload 글을 참조해주세요! AWS S3 업로드에도 Multer라이브러리가 필요합니다. Multer라이브러리가 폼데이터를 파싱해주는 역할을 하기 때문입니다. 사실 Multer-S3를 이용하면 쉽게 업로드 할 수 있습니다. 하지만 저는 서비스단에서 직접 핸들링을 하기 위해서 방법을 찾다가 multer로 formdata만 받아주고 서비스단에서 할 수 있어서 이렇게 진행을 했습니다. 우선 Node.js에서 AWS SDK를 이용하기 위해선 pakage.json에 추가를 해줘야 합니다! 저는 typescript로 개발할거라 typescript도 ..
안녕하십니까 저는 지금까지 typescript를 사용하면서 typesciprt의 장점을 잘 활용한 적이 없었는데, 오늘은 그 중하나인 type의 기능을 사용해 보려고 합니다. 이 글을 작성을 하면서 그전에 type과 interface의 차이에 대해 문뜩 궁금해졌습니다. stack overflow에서는 2018년 TS 3.2 버전에는 다음과 같은 차이가 있다고 하는데, 2019년 버전 업 하면서 거의 차이가 없다고 하는 거 같습니다. 그래서 결국 저는 둘 다 사용해도 된다고 생각을 했고, 이번에는 type을 이용한 type check를 해보려고 합니다. 저는 express 모듈을 이용한 rest api를 위한 백엔드 서버를 위한 controller를 만들어 봤습니다. 기존의 기능은 다음과 같습니다. som..
안녕하십니까 예전에 Java에서 외부 api 호출하는 법을 작성한 적이 있습니다. 다른 외부 라이브러리를 호출해야 할 때 사용해야 하는데 node js에서도 호출할 수 있습니다. node.js에서 외부 api를 request 하기 위해서는 request라는 모듈을 이용할 수 있는데, express.js에서는 내장되어 있더라고요. 그리고 request의 function들은 기본적으로 callback의 구조를 띄고 있습니다. request를 사용하는 방법은 그렇게 어렵지 않습니다. 위의 사진처럼 url, option, callback의 형태로 구조를 짜주면 됩니다. 그리고 callback형태 이기 때문에 비동기 처리를 해줘야 합니다. 보통 비동기 처리를 하기 위해서는 여러 가지 방법이 있지만, 제가 아는 대..
안녕하십니까 저번에 node js에서 FCM을 이용한 Push Server 구현을 작성했습니다. 2019/07/21 - [nodeJS] - node js FCM으로 Push Server 구현 저는 Rest API 개발을 하면서 모바일 API를 개발한 적이 없다 보니 개념이 많이 부족한 상태였고, Push Server 또한 이번에 처음 개발을 하면서 많은 것을 배우고 경험할 수 있었습니다. 그리고 Push Server를 개발하면서 단순 Push 용도로만 사용하는 줄 알았지만, Push 기능이 제법 다양하게 사용하더라고요. 예를 들면 Background Service를 개발을 할 때 Client가 매번 API를 호출하여 새로운 데이터를 받아오는 작업 대신에 Server가 Push 기능을 이용하여 Client..
안녕하십니까 이번에 모바일 채팅 기능을 위한 Push Server를 구현을 해야 하는 일이 생겼습니다. 스마트폰을 사용하면서 Push기능에 대해 들어만 봤지 정확한 개념이나 원리에 대해서는 잘 알지 못하여 이번 기회에 공부를 했습니다. 위키 백과에서는 다음과 같이 정의를 하고 있습니다. 푸시 기법 또는 서버 푸시(server push)는 인터넷 상에서 어떤 전송 요청이 중앙 서버에서 시작되는 정보 전달 방식이다. 이것은 전송 요청이 클라이언트에서 시작되는 풀 기법과 대비되는 것이다. 푸시 기법은 사용자가 원하든 원치 않든 방송처럼 뉴스를 제공하는 기술이다. 사용자가 원하는 정보를 직접 찾는 풀 기법과는 상반되는 개념이다. 그런데 푸시 방식으로 정보를 제공하던 기존의 TV나 라디오와 다른 점은 사용자가 미..
- Total
- Today
- Yesterday
- React-router
- 파이썬3
- react
- localStorage
- mobx
- Redux
- Python
- Spring
- Angular
- data component
- angular router
- jQuery
- data table component
- https://www.tistory.com/auth/logout/
- CSS
- Java
- 파이썬
- 페이스북 로그인
- facebook login
- JSON
- data grid component
- JavaScript
- MySQL
- python3
- Spring Boot
- Router
- data component module
- JPA
- data gird component
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |