블랙프라이데이가 오다 2017-11-24, 직구족이 환영할 블랙프라이데이 세일이 시작되었다. 다분히 영미권 문화라 국내에서는 큰 기대를 안했는데 가산디지털단지역 4번 출구 W-MALL 6층에 위치한 나이키 팩토리 스토어 구로NFS점에 들렀다가 생각치 못한 광란의 블랙프라이데이에 운동화를 2족 사왔다. 나이키 팩토리 스토어의 블랙프라이데이는 11-24 ~ 11-26 3일간 진행되고 있다. 태그에 붙은 최종 판매가에서 추가로 20%를 더 할인하여 판매하고 있으니 운동화 또는 의류를 구매하기에 아주 좋은 기회라고 할 수 있다. 지름의 결과 나이가 30대로 들어서고 자유복이 허용되는 직장만 고집하다 보니 입고 신는 것에 대한 선호가 명확해졌다. 사계절 옷은 유니클로, H&M, 탑텐에서 세일 기간에만 구매하고 운..
또 다른 세계, 정전용량 무접점 키보드 수년간 소프트웨어 개발자로 먹고 살고 있지만 전자제품에 무심한 편이라 키보드 또한 처음 PC를 구매할 때 사은품으로 딸려오는 만원대의 지극히 일반적인 멤브레인 키보드를 사용했었다. 키보드는 그냥 슈퍼마켓 갈 때 신는 삼디다스 슬리퍼 같은 녀석으로 취급했다. 그러다 동료 개발자인 P군이 소유한 정전용량 무접점 키보드인 리얼포스87을 두들길 기회가 생겼다. 기계식 키보드를 건너뛰고 접한 끝판왕 키보드는 완전한 신세계였다. 삼디다스 슬리퍼에서 크록스로 갈아탄 그 느낌! 너무 강렬했다. 하지만 가격이 문제였다. 키보드에 36만원을 투자하기란 쉬운 결정이 아니었다. 결국 반값에 같은 방식으로 제작된 토프레 사의 타입 헤븐 104를 구매했다. 그런데 앞서 느꼈던 그 느낌이 없..
개요 애플리케이션에서 로그 만큼이나 중요한 것이 특정 상황에 대한 알람(Alert) 기능이다. 가장 전통적인 수단은 이메일 또는 SMS로 알람 메시지를 전송하는 것이다. 최근 들어 별도의 인프라 구축 비용이나 과금이 없이 손쉽게 알람 메시지를 전송하는 수단은 텔레그램 메신저를 이용하는 것이다. 세계에서 가장 안전하며 무료라는 장점이 있다. 이번 글에서는 Java 애플리케이션에서 텔레그램 메시지를 전송하는 방법을 소개하고자 한다. 전제 조건 애플리케이션에서 텔레그램으로 메시지를 전송하려면 봇(Bot)을 최소 1개 생성해야 한다. 메시지를 전송할 특정 채팅방 또는 그룹방에 앞서 생성한 봇이 초대되어 있어야 한다. 위 상태에서 봇에게 발급된 botToken과 해당 채팅방(그룹방)의 chatId를 획득하면 메시..
타임존? 과거에는 개발자들이 타임존을 크게 신경 쓰지 않았다. 하지만 시스템 또는 플랫폼 간의 의사소통 방식으로서의 API가 대중화되고 서비스 지역이 전세계로 확장되면서 API 요청 및 응답에 있어 타임존 정보를 적절하게 인식하고 가공하는 작업이 중요해졌다. 이번 글에서는 Java 8에서 타임존이 포함된 날짜/시간 정보를 다루는 방법을 소개하고자 한다. 타임존 포함 ISO 8601 문자열의 표현 날짜/시간 및 타임존을 다루는 국제적인 규약은 상당히 다양하다. RFC 822, 1036, 1123, 2822, 3339, ISO 8601 등이 있다. 여기서는 ISO 8601과 RFC 3339와 관련된 표기법을 소개한다. // 로컬 시간을 의미하는 ISO 8601 문자열 2017-11-06T15:00:00.00..
- Total
- Today
- Yesterday
- spring
- 로드 바이크
- node.js
- Eclipse
- Tomcat
- Spring Boot
- JavaScript
- 태그를 입력해 주세요.
- jsp
- JHipster
- graylog
- 알뜰폰
- maven
- Kendo UI
- jpa
- jstl
- java
- MySQL
- Kendo UI Web Grid
- kotlin
- chrome
- 평속
- CentOS
- bootstrap
- 로드바이크
- 자전거
- 구동계
- DynamoDB
- Spring MVC 3
- Docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 |