안녕하십니까 이번에는 NodeJS에서 AWS SDK를 이용한 S3 파일 업로드를 하는 법을 작성하겠습니다! 우선 파일 업로드에 관해서는 Multer를 이용한 File Upload 글을 참조해주세요! AWS S3 업로드에도 Multer라이브러리가 필요합니다. Multer라이브러리가 폼데이터를 파싱해주는 역할을 하기 때문입니다. 사실 Multer-S3를 이용하면 쉽게 업로드 할 수 있습니다. 하지만 저는 서비스단에서 직접 핸들링을 하기 위해서 방법을 찾다가 multer로 formdata만 받아주고 서비스단에서 할 수 있어서 이렇게 진행을 했습니다. 우선 Node.js에서 AWS SDK를 이용하기 위해선 pakage.json에 추가를 해줘야 합니다! 저는 typescript로 개발할거라 typescript도 ..
Spring Boot로 Rest API를 작업을 하면서 DB 관련 작업을 할 때, JPA를 이용하신 적 있나요? 저 또한 JPA를 이용해서 수많은 API를 만들었습니다. JPA에 대해 간단히 소개해 드리자면, Java에서 DB를 객체로 관리하기 위해 사용되는 ORM입니다. 객체를 이용하여 Data를 관리하기 때문에 프로그래밍 단에서 제어가 가능해지고 개발자는 비즈니스 로직에 집중할 수 있으며, 배우기만 하면 빠른 개발이 가능하다고 합니다. 그리고 Query Method라고 특정 규칙을 이용한 Method Name을 설정함으로써, 쿼리를 작성 안 할 수 있다는 큰 장점이 있지만, 복잡한 쿼리 및 Join 등을 이용할 시에는 @Query라는 어노테이션을 사용하거나, QueryDsl을 이용해야 하는데, 이거에..
안녕하십니까 저는 지금까지 typescript를 사용하면서 typesciprt의 장점을 잘 활용한 적이 없었는데, 오늘은 그 중하나인 type의 기능을 사용해 보려고 합니다. 이 글을 작성을 하면서 그전에 type과 interface의 차이에 대해 문뜩 궁금해졌습니다. stack overflow에서는 2018년 TS 3.2 버전에는 다음과 같은 차이가 있다고 하는데, 2019년 버전 업 하면서 거의 차이가 없다고 하는 거 같습니다. 그래서 결국 저는 둘 다 사용해도 된다고 생각을 했고, 이번에는 type을 이용한 type check를 해보려고 합니다. 저는 express 모듈을 이용한 rest api를 위한 백엔드 서버를 위한 controller를 만들어 봤습니다. 기존의 기능은 다음과 같습니다. som..
안녕하십니까 혹시 pm2라는 도구를 아십니까? pm2는 Node js에서 사용하는 프로세스 관리 도구입니다. pm2를 이용하여 Node.js의 프로세스를 시작, 중지 모니터링 등 다양한 관리를 할 수 있으며, 온라인에서도 관리할 수 있는 유용한 툴입니다. 특히 Node js는 서버에 오류가 생기면 죽는 경우가 자주 생기는데, 보통 이럴 때는 forever 나 pm2를 많이 사용하며, 프로세스가 죽을 경우에 자동으로 재시작해주는 기능이 있고, 싱글 스레드 기반 (이벤트 루프)인 Node js는 클러스터 모드라는 것이 있는데 pm2를 이용하여 간단하게 클러스터 모드를 구현할 수 있습니다. pm2에 대해서는 다른 분들의 글을 참조하시면 되고, 이 글을 작성하는 이유인 java 또한 pm2를 이용해서 관리할 수..
안녕하십니까 이번에는 Log4j2를 이용한 날짜별 로그를 찍어보겠습니다. 우선 로그란 컴퓨팅에서 로그파일(logfile)은 운영 체제나 다른 소프트웨어가 실행 중에 발생하는 이벤트나 각기 다른 사용자의 통신 소프트웨어 간의 메시지를 기록한 파일이다. 로그를 기록하는 행위는 로깅(logging)이라고 한다. - 위키 백과 - Server든 Client든 배포 및 운영을 하면서 에러나 버그가 발생 시 원인을 찾기 위해 로그 파일을 이용해 에러 발생 위치를 찾을 수 있습니다. Java를 이용하면서 Log를 남기는 방법은 다양합니다. 가장 기본적으로 System.out.println을 이용하여 로그를 찍게 할 수 있습니다. 하지만 이 방법으로 메세지를 찍는다면 발생 시간, 발생 위치 등 필용한 정보를 알기 위해..
- Total
- Today
- Yesterday
- Spring
- JSON
- data gird component
- data table component
- data component
- mobx
- Router
- JavaScript
- jQuery
- MySQL
- https://www.tistory.com/auth/logout/
- Angular
- JPA
- Java
- React-router
- react
- data grid component
- localStorage
- angular router
- 파이썬3
- Redux
- CSS
- Python
- data component module
- Spring Boot
- facebook login
- 파이썬
- python3
- 페이스북 로그인
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |