본문 바로가기

REST API10

[Spring Boot] 28. REST API (4) - POST method 와 Content-Type 일반적으로 Spring Boot에서 POST method로 개발한 Rest API를 제공한다고 하면, 보통은 json 형태의 data를 body에 넣어서 보내면 정상적으로 동작할 것이라고 생각합니다. 이런 POST 방식으로 제작된 Controller는 보통 아래와 같이 생겼습니다. [controller] @RequestMapping(value = "asdf", method = RequestMethod.POST) public ResponseEntity asdf(@RequestBody DTOName dtoName){ System.out.println(dtoName); return null; } 특별한 부분은 없고, Back-End에서는 client가 사전에 상호간에 정의된 데이터를 body에 넣어서 요청할 .. 2021. 4. 8.
[Vue.js] 06. use axios 흔히 어플리케이션을 개발하다보면, 대부분이 자체적으로 가지고 있는 서버(Backend system)로부터 데이터를 가져와서 정보를 제공하는 부분이 있고... 타 서버(전자정부 system 등)로부터 데이터를 가져오는 부분도 있을 것 입니다. 따라서, 이러한 정보를 가져다가 viewing해주는 화면(Frontend system)에서는 이를 효과적으로 수행할 수 있는 도구가 필요하게 됩니다. javascript진영에서는 최근 각광을 받고있는 axios plusin을 vue.js에서는 중심적으로 사용합니다. 이 axios는 promise기반의 비동기처리하는 방식을 사용합니다. 여기서... promise가 무엇인지 궁금하니 간단하게 알아보도록 하겠습니다. 0. promise promise는 javascript에.. 2021. 2. 8.
[AT] 23. 우량주 종목 자동 예측 및 선정 (1) 이번에는 우량주 종목에 대해서 데이터 기반으로 자동예측하며, 종목에 대한 최적 선정을 통해 투자를 위한 기초 데이터로 활용하기 위한 프로그램을 개발해 보도록 하겠습니다. 우선 가장 간단한 방법에 대해서 구현하기로 하겠습니다. 아마 좀더 뒤로갈수록 많은 부분에 대한 로직이 들어가겠죠?? 지난번 EMA 기반의 MACD를 통한 매매시점을 예측해 보았을때도, 모든 종목에... 그리고 모든 시점에 해당 예측이 정확이 맞는 것은 단정할 수 없었습니다. 비록 소정의 이익을 실현할 수 있었지만 말이죠. 오늘 알아볼 우량주에 대한 선정도 매우 일반화 된, 하지만 안정적으로 일반화 된 방법에 대해서... 수천개의 종목을 모두 가내수공업으로 분석이 불가능하기 때문에, 도움이 되는 부분에 대해서 개발을 하는 것 입니다. 결국.. 2020. 12. 19.
Get 방식의 웹 서비스(Rest API) 호출하기 - Zip FILE (binary)편 지난 시간에는 Get방식으로 제공하는 웹 서비스로부터 json형태의 정보를 얻어와서 내재화하는 방법에 대해서 알아보았습니다. 하지만 모든 서비스가 json으로 제공하는 것은 아니고... xml형태도 있고 제목과 같이 binary로 제공하는 경우도 존재합니다. 따라서, 새로운 방법을 대하였을때 그에 맞춰서 개발을 해주면 됩니다. 그럼 이번에는 binary로 제공하는 서비스를 통해서 나에게 필요한 데이터를 추출해서 사용해 보도록 하겠습니다. 이 경우에는, 추가로 몇가지의 모듈을 import 해주어야 합니다. 다행히 requests외에는 추가로 pip를 통해서 설치할 대상은 없습니다. binary를 처리할 모듈 ZipFile을 처리할 모듈 ZipFile내부에 xml파일이 있으므로, xml를 파싱할 모듈 1. .. 2020. 12. 18.