본문 바로가기

Spring12

[Spring] lombok library 를 활용한 Annotation 얼마 전 새로운 회사로 이직을 하게 된 뒤 스프링으로 프로젝트를 만드는 중이다. 기존에 개발하던 방식처럼 파라미터가 들어오는 경우 ValueObject를 만들어서 get하는 방식으로 사용중이였는데 개발이 계속 진행되다 보니 해당 VO에 추가되는 값이 있을때 마다 값을 새로 추가해주고, getter, setter 를 추가하고 toString에도 추가해주는게 너무 귀찮았다. 앞으로도 계속 추가되고 변경될때마다 수정하는게 너무 번거로울듯 싶어서 그냥 lombok을 이용해서 어노테이션으로 처리하기로 결정했다. 기존의 VO는 이런 형식이였다. 이클립스에서 단축키 Alt + Shift + S 로 자동생성이 된다고 해도 변경될 때마다 저걸 새로 추가해주는건 너무 낭비였다. 좀더 쉽고 깔끔하게 만들어보자. 일단 lom.. 2019. 12. 5.
[Spring] RestTemplate을 적용하여 CORS 이슈 해결 웹에서 차트를 구현했던적이 있었는데 이를 위해 받아오는 데이터가 외부도메인인 탓에 CORS 정책때문에 삽질을 하던 적이 있었다. 그 때 사용했던게 Spring의 RestTemplate이였다. RestTemplate은 Spring의 HTTP 통신 템플릿인데 이를 이용하여 서버 내부적으로 호출 한 뒤 컨트롤러 단에서 데이터를 다시 전송하는 방식으로 구현했었다. 예제를 위해 간단한 Test code를 올려둔다. 일단 pom.xml에 http관련 라이브러리를 추가한다. org.apache.httpcomponents httpclient 4.5.8 org.apache.httpcomponents httpcore 4.4.10 org.apache.httpcomponents httpasyncclient 4.0-beta3 .. 2019. 9. 26.
[Spring] Twilio api를 이용한 문자전송 서비스 한국번호가 아닌 사람에게 문자를 전송해야 하는 부분이 개발되어야 하는 일이 생겼다. 기존에는 휴대폰 인증 서비스로 kcb문자 인증 서비스를 사용하는 중이였는데 일단 외국번호로 전송이 가능한지를 메일로 문의했었다. 휴대폰인증을 위해 인증번호를 전송해야 했기 때문에 문자 전송서비스를 따로 만들수 밖에 없었다. 이것저것 찾아보다가 Twilio라는 외국 사이트에서 문자서비스 및 다양한 서비스를 제공하고있었다. https://www.twilio.com/ Twilio - Communication APIs for SMS, Voice, Video and Authentication Cloud communications platform for building SMS, Voice & Messaging applications.. 2019. 9. 26.
[Spring] Jsoup을 활용한 웹 크롤링 얼마 전 환율 정보를 가져와서 api를 만들고자 공공기관 api를 찾아보았다. 한국수출입은행에서 환율정보 api를 제공하고 있어서 사용하려 했으나, 호출 횟수 제한 및 크로스도메인 이슈가 있다는 얘기를 듣고 그냥 웹에서 크롤링을 해서 사용하기로 했다. 먼저 pom.xml에 jsoup 라이브러리를 추가해주자. org.jsoup jsoup 1.8.3 그리고 크롤링 결과를 JSONObject로 리턴해주기 위해 json-simple 라이브러리도 추가해주자. com.googlecode.json-simple json-simple 1.1.1 환율 정보를 어디서 스크래핑 해올까 하다가 역시 대한민국의 대표 검색엔진 네이버로 향했다. 이 부분을 긁어오면 되겠다 싶어서 스크래핑 하려했는데, 해당 부분이 iframe으로 되.. 2019. 9. 26.