전체 글(96)
-
Flask + 머신러닝 모델 연동하기-개요
Flask와 머신러닝 모델을 Rest API연동을 하는 방법에 대한 정리 개발절차 scikit-learn API 을 이용한 머신러닝 모델 작성 모델 작성 후 pickle 파일을 만든다. Rest API 작성 모델 scikit-learn의 iris dataset을 이용하여 KNKNeighborsClassifier 를 통하여 꽃의 종류를 분류 한다.
2020.09.13 -
Spring Boot myBatis with JPA - 예제코드
myBatis와 JPA 동시에 적용하기 위한 예제코드를 작성해 보자 개발순서는 아래와 같다. MySQL과 PostgreSQL에 테이블을 생성한다. Domain 작성 Mapper 작성 JPA Respository 작성 Service 작성 Controller 작성 1. 테이블생성 PostgreSQL 테이블 생성 스크립트 DROP TABLE public.orderm; CREATE TABLE public.orderm ( order_id character varying(15) NOT NULL, orderer_id character varying(15) NOT NULL, order_dtm character varying(14) NOT NULL, total_order_amt bigint NOT NULL, order_..
2020.08.23 -
Spring Boot myBatis with JPA - 프로젝트 개요 및 설정
많은 개발자들 사이에서 MyBatis VS Hibernate에 관해서 예전부터 많은 논쟁이 있어왔다. 지금까지 몇번의 프로젝트에서 두 프레임웍을 적용해서 사용 하였지만 서로간의 장단점이 있다. 어느날 꼭 한가지 프레임워크만 사용해야 할까 라는 생각이 들었다. 그래서 두 프레임워크를 동시에 적용도 해보았다. 개인적으로는 동시에 사용할때 개발 생산성이 좋았던거 같다. 예를 들면 쇼핑몰을 예를 들어보자 관리자 사이트의 경우는 JPA로 구현하여도 크게 무리가 없을 것이다. 물론 통계나 정산관련해서는 복잡한 조회 쿼리가 존재하겠지만 70-80% 정도는 단순한 CRUD성일 것이다. 이런경우 복잡한 통계,정산관련 조회 쿼리는 myBatis로 처리하면 좀더 개발자들에게는 편할 것이다. JPA의 경우는 복잡한 집계성 쿼..
2020.08.16 -
Spring AMQP
Spring Boot에서 Spring AMQP 를 이용하여서 Producer와 Consumer를 구현해 보도록 하겠다. 전체적인 프로젝트소스는 아래 사이트에서 다운받으시면 됩니다. 소스: https://github.com/roopy1210/springboot-mvc-rabbitmq/tree/master/springboot-mvc-rabbitmq 프로젝트 설정 메이븐 모듈 프로젝트로 설정한다. 프로젝트 구조는 아래와 같다. PRODUCER Exchage Type과 Queue 설정을 위한 환경설정 클래스인 RabbitMQConfig.java 프로그램을 작성한다. package com.roopy.producer.config; import org.springframework.amqp.core.Binding; i..
2020.04.19 -
Topic
Exchanges-Topics topic은 routing pattern과 routing key와 routing pattern 사이의 와일드카드 매치를 기본으로 메세지를 보내게 된다. Senario 1 모든 메세지를 수신 하기 원하는 경우 Exchage: topics Queue1: Temp Queue Routing Pattern: # Senario 2 특정 개발팀만 메세지를 수신 하기 원하는 경우 Exchage: topics Queue1: Temp Queue Routing Pattern: dev.team.* Senario 3 특정 디자인팀만 메세지를 수신 하기 원하는 경우 Exchage: topics Queue1: Temp Queue Routing Pattern: developer.* PRODUCER 메세..
2020.04.19 -
Routing
Exchanges-Direct 앞선 예제에서는 메세지를 Queue로 바로 보내고 Consumer 입장에서는 메세지를 구독하는 형태 였다. 이번 예제에서는 Queue로 메세지를 바로 보내는 것이 아니라 Exchange로 메세지를 전달하고 Exchange 에서는 받은 메세지를 처음에 언급한 4가지 Exchange Type에 의해서 Queue로 Routing 처리 하게 된다. 그 유형중 Direct에 대해 알아볼려고 한다. 위의 그림을 이해하면 아래 소스를 이해하는데 도움이 될것이다. 1. Producer는 Exchage 이름은 "direct_logs"로 하고 Type은 "direct"으로 해서 Exchange를 생성한다. 2. direct exchage "direct_logs" 는 두개의 Queue에 Bin..
2020.04.19