반응형

전체 글 65

[뉴스] "간편결제 맞나요".. 해외카드 등록 안되는 한국산 페이

국내사용자이기 때문에 전혀 문제없이 편하게 잘 사용하고 있었는데 이런 이슈가 있는지는 몰랐다. 법적인 문제가 있는건가? 아직은 해외카드 등록대비 수익률이 낮아서 즉, 사용율이 적어서 그런건가? 간편결제 및 페이 시장은 점점더 커지고 있는데, 빨리 해결되었으면 좋겠다. 그나저나 국제행사에 해외카드 결제가 안된다라는 것이 말이되는가? 결제 방식에 비자, 마스터 해외카드 직접 결제 넣으면 좋았겠지만, 그래 국내 간편결제 시스템만 넣을수도 있다. 하지만 해외카드를 어떻게든 사용할 수 있게해야 하는거 아닌가? 행사 담당자들은 이 사실을 알고는 있었을까? 답답하고 너무 아쉽다. 나도 해외구매하면서 아무것도 모르고, 뭘 가입하는 건지도 모르고, 영혼없이 뭔가 가입하고 카드번호 입력한 경험이 몇 번 있다. 혹시 비자,..

IT 2019.02.24

[Java] 일정시간이 지나면 값이 없어지는(expiring) 맵, 캐시로 사용가능한 ExpiringMap

자바 프로그래밍을 하다보면 콜렉션(collection) 중에 맵(Map)을 많이 사용하게 된다.동시성(synchronization) 처리를 위하여 자바는 기본적으로 thread-safe한 java.util.concurrent.ConcurrentMap 객체를 제공한다. 또는 java.util.Collections.synchronizedMap()을 이용해도 된다.그리고 복합키를 이용할 수 있도록 Apache에서 MultiKeyMap 객체도 제공한다.Map에 키와 값을 계속해서 put하게되면 key만 중복되지 않으면 자꾸자꾸 들어가게 된다. 그 개수야 상당하게 크지만 그만큼 메모리 사용량은 늘어나게 된다. 필자도 spring-integration에서 이러한 현상을 발견하게 되었고 이를 해결하기 위하여, 일정시..

IT/PROGRAMMING 2019.02.24

[뉴스] 태양 중심 1500만도..인공태양 1억도 필요한 이유는?

핵융합을 이용한 인공태양, 이 인공태양을 만들기 위해서는 온도를 1억도 또는 그 이상을 꾸준하게 유지해야한다고 한다. 잘 모를때는 1억도로 올릴 에너지로 인공태양을 만들지 말고 물을 끓이면 에너지를 생산할 수 있지 않나? 이런 생각을 했는데, 이것저것 살펴보니 그런것이 아니었다. 우리가 생각하는 단순한 1억도 아닌 플라즈마 상태를 유지하기 위한 과학적인(?) 1억도가 필요한 것이다. 과학도가 아니라서 솔직히 더 자세한 내용은 모르겠다. 원문: https://news.v.daum.net/v/20190224060222592언론사: 조선비즈제목: [과학TALK] 태양 중심 1500만도..인공태양 1억도 필요한 이유는?요약: 태양과 같은 핵융합 반응을 가진 인공태양을 지구상에 구현하는 것은 과학계의 오랜 바람이..

SCIENCE 2019.02.24

우리집에 kt 10기가 인터넷 설치 가능한지 알아보기

작년(2018년) 말 kt에서 1Gbps를 넘어서 10Gbps 인터넷 상품을 출시했다는 소식을 들었다. 벌써? 너무 빠른거 아냐? 일반 가정집에 필요할까? 다른 인터넷 서비스 업체나 지역케이블방송에서 제공하는 인터넷 속도는 아직 기가bps는 없고 메가bps만 서비스하는 곳도 있는데... 이런저런 생각을 하면서 "나도 언제가는 사용하겠지" 살짝 생각했고 기억에서 잊혀져 갔다. 기억에서 잊혀진 것처럼 나도 10기가bps의 인터넷 속도를 갈망하지 않고 있는 것 같다. 사실 지금까지 사용했던 1기가bps 상품을 최근에 0.5기가bps(500메가bps)로 변경했다. 속도를 다운시키면서 약 5천원 정도의 이용료를 줄였다. 와이프가 2019년 새해를 맞이해서 긴축재정에 돌입한다고 해서, 내가 솔선수범해서 점수를 좀 ..

IT 2019.02.22

[뉴스] 애플, 아이폰·패드·맥 사용 단일 앱 2021년 공개

아이폰, 아이패드의 CPU인 A12 등 A계열과 맥의 인텔 CPU와 명령어 체계를 통일한다는 의미일까? 아니면 맥에 A계열 CPU를 적용할까? 원문: https://news.v.daum.net/v/20190221074346033제목: 애플, 아이폰·패드·맥 사용 단일 앱 2021년 공개요약: 애플이 아이폰과 아이패드·맥 등에서 모두 작동하는 단일 애플리케이션(앱) '싱글 바이너리'를 2021년께 선보일 계획이다. 아이패드 앱을 맥에서도 쓸 수 있도록 만들고, 이는 또 아이폰 앱으로 확장되는 형식이다. 이 때 애플은 새로운 아이패드 홈 스크린과 iOS 13에 대한 계획을 발표 할 것으로 점쳐진다.

IT 2019.02.21

[Java] Iterable을 stream으로 처리하기

자바에서 Iterable 인터페이스를 구현한 객체를 스트림으로 처리하는 간단한 방법이 있다.StreamSupport 클래스를 사용하면 되며, 자바에 기본으로 포함되어 있다.아래 소스와 같이 Iterable에서 Spliterator를 얻어서 stream 처리하면 된다. Iterable iterable = new LinkedList(); Spliterator spliterator = iterable.spliterator(); StreamSupport.stream(spliterator, false) .forEach(data -> { }); StreamSupport.stream()의 두번째 파라미터를 true로 주면 parallel(병렬) 스트림 처리도 가능하다.

IT/PROGRAMMING 2019.02.20

[Spring] spring-boot 버전 1.X와 2.X에서 Page 객체를 ObjectMapper(Jackson) 사용시 차이점

최신 spring-boot 릴리즈 버전은 2.1.3 이다. 특별한 사유가 없는한 새로운 프로젝트를 시작한다면 이 버전으로 셋팅할 것이다. 하지만 2~3년전에 만들어진 프로젝트는 spring-boot 버전 1.X를 사용했을 것이다.필자도 수년전에 개발하고 운영중인 시스템은 spring-boot 1.4.X가 적용되어 있으며, spring-data의 JPA로 DB에서 Pageable을 이용한 페이징과 정렬 처리를 하는 기능이 많다. 이 기능의 반환타입은 Page이며 실제 구현체는 PageImpl로 되어있다. 이 Page 객체를 @RestController의 응답값으로 곧바로 넘기고, ObjectMapper(Jackson)를 통하여 JSON 문자열로 변환된다.최근 spring-boot 1.4.X를 2.X로 버전..

IT/PROGRAMMING 2019.02.19

[Spring] 웹어플리케이션의 Whitelabel 오류 페이지 비활성화

스프링으로 웹어플리케이션을 작성하면 기본적인 오류화면은 아래와 같이 "Whitelabel Error Page"가 보일것이다. 이 오류화면을 없애고 싶다면 아래와 같이 application.properties 파일에 설정을 추가하면 된다. server.error.whitelabel.enabled=false 위 설정은 ErrorProperties.Whitelabel로 바인딩되는데, 기본값은 true 이다.package org.springframework.boot.autoconfigure.web; . . . public class ErrorProperties { ... public static class Whitelabel { /** * Whether to enable the default error page..

IT/PROGRAMMING 2019.02.19

디즈니의 스트리밍 서비스 Disney+(디즈니플러스) 출시 예정

얼마전 디즈니의 스트리밍 서비스인 "Disney+"에 대한 기사를 접하게 되었다.드디어 출시되었구나!!!하지만 아직 정식 서비스가 출시된 것은 아니고, "곧 출시될꺼에요" 정도?아니다. 출시 예정일도 공지에 없으니 그냥 "Disney+"라는 것이 있어요. 이정도로 생각든다. Disney+ 홈페이지: https://preview.disneyplus.com/kr/ 디즈니도 스트리밍 서비스를 준비한다는 이야기는 꽤 오래전부터 기사화되었다.Netflix가 동영상 스트리밍 서비스 시장에서 독보적인 우위를 점하고 있는 상황에서, Disney+가 출시된다면 시장에 어떤 영향을 끼칠까?넷플릭스의 아성을 어느정도 깰 수 있을까? 월트 디즈니 컴퍼니(The Walt Disney Company)는 우리가 익숙한 영화제작사를..

IT 2019.02.17

[뉴스] 애플워치4 심전도 기능 국내 사용 허용될 듯

애플은 지난 2018년 9월에 애플워치4를 발표하고 판매하기 시작하였다.한국에서도 같은해 11월에 판매를 시작하였다.애플워치4의 가장 핵심적인 기능은 ECG(Electrocardiography), 심전도를 측정할 수 있는 기능이다. 아쉽게도 국내에서는 이 기능을 사용할 수 없다.아래는 이와 관련하여 브런치의 콘텐츠이다.제목: 애플워치 심전도 기능 (ECG), 한국에서는 안 되나요원문: https://brunch.co.kr/@choigodaun6q/137요약:애플워치는 스마트워치 중에선 처음으로 '심전도(ECG)' 기능을 탑재했습니다.아쉽게도 애플워치의 ECG 기능은 국내에서 쓸 수 없습니다.만약 애플이 한국 식품의약품안전처에서 허가를 받게 된다면 국내에서도 애플워치를 통해 병원을 찾지 않고도 부정맥 등의..

IT 2019.02.14

[뉴스] '한국형 인공태양' KSTAR, 작동 최소 온도조건 1억도 달성

토카막 방식인 초전도핵융합연구장치(KSTAR) 전경. 국가핵융합연구소 제공 평소에 핵융합발전, 인공태양에 관심이 많았다.향후 차세대 에너지 분야에는 대한민국이 꼭 패권을 쥐었으면 좋겠다. 원문: https://news.v.daum.net/v/20190213120600827제목: '한국형 인공태양' KSTAR, 작동 최소 온도조건 1억도 달성요약1:한국형 인공태양 핵융합 연구장치플라스마 이온온도 1억도 첫 실현"작동 최소 온도조건 달성한 것"작년 1.5초 유지, 올핸 10초 목표최종성능 플라스마 3억도, 300초"중국 1억도 달성은 전자온도"요약2: 한국형 '인공태양'인 초전도핵융합연구장치(KSTAR)가 플라스마 이온온도를 핵융합을 위한 최소 기준인 1억도까지 끌어올리는 데 성공했다. 국가핵융합연구소(소장..

SCIENCE 2019.02.13

[Java] 클래스에 정의된 제너릭(generic) 타입의 Class를 얻는 방법

자바에서 클래스를 정의할 때, 제너릭(generic) 타입을 종종 사용하게 된다.코딩을 하다보면 이 generic 타입이 어떤 클래스인지 알아야할 때가 있다.방법은 자바 리플렉션을 이용하면 된다. 아래와 같이 ClassUtil 클래스에 2개 메서드를 작성하였다.getGenericTypsClasses() 메서드는 generic 타입을 얻기위한 핵심 코드이며, 복수개로 정의된 generic 타입을 위하여 리스트로 반환한다.getGenericTypsClass() 메서드는 원하는 위치(index)의 generic 타입을 얻기위하여 작성하였다. public class ClassUtil { /** * 클래스에 정의된 generic 타입의 Class를 얻는다. * @param clazz 클래스 * @return Ge..

IT/PROGRAMMING 2019.02.12

온라인으로 아이콘(ICO) 만들어주는 홈페이지 초간단 소개

검색엔진에서 ico converter, online ico converter 또는 ico maker 등을 입력하면 꽤 많은 홈페이지가 검색된다.다음: https://search.daum.net/search?q=online+ico+converter구글: https://www.google.com/search?q=online+ico+converter그중에서 괜찮은 홈페이지 하나를 간단하게 소개하려고 한다. https://icoconvert.com 1. 이미지 파일을 선택 및 업로드한다. 2. 스타일을 선택한다. 3. 사이즈 등 포멧을 선택한다. 4. 컨버팅한다. 또는 리사이징이나 GIF를 만들수도 있다. ※ 여러개 이미지를 한방에 처리하고 압축파일(ZIP)로 다운받을 수도 있다. 이런 착한 홈페이지는 오래오래..

IT 2019.02.10

[Spring] @RequestMapping의 wildcard 패턴 **의 값을 배열로 얻기

스프링 프레임워크를 이용하여 컨트롤러에 패턴을 등록하면 다양한 URI로 매핑시킬 수 있다.이때 와일드카드(wildcard)를 자주 사용하게 되는데 기본적으로 ?, *, ** 가 있다.아래는 스프링 문서 설명이다. ※ 출처: Spring Web MVC - Web on Servlet Stack (https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html) 또한, {XXXXX}과 @PathVariable 어노테이션을 이용하여 URI의 특정부분을 변수에 할당할 수도 있다. 그리고 정규표현식(regular expression)도 지원한다. 가끔 매핑 패턴을 /path1/path2/** 처럼 여러개의 경로를 지원할 필요가 있는데, 단..

IT/PROGRAMMING 2019.02.09

[Java] IP주소가 loopback(127.0.0.1)인지 확인하는 방법

자바에서 입력한 IP주소가 loopback(127.0.0.1)인지 확인한다. /** * Loopback 네트워크 여부를 확인한다. * @param ipAddr IP 주소 * @return Loopback 네트워크 여부 * @throws UnknownHostException 입력한 IP주소가 잘못되었음 */ public static boolean isLoopbackAddress(String ipAddr) throws UnknownHostException { InetAddress inetAddress = InetAddress.getByName(ipAddr); return inetAddress.isLoopbackAddress(); }

IT/PROGRAMMING 2019.02.08

[Java] IP주소가 사설(private) 네트워크인지 확인하는 방법

자바에서 입력한 IP 주소가 사설(private) 네트워크인지 확인한다./** * 사설 네트워크 여부를 확인한다. * * @param ipAddr IP 주소 * @return 사설 네트워크 여부 * @throws UnknownHostException 입력한 IP주소가 잘못되었음 */ public static boolean isPrivateNetwork(String ipAddr) throws UnknownHostException { InetAddress inetAddress = InetAddress.getByName(ipAddr); return inetAddress.isSiteLocalAddress(); }

IT/PROGRAMMING 2019.02.08
반응형