본문 바로가기

API

(3)
[Spring Boot] Json 과 MultipartFile 한 번에 전달받는 API (feat. Postman) 커뮤니티 게시글을 등록하고 조회하는 API 를 개발하는 도중, 게시글에 업로드할 이미지에 대한 로직을 추가하는 과정에 대해 기록해보려고 합니다. 1. @RequestPart 게시글의 제목, 내용 등은 Json 형태로 서버로 보내주기 때문에 아래와 같이 @RequestBody 로 해주었습니다. 하지만 이미지 파일을 받아오려면 몇 가지 변경해야할 부분이 있습니다. @PostMapping("/post") public ResponseEntity createPost(@Valid @RequestBody ExchangePostDTO exchangePostDTO, BindingResult bindingResult, HttpServletRequest request) 이미지를 받아오기 위해 MultipartFile 을 추..
[Node.js] express-rate-limit 모듈 사용하기 서버에 DoS (Denial of Service) 공격이 발생해 이용 중인 파이어베이스에 비정상적인 요청으로 인한 불필요한 과금이 발생하는 것을 방지하기 위해 Node.js 모듈 중 express-rate-limit 을 사용해보겠습니다. 터미널에 아래와 같이 입력하여 해당 모듈을 설치합니다. npm install express-rate-limit 단위 시간동안 특정 ip 주소에서 들어오는 request 수를 제한하는 모듈로서, 옵션을 다음과 같이 설정할 수 있습니다. 1) 모든 요청에 대해 적용 var app = require('express'); var rateLimit = require('express-rate-limit'); app.use(rateLimit({ windowMs: 60*1000, //..
[Android (Kotlin)] 네이버 지도 API 연결하기 안드로이드 앱에서 네이버 지도 API 를 연결해보겠습니다. 1. 우선 네이버 클라우드 플랫폼 에 접속해 회원가입을 합니다. (네이버 간편 로그인으로 해도 무방합니다) 2. 아래와 같이 오른쪽 상단에 나와있는 메뉴 버튼을 클릭해, 서비스 > Application Services > Maps 를 클릭합니다. 3. 이용 신청하기 버튼을 클릭하면, 아래와 같이 Application 보드가 나옵니다. Application 등록 버튼을 클릭해서 Application 이름을 설정하고, Maps > Mobile Dynamic Map 을 선택합니다. 이외에, 필요한 API 들을 자유롭게 체크하시면 됩니다. 4. Android Studio 에서 프로젝트를 하나 생성하고, 이 때 만들어진 패키지 이름을 아래와 같이 네이버 ..