경고!! 어디까지나 우회용이기에 서비스에 따라서 위험할 수 있다. 일회성 혹은 단발성으로 필요하거나 보안을 무시해도 되는 상황에서 이 API 생성을 고려해보자. AWS API Gateway + Lambda를 이용한 우회용 API를 만들어 보았다. 어떻게 만들었냐를 설명하기 전, 왜 이런게 필요했는지 어떤 상황이 있었는지 간단히 설명해보면 아래와 같다. 서비스 런칭 전, 모든 데이터는 테스트용 데이터일 때 비개발자 직원이 회원의 휴대폰 번호를 수정하고 싶다. 자주. 별도의 어드민 페이지가 없었기 때문에 편하게 수정하는 방법을 고민했다 환경 및 계획 당시 개발하던 서비스는 아래와 같은 환경이 준비되어 있었다. SpringBoot 3 + Kotlin + JPA Gradle SQS 사용을 위한 세팅 (io.aw..
서버 개발자라면 보통 제공하는 입장에서 개발을 할 것이다. 하지만 때로는 제공받는 경우를 고려해서 개발을 해야할 때도 있다. 그런데 만약 스펙만 존재하고 실제 동작하지 않는 API를 염두하고 해당 API의 데이터를 받는 부분을 개발해야 한다면 어떻게 해야할까? 이럴 때 필요한 것이 가상의 서버, 바로 Mock Server이다. 이번에는 Mock Server를 만들고 해당 서버에서 테스트 데이터를 받는 방법을 다뤄볼까 한다. 📮 Postman 포스트맨(Postman)은 우편집배원, 우체부를 뜻한다. 동시에 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼이자 도구를 말하기도 한다. 주로 개발된 API를 테스트하기 위해 많은 개발자들이 사용하고 있을 것이다. 실무 뿐..
예를 들어보자. Daum 이미지 검색 API를 안드로이드 내부에서 사용한다면... 카카오 개발 계정이 필요할 것이고 앱키를 얻기 위해 애플리케이션을 등록하고 등록된 애플리케이션으로부터 REST API 키를 얻고 "Daum 검색" 개발 가이드에서 이미지 검색 API 정보를 얻으면 된다. 여기서 3번의 REST API를 안드로이드 코드 내부에 들고 있어야 한다면 어딘가에 저장을 할 것이다. 이 저장하는 과정에서 섬세하게 다루지 않는다면 비밀번호처럼 드러나면 안되는 API Key값을 Github 등에서 누구나 접근가능하게 되버려 곤란한 상황을 겪게될 수 있다. (오우 소름) 그렇다면 숨겨야 할 값을 안보이게 하는 방법으로 무엇이 있을까? local.properties에 Key값 숨기기 local.propert..
지난 프로젝트에서 제대로 이해하고 싶었던 것이 Rest API였다. 그래. 유행하는 것은 안다. 문제는 쓸줄은 아는데 내가 얼마나 이해하고 쓰고 있느냐는 것. 개인 학습 중 이게 신경이 쓰여서 오늘 정리해 본다. 그러고보니 API를 먼저 이해하는 것이 먼저인 것 같다. 한때 난 API와 라이브러리를 동일시 했었다. (허허허허) 많은 선배 개발자들 중 정말 예쁘게 말씀하시는 분께서는웹 API는 웹 애플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세를 일컫는다....라고 하셨다. (감사) 위에서 '웹'이라는 단어만 빼면 쉽게 API를 이해할 수 있을 것이다. 그렇다면 Rest API가 가지는 특징은 무엇일까? (선배님, 도와주세요.)Stateless : Statelessness이..
Comment