본문 바로가기

IT

(10)
Cloud Native (Spring Cloud) 기반 Micro Service 만들기 - 첫번째 아래 Josh Long의 github에 있는 워크샵을 기반으로, Cloud Native 기반의 Reservation Microservice를 만들어 보도록 하겠다. https://github.com/joshlong/cloud-native-workshop 1. reservation-service 프로젝트 생성하기 (1) Spring Initializr를 이용하여 Web, JPA, H2, Actuator, Lombok, Cloud Contract Verifier, Integration을 선택하여 Maven 프로젝트 를 생성한다. (2) Reservation이라는 이름의 entity 객체를 생성한다. 필드는 id와 reservationName이 있다. Lombok을 사용하여 Setter/Getter/Const..
Java EE 7 만으로 REST API 만들기 요즘 어플리케이션의 화두는 단연 어떻게 빠르게 개발하여 Deploy할 수 있는가에 있는 듯 하다. 새로운 프로젝트를 Setup하고 Deploy하는 과정이 예전에 비해서 확연하게 간소해지고 빨라졌다. 이는 각종 SNS를 선두로 하고 있는 모바일 서비스와 언제든 새로운 서비스를 빠르고 간편하게 올리고 순위 경쟁에서 선두를 올려야 하는 스타트업 SW업계의 특성을 반영한다. 안정성보다는 빠른 배포, 변경점이 생길 때 재빨리 내리고 다시 올릴 수 있는 긴밀함이 더 우선인 경우가 많아졌다. 자바의 경우도 이런 특성을 반영하듯 빠른 Configuration이 가능하고 초기 설정은 최대한 줄일 수 있고, 배포는 빨리 할 수 플랫폼이 생겨났는데, Spring Boot가 대표적인 경우로, Spring Initializr(..
프로그래머가 어때서? 취업문을 통과하여 꿈에 부풀어 입사한 후 맡은 첫 업무는 프로그램을 개발하는 것이었다. 사실 프로그래머는 어렸을적부터 꿈꿔오던 일이었는데, 의사이자 백신개발자인 안철수는 동경의 대상이었다. DOS 시절 무료로 배포되던 백신으로 동네 방네 바이러스를 치료하러 불려다니던 시절이었다. 사람을 고치는 일과 컴퓨터의 바이러스를 치료하는 일이 같은 맥락에서 이해되고 대단하게 보이던 시절이었다. 하지만 입사한 후에 내가 겪었던 프로그래머의 세계는 많이 달랐다. 우선 프로그래머는 소위 말하는 높은 사람들이 계속할 수 있는 직업이 아니었다. 누구나 나이가 되면 메니저가 되어 프로그래머를 잘 관리하는 것이 수순이고, 그런 분위기에서 프로그래머는 신입사원에게는 누구나 거치는 과정이지만, 경력이 쌓이면 PM을 준비하는 것이 ..
Intel Edison으로 IoT 시작하기 각종 사물에 센서와 통신기능을 내장하여 인터넷을 연결하는 기술을 사물 인터넷 또는 Iot (Internet Of Things)라고 한다. 단순히 사물에 연결성을 부여하는 것을 넘어 스마트 홈, 스마트 팩토리와 같이 기존 영역에도 큰 변화를 불러오고 있다.(일례로, 얼마전 설치한 정수기엔 WIFI가 내장되어 있어 어디서든 정수기의 상태와 간단한 조작을 전용앱을 통해 할 수 있다.) 이와 같은 IoT 디바이스를 직접 DIY로 구성하고 또 작동 로직을 프로그래밍할 수 있도록 나온 제품들이 있다Rasberry PI, Arduino, Intel Edison등 작은 보드에 여러가지 센서들을 장착하여 사용할 수 있도록 하는 제품들인데, POC (Proof Of Concept)을 진행하거나 각종 Prototype을 만..
HTTPS와 SSL, 인증서를 통한 보안 웹서비스 HTTP를 이용하여 특정 웹서버를 이용한다면, 네트워크 스니핑을 통해 (네트워크에서 상대방의 패킷을 훔펴보는 행위), 패킷에 포함된 중요한 정보들 (비밀번호, 신용카드 정보 등)이 노출될 수 있다. 이를 위해 암호화/복호화 방법을 이용하여 암호화하여 보내고, 복호화함으로써 해당 정보를 사용하는 클라이언트와 서버외에는 판독불가능한 패킷으로 정보를 보호할 수 있다. HTTPS는 Secure Socket Layer (SSL)을 사용하여 HTML을 전송하기 위한 통신 규약이다. SSL은 서버가 클라이언트가 의도한 서버가 맞는지를 보장하는 역할을 하는 CA에 의해 발급된 인증서를 사용하여, 서버의 신뢰성을 보장하고, 인증서에 포함된 공개키를 이용하여 세션을 암호화함으로써 정보를 보호한다. 다음은 HTTPS가 SS..
회사 프록시 내에서 각종 어플리케이션 사용하는 방법 어느 정도 규모가 있는 회사에서는 프록시를 사용하여 직원들의 인터넷 사용을 모니터링하거나 필터링하여 회사내의 인트라넷을 외부 위협으로 막는 것이 일반적이다.문제는 직원들 입장에서는 이런 프록시 때문에 웹브라우저가 아닌 기타 어플리케이션에서 각각의 프록시 설정을 해주는게 번거럽기도 하고, 비밀번호가 바뀌는 경우 일일이 찾아서 바꾸는 등 번거러운 점이 많다는 것. 또는 NTLM등 어플리케이션이 지원하지 않는 프록시 설정의 경우 아예 회사내에서는 사용하지 못하는 경우도 있다. 이럴 경우, 어플리케이션과 회사내 프록시 사이에서 가상의 프록시를 만들어, 다양한 어플리케이션에 대한 프록시 설정을 편하게 지원해주는 프로그램이 있어 소개한다. Cntlm, NTLM 인증을 중간에 더해줘서 어플리케이션에서 간단한 프록시 ..
OpenSSL 버그 Heartbleed 요즘 웹에서는 Heartbleed가 단연 핫 이슈로 떠오르고 있는데요. 이게 무엇인지 쉽게 참고할 만한 영문 페이지가 있어 번역 요약해 봅니다. 원문 출처는 Forum Systems.의 How to fix OpenSSL Heartbleed Security Flaw 입니다. 그림과 원문 모두 이곳이 출처입니다. OpenSSL Heartbleed는 최근 보안 전문가들에 의해 발견되었는데요, OpenSSL의 SSL/TLS 프로토콜 구현 방법에 소프트웨어 버그로 인한 것이랍니다. Heartbleed는 여러가지 면에서 대재앙이 될 수 있습니다. 이용하기 아주 쉽습니다. 인터넷에 연결된 많은 네트워크 장비와 서버들이 통신의 보안을 위해 OpenSSL에 의존하고 있습니다. 아이디, 비밀번호, 세션키, 장기키, 해독된..
Evernote로 이제 편리한 티스토리 블로깅을 티스토리에서 "Evernote 글 불러오기" 플로그인을 오픈했습니다. Evernote는 많은 스마트폰이나 PC, 테블릿을 연동해 메모 등을 작성할 수 있는 막강한 툴인데요. 에버노트의 내용과 폰트 색 등의 스타일은 물론 사진 등의 첨부 파일이 그대로 첨부되어 정말 이제는 쉽고 빠르게 티스토리의 포스팅을 작성할 수 있게되었습니다. 방법은 아주 간단합니다. Evernote플로그인에서 사용중인 Evernote 계정과 연결하면 됩니다. 그리고 에버노트에서 작성한 글에, 티스토리 태그 (티스토리, Tistory 등) 를 달면 작성한 글은 언제든 티스토리로 불러올 수 있습니다. 티스토리 글쓰기에 있는 Evernote 버튼을 누르면 해당하는 모든 글들이 불러와집니다. 그리고 해당 글을 선택하면 첨부와 함께 바로 글이..
사람을 바보로 만드는 스마트폰 2009년 아이폰을 시작으로 한 스마트폰의 열풍은 절반이 넘는 국민이 사용하는 필수품으로 전략했습니다. 지하철을 타면 정말 거의 모든 사람들이 스마트폰을 보면서 시간을 떼우곤 하는데요. 카톡, 게임, SNS 등 스마트 폰으로 할 수 있는 것들이 많아지면서 많은 사람들은 한 시도 스마트폰을 손에서 떼지 못합니다. 문제는 스마트폰이 더 스마트해지면서 사람들은 더 바보가 되어가는 것 같습니다. 스마트폰이 생기면 할 수 있는 것들이 많을 것 같습니다. 책도 보고, 음악도 듣고, 뉴스도 보고, 쇼핑도 하고, 인터넷 뱅킹도 할 수 있지요. 하지만 대부분의 사람들이 스마트폰으로 하는 것은 무엇일까요. Flurry Analytics (Flurry Five-Year Report: It’s an App World. The..
가트너가 주목한 2014 IT 전략 기술 Top 10 Strategic Technology Trends for 2014 비록 작년 10월에 발표하긴 했지만, Gartner, Inc.가 주목한 2014년의 주목할만한 IT Trend에 대해서 알아보겠습니다. Gartner가 발표한 내용을 국문으로 번역해 보았습니다. 가트너를 통해 앞으로 유행할 IT Trend를 예상하는 것도 좋은 공부인 것 같습니다. Mobile Device Diversity and Management (모바일 디바이스의 다양성과 관리) 2018년을 지나서 디바이스, 컴퓨팅 스타일, 사용자 관점 그리고 상호작용 패러다임은 "모든 것이 모든 곳에" 라는 전략들을 달성할 수 없게 만들 것입니다. "당신의 디바이스를 가져와라" 프로그램의 예측못한 결과는 모바일 노동력을 두배또는 심지어..