전체 글 (197) 썸네일형 리스트형 Odsay 대중교통 길찾기 API를 쓰며 느낀 3가지 단점 일전에 프로젝트에 도입할 대중교통 길찾기 API 비교글을 작성했었다. 당시 우리 팀은 Odsay API를 활용하기로 선택했었는데, 배우기 쉽고 구현하기 쉽다는 것이 가장 큰 이유였다. 그러나, 직접 API를 사용하며 몇가지 불편함을 느꼈는데, Odsay API 활용을 고려하고 계시는 분들께 도움이 되고자 글을 작성해보고자 한다. 불편한 점은 다음과 같았다.1) 일일 호출 건수가 1000건으로 매우 적다.2) 에러 시, 상태코드 200이 반환되며 에러 객체 형태가 가변적이다.3) 호출 IP 주소를 직접 등록해주어야 한다. 그럼 Odsay API의 불편한 점들과 나름대로 생각해낸 극복방안을 소개해보고자 한다. 1) 일일 호출 건수가 1000건으로 매우 적다. 오디세이에 일일 호출 가능 건수는 1000건이다.. [Google Maps vs Odsay] 대중 교통 길찾기 API 비교하기 상황 프로젝트 진행 중 출발지(A)와 도착지(B)의 좌표값을 기반으로 대중교통을 이용할 때 어느정도의 시간이 소요되는지를 알아야 했다. 그 과정에서 Google Maps API와 Odsay가 후보군으로 추려졌다. 각 vendor의 대중교통 길찾기 API는 어떤 장단점을 가지고 있을까? 직접 코드를 쳐보며 장단점을 느껴보자 [SPEC 비교] - 요약vendorGoogle Maps APIOdsay특징- 월간 200달러 한도 무료(초과시 자동 과금)- 1000건에 5달러=> 일간 1333건까지 무료- 일 1000건- 6개월 간 무료 [ Odsay]=> 일 1000건에 한해 6개월간 무료 이용 가능하다= 오디세이 플랜 링크 [Google Maps]구글은 제공하는 API 기능에 따라 가격이 다르다매월 200달러.. [인프라 구축] AWS EC2 백엔드 API 서버 배포 배포(Deployment)- 다른 사용자들이 인터넷을 통해 사용할 수 있게 만드는 것- 우리가 개발을 할 때는 localhost로 개발하게 되나, 다른 컴퓨터에서는 접근이 불가하다 EC2(Elastic Compute Cloud)란?- 컴퓨터를 원격으로 접속해 사용하는 서비스- 서버를 배포하기 위해서는 컴퓨터가 필요하나, 시간적 경제적 비용이 막대하다.- 따라서 AWS EC2라는 컴퓨터를 빌려 사용하는 것- 주로 백엔드 서버 배포에 사용 EC2 배포 - Region 설정: 리전이란 인프라를 지리적으로 나누어 배포한 데이터 센터: EC2는 원격으로 컴퓨터를 빌리는 것이다.: 어디에 있는 컴퓨터를 빌릴 것인가? 에 대한 설정이 region: 사용자의 위치와 지리적으로 가까울수록 전송 속도가 빠르다 ec2 기본.. [DB 핵심원리] 커넥션 풀 & DataSource 보호되어 있는 글입니다. MockRestServiceServer : 외부 API 호출 테스트 하기 문제 상황 우테코 Lv2 3번째 미션에서는 토스 API 연동을 통해 결제 기능을 구현해야 했다. 이는 우리가 요청에 대한 응답만을 주었던 서버로의 역할 뿐만 아니라, 결제 관련 정보를 토스 측에 전해주고, 토스 측으로 받은 응답을 통해 서비스를 이어가는 클라이언트로의 위치를 겸하게 되었음을 의미한다. 즉, 이제 외부 서버로부터 정보를 받아야 한다. 토스 API 문서가 워낙 친절해서 이것저것 찾아보며 구현은 완성했다.그러나, 페어였던 제제와 함께 찾아나가지 못한 질문이 있었는데외부 API 호출을 사용하는 서비스를 어떻게 테스트해야하는가? 에 대한 고민이다. 고민을 구체화 해보면 다음과 같다.문제1. 외부 API 응답에 대한 제어권이 개발자에게 있지 않다.개발자는 토스 API에 맞춘 요청을 전하고, 예측하고.. 우테코 미션으로 찍먹한 QueryDsl : 동적쿼리 문제 상황JPA와 Spring Data Jpa를 처음 접한 날은 신세계의 연속이었다. 그러나, named쿼리가 아닌 JPQL을 작성하면서 JdbcTemplate에서 느꼈던 몇가지 공통된 불편함이 있었다. 문제1) String 쿼리 관리의 불편함 예를 들어 다음 쿼리를 보자@Query(" select r" + "from Reservation r " + "where r.reservationSlot.date = :date " + "and r.reservationSlot.theme.id =:themeId " + "and r.reservationSlot.time.id = :timeId")Optional findByDateAndThemeIdAndTimeId(Lo.. [우테코- Lv3] 아이디어 기획본1 보호되어 있는 글입니다. [Rest Docs vs Swagger] 2편 : Swagger Spring docs적용기 지난 글에서는 Spring Rest Docs를 활용해 Api 문서를 자동화해보았다.하지만 Rest Docs에 비해 상대적으로 오래전부터 Api 문서화에 쓰였던 툴이 있으니 바로 Swagger이다. 이번 글에서는 Swagger로 Api문서를 작성해보면서어떤 점이 Rest Docs에 비해 좋았고, 또 아쉬웠는지 적어보고자 한다. 먼저 Swagger에 대해 이해하기 위해서는 OpenAPI에 대해 이해할 필요가 있다.- OpenApI란?: RESTful API의 표준 명세 작성 방식: RESTful API가 API 그 자체의 표준 규정이라면, : OpenApI Specification(OAS)는 그 API를 어떻게 문서로 명세해야하는지 표준 구조를 명시 OpenAPI를 지켜 문서를 작성한다면- 코드 사용자가 코.. 이전 1 2 3 4 5 6 7 ··· 25 다음