전체 글(96)
-
RestTemplate 주문서비스 구현
주문서비스 사용자의 입장에서 보면 시스템이 주문서비스,결제서비스,상품서비스로 나누어 져서 처리 된다는 것을 알지도 못하며 알필요도 없을 것이다. 하지만 시스템의 입장에서는 모든 서비스의 정보를 입력 정보로 사용자로부터 전달 받아야 할것이다. 먼저 간단히 주문서비를 위한 시나리오를 만들어 보도록 하겠다. 시나리오 1.사용자는 800원짜리 진라면2개와 2900 짜리 참치 한개를 구매한다. 2.사용자는 결제를 카드결제 4000원 포인트결제 500원으로 해서 총 4500원 결제 처리를 한다. 3.시스템은 주문정보가 정상적으로 처리되면 결제서비스를 호출 하여 결제처리를 한 후 결제 처리를 한다. 4.시스템은 결제처리가 정상적으로 처리되면 상품서비스를 호출 하여 상품의 재고 수량을 수정 한다. 5.시스템은 사용자로..
2019.10.20 -
RestTemplate 프로젝트 설정
RestTemplate 프로젝트설정 메이븐 메인 프로젝트 설정 이클립스 프로젝트 생성에서 Maven Project 를 선택한다. 그림1.New Maven project 그림2. 프로젝트 설정정보 입력하기 프로젝트 설정 후 pom.xml 을 작성한다 4.0.0 com.roopy spring-microservices-with-resttemplate 0.0.1-SNAPSHOT pom spring microservices with resttemplate parenet project org.springframework.boot spring-boot-starter-parent 2.1.2.RELEASE org.springframework.boot spring-boot-starter order-service payme..
2019.10.11 -
스프링 마이크로서비스를 시작하며...
Intro.. 2달정도 동안 책과 검색을 통해 공부한 마이크로서비스에 대한 정리를 할려고 한다. 스프링 마이크로서비스의 장점은 각 서비스들이 분리 됨으로서 전체 서비스에 영향을 미치지 않고 일부 서비스에 영향을 주므로 사용자에게는 중단없는 서비스 제공이 가능 할 것이고 개발 조직에게는 API별로 관리가 명확해 질 것이다. 하지만 서비스를 어느정도로 분리하는냐에 따라 관리의 복잡도가 증가 할 수 있다는 생각이 든다. 마이크로서비스 아키텍처 전통적인 서비스 방식은 하나의 서버에 화면, 서버 모든 프로그램을 관리하는 방식이다. 지금도 많은 회사들이 이러한 방식으로 되어 있는 걸로 알고 있다. 하지만 마이크로서비스는 위에서도 언급하였지만 서비스를 분리함으로서 중단없는 서비스제공이 가능할 것 이다. 위의 그림을 ..
2019.10.09 -
Flask RESTful API - DELETE /stores/{store_id} (매장정보삭제)
DELETE /stores/ 매장 정보 삭제 Resource URL http://localhost:5000/stores/ Request http://localhost:5000/stores/ 소스코드 작성 소스코드 작성은 다음과 같이 작성한다.Model 파일에 매장상세정보 조회 메소드 추가Resource 파일에 매장상세정보 조회 메소드 추가app.py 매장상세정보 Resource 정보 등록 store.py - Model@classmethod def delete_by_store_id(self, store_id): db.session.query(self).filter_by(store_id=store_id).delete(synchronize_session=False) db.session.commit() stor..
2019.07.03 -
Flask RESTful API - GET /stores/{store_id} (매장상세정보조회 및 평점업데이트)
GET /stores/{store_id} 매장상세정보 조회는 store_id로 매장 상세 정보를 검색한다.추가로 Selenium 을 이용하여서 카카오맵에 접속하여서 매장명을 검색하여서 평점 정보를 업데이트 한 후매장 정보를 반환하는 로직을 추가 하여 보았다. Resource URL http://localhost:5000/stores/ Request http://localhost:5000/stores/{store_id} Response { "abbr_address": "경기 김포시 풍무동 620-1", "grade": 4.9, "lat": 126.720585355265, "lon": 37.6000069299231, "phone": "031-998-6728", "road_address": "경기 김포시 풍무..
2019.07.03 -
Flask RESTful API - GET /stores/search (매장검색)
GET /stores/search 매장 정보 검색은 현재 위치에서 원하는 반경 내 검색을 하며 현재 위치에서 가장 가까운 거리 순으로 조회 결과를 반환한다. Resource URL http://localhost:5000/stores/search Request http://localhost:5000/stores/search?y=126.7198326&x=37.6023079&radius=3000 Response [ { "abbr_address": "경기 김포시 풍무동 620-1", "distance": 264.31108875, "grade": null, "lat": 126.720585355265, "lon": 37.6000069299231, "phone": "031-998-6728", "road_address..
2019.07.03