우편번호 검색 API가 정부것도 있고 기업것도 있는데 나는 다음카카오가 쓰기 편해서 주로 사용한다. function daumPostCode() { new daum.Postcode({ oncomplete: function(data) { const isRoadAddr = data.userSelectedType === 'R'; let address = isRoadAddr ? data.roadAddress : data.jibunAddress; if(data.bname) { address += ' (' + data.bname + ') '; } if(data.buildingName) { address += ', ' + data.buildingName; } $('#zipcode').val(isRoadAddr ? da..
구 프로젝트에서 신규 프로젝트로 데이터를 반영해줘야 하는 경우가 생겨 HTTP API 호출 클래스인 AsyncRestTemplate 을 사용하려한다. 원래는 Spring5 부터 deprecated 되어 Webclient를 사용했지만, 구 프로젝트가 spring4.3.30 인 관계로 쓸때없는 공수를 투입하지 않기 위해 AsyncRestTemplate 클래스를 활용하려고 한다. AsyncRestTemplate 를 사용하여 비동기 호출을 하려고 한다. 여러 메뉴에서 해당 기능을 활용하기 위해 각 메뉴의 DTO를 받는 제네릭 메소드로 작성해보았다. public class HttpApiUtil { private Logger logger = LoggerFactory.getLogger(this.getClass());..
엄청 오래전엔 javadoc 으로 Export 해서 문서로 봤거나 직접 api 문서를 작성해서 전달하거나 했었던 시절이 있었다. 지금 당장은 api docs 가 필요하진 않은데 프로젝트 말미에 api 연동부 문서들이 필요해질 것 같아 미리 학습겸 셋팅해보려고 한다. Springdoc 이랑 Spring Rest Docs 둘중에 뭘로 할까 하다가 각자의 장단점이 있고 Spring Rest Docs 가 더 이점이 있어보이긴 했으나, 지금 당장 필요한 단계가 아니기 때문에 (사실 테스트모듈도 없음) swagger를 사용해서 간단히 보여주고 셋팅 해보려고 한다. gradle 설정. implementation 'org.springdoc:springdoc-openapi-ui:1.6.14' application 설정...