타임존? 과거에는 개발자들이 타임존을 크게 신경 쓰지 않았다. 하지만 시스템 또는 플랫폼 간의 의사소통 방식으로서의 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..
초음파 가습기 구매 2017-11-05, 초겨울이 시작되면서 자고 일어나면 입이 바짝 마르는 건조한 계절이다. 한참 가습기의 필요성을 느끼고 있던 차에 미니소 타임스퀘어점에서 조그맣고 깜찍한 초음파 가습기가 눈에 띄어 바로 구입했다. 제품명은 오소니 OS-H2 초음파 가습기로 판매가는 19,900원이다. 오소니 OS-H2 초음파 가습기는 수수깡 모양의 교체 가능한 필터 스틱을 가진 간단한 구조의 초음파 가습기이다. 어른 손바닥 만한 작은 크기에 일반적인 USB 전원 케이블만 있으면 어디서나 사용이 가능한 것이 장점이다. 회사 사무실 책상 위에 놓으면 딱 알맞다. 초음파 가습기 사용 방법 매일 사용 전 가습기에 방금 따른 수돗물을 가득 담아준다. 일반적인 상식으로 정수기 물이 인체에 무해하다고 생각하기 쉬..
개요 HMAC은 API 서버에 요청자의 신원과 요청 메시지의 무결성을 검증하는데 특화된 해쉬 문자열이다. 일종의 대칭키 암호화에 해당하는데 PKI에 비해 구현의 부담이 적어 널리 사용되고 있다. 이번 글에서는 Amazon S3 REST API를 예로 들어 HMAC을 이용한 클라이언트 인증 방식을 살펴보고자 한다. HMAC 인증 방법 Amazon S3 REST API는 서버와 클라이언트 만이 공유하는 비밀키(Shared Secret, 대칭키)를 이용하여 생성된 서명(Signature)으로 매번 클라이언트로부터의 요청이 올바른지 인증한다. 클라이언트와 서버 사이의 요청-응답 메시지에 대한 보안은 TLS가 적용된 HTTPS 프로토콜을 사용하는 것으로 자연스럽게 수행된다. Signature는 단지 요청한 클라이..
안경을 맞추다 어느새 인생의 절반을 안경과 함께 하고 있다. 그동안 한 번도 안경에 대해서 제대로 공부하지 않고 아무 생각 없이 집 앞에서 안경을 맞추곤 했다. 하지만 작년 눈 건강에 위기를 느끼면서 영양제와 함께 안경에 대해서도 공부하게 되었다. 이번 글에서는 새로 맞춘 안경을 찾기 위해 안과, 안경원, 안경테, 안경렌즈를 차례로 선택한 이야기를 공유하고자 한다. 안과: 공안과 종로점 눈에 문제를 느껴 안경원을 방문하기에 앞서 반드시 안과에 방문하여 의사의 진단과 함께 안경처방전을 받는 것이 중요하다. 종각역 6번 출구 공안과의원 종로점을 추천한다. 체계적인 검안 과정을 거쳐 눈 건강에 대해서 종합적인 진단을 받을 수 있다. 항상 사람이 많기 때문에 반드시 최소 하루 전 전화해야 원하는 시간을 예약할 ..
- Total
- Today
- Yesterday
- Tomcat
- Kendo UI Web Grid
- jpa
- MySQL
- 평속
- 자전거
- Spring Boot
- chrome
- 로드바이크
- 태그를 입력해 주세요.
- 로드 바이크
- spring
- bootstrap
- Kendo UI
- JavaScript
- java
- CentOS
- maven
- jsp
- Eclipse
- JHipster
- Docker
- jstl
- DynamoDB
- 구동계
- 알뜰폰
- node.js
- Spring MVC 3
- graylog
- kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |