본문 바로가기

java34

Java region 다른 언어에서 사용했던 코드 범위. 테스트 코드 작업 중 삭제 처리를 위해 Todo를 처리했는데 5분간 기억이 안나서 기록용으로 만듬. //region 230216 nhm, TODO 테스트 후 삭제 Map headers = Collections.list(request.getHeaderNames()) .stream() .collect(Collectors.toMap(h -> h, request::getHeader)); headers.forEach((key, value) -> { logAccess("addressSearch, request email : {}, header name : {}, value : {}", adminUser.getEmail(), key, value); }); //endregion 2023. 2. 16.
Reuters 환율 처리 작업 전 확인 * 로이터 환율은 유료입니다. // https://mvnrepository.com/artifact/com.refinitiv.ema/ema implementation group: 'com.refinitiv.ema', name: 'ema', version: '3.6.7.1' ReutersApplication public class ReutersApplication { private static ConfigurableApplicationContext context; public static void main(String[] args) { context = SpringApplication.run(ReutersApplication.class, args); log.info("시스템 시작."); } p.. 2022. 11. 18.
중계 서버 시스템 분산 목적으로 중계 서버를 구현하기로 했음. @RequestMapping(value = "/bank/info", method = RequestMethod.POST) public CrsResult bankInfo(HttpServletRequest request, @RequestHeader Map headers, @RequestBody(required = false) Map params, HttpServletResponse response) throws Exception { return httpRequest.request(request, response, headers, params); } IHttpRequest public interface IHttpRequest { CrsResult request.. 2022. 11. 18.
자바 열거형 Find Value 예전 코드와 데이터베이스에서 레거시 발견. 아무런 부가설명없이 1,2로 나눠져 있어서 유지보수에 어려움이 생길거라 생각. public enum PartnerInquiryTypes { Account(1), Name(2); private int value; PartnerInquiryTypes(int value) { this.value = value; } public static PartnerInquiryTypes findByValue(final int findValue){ return Arrays.stream(values()).filter(value -> value.value == findValue).findFirst().orElse(null); } public int getValue() { return v.. 2022. 9. 23.