안녕하십니까 이번에는 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을 이용해야 하는데, 이거에..

안녕하십니까 Mysql을 사용하면서 Row Number를 표시하기 위해 query를 작성해 보신 적 있나요? Front에서 페이징 처리된 게시판에서 Row Number를 표시하기 위해 Server 쪽에서 작업을 해줘야 하는데 API를 호출할 때마다 Data를 불러와 프로그래밍 단에서 for문을 돌고 하면 자원이 드니 DB에서 query로 Row Number 처리를 하지 않나요? 이러한 작업을 하기 위해 대부분 @변수 := 를 선언하시고 하지 않나요? 대부분 Oracle DB에서는 ROW_NUMBER() 함수를 제공하지만, Mysql & Maria DB에서는 지원을 안하는 걸로 알고 계신 분들이 있더라고여 그래서 대부분 밑의 코드로 작업을 하시는 분들이 많을거에요. SELECT @ROWNUM := @ROW..

안녕하십니까 Mysql을 이용하여 랜덤 값 추출을 하면서 일반적인 Rand()을 이용할 시 속도가 빠른지 의문을 가지며 알아보다가 글을 작성합니다. 제가 의도한거는 다음과 같습니다. POST 중 100개를 RANDOM으로 추출하여 사용자들에게 보여주자 그래서 처음에는 다음과 같은 Query를 짰습니다. SELECT * FROM t_posts p ORDER BY RAND() LIMIT 100; 결과는 제대로 나오긴 합니다만 INDEX를 타고있는지 확인을 해보면, 제대로 타고 있는거 같진 않네요. 저기서 Using temporary는 임시 테이블에 저장하는 정렬처리 방식으로 INDEX를 활용한 처리방식보다 느리며, Using filesort는 메모리에서 처리되는 Sort 방법입니다. 물론 data가 많아지면..

안녕하십니까 저는 지금까지 typescript를 사용하면서 typesciprt의 장점을 잘 활용한 적이 없었는데, 오늘은 그 중하나인 type의 기능을 사용해 보려고 합니다. 이 글을 작성을 하면서 그전에 type과 interface의 차이에 대해 문뜩 궁금해졌습니다. stack overflow에서는 2018년 TS 3.2 버전에는 다음과 같은 차이가 있다고 하는데, 2019년 버전 업 하면서 거의 차이가 없다고 하는 거 같습니다. 그래서 결국 저는 둘 다 사용해도 된다고 생각을 했고, 이번에는 type을 이용한 type check를 해보려고 합니다. 저는 express 모듈을 이용한 rest api를 위한 백엔드 서버를 위한 controller를 만들어 봤습니다. 기존의 기능은 다음과 같습니다. som..
- Total
- Today
- Yesterday
- mobx
- 파이썬3
- react
- data gird component
- 파이썬
- Java
- 페이스북 로그인
- facebook login
- data component
- data component module
- jQuery
- Angular
- Router
- Redux
- data grid component
- JavaScript
- Spring
- JSON
- angular router
- Spring Boot
- https://www.tistory.com/auth/logout/
- localStorage
- JPA
- python3
- MySQL
- CSS
- Python
- React-router
- data table 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 |