CyberImagination BLOG 217

설날에 듣기 싫은 잔소리 - 학생&직장인

설날 듣기 싫은 말 순위 출처 : JTBC 김제동의 톡투유 JTBC 김제동의 톡투유에 잔소리에 대한 설문조사를 결과와 대처법이 공개가 되었죠. 물론 좀 됐습니다만.. 곧 돌아오기도 하고.. 저 VUD는 명절 뿐만 아니라 평상시에도 오랫만에 만난 분들에게 공격을 당하고 있답니다. 네이버 TV 캐스트 NO 키워드 1 결혼 2 돈 3 청소 4 학생 5 버릇 NO 키워드 1 결혼 2 시댁 3 용돈 4 미혼 5 취업준비 명절이 들어가는 순간 잔소리의 순위가 변경되어버립니다. 그래서 준비했다는 명절때 듣기 싫은 말 순위 설문조사입니다. └ 설날 듣기 싫은 말 순위 - 학생편 웹포넌트, PIE 활용 웹포넌트 보러가기 └ 설날 듣기 싫..

유용한 정보 2015.11.04

Microsoft tech days 2015 Korea 방문기

요즘 날씨가 제법 쌀쌀해졌습니다. 겨울을 재촉하는 가을비가 오기도 하고 말이죠. 촉촉한 비가 내리던 이번주 화요일 세종대학교에서 개발자들의 흥미를 마구 끌어당길 행사가 열렸습니다. 바로 한국 마이크로소프트사에서 주최한 tech days 2015 입니다. 이 행사가 열린다는 소식을 듣고 사전등록 사이트를 들어가보니, 흥미진진한 제목들으로 session들로 가득 차있었습니다. 특히 '70분에 보여준다. 웹표준을 지원하는 Edge 브라우저부터 웹 앱 개발까지'와 'JavaScript에게 형(Type)이 생겼어요. TypeScript'라는 제목의 세션 내용이 궁금해져서, 가기로 마음먹었더랬죠. 다녀온 후기를 어떻게 정리할까 고민했는데, 시간순서의 나열보다는 인상깊었던 점을 주제별로 소개를 해볼까 합니다. 혹시나..

유용한 정보 2015.10.30

도메인 주도 설계 (Domain-Driven Design) 개요

Software란 궁극적으로 사용자의 현실적인 문제를 해결하는데 그 본질을 두고 있다. 따라서 현실의 문제를 잘 파악하고 그 문제 해결이 code로서 잘 구현된다면 가장 이상적이 소프트웨어라고 할 수 있겠다. 하지만 일반적인 현실문제 즉 도메인에 관련된 문제를 잘 아는 사람과, 그것을 실제 코드로 구현하는 사람이 분리되어 일하는 경우가 대부분이고, 이러한 경우 서로 의사소통하기 매우 어려운 현실적인 문제점이 존재한다. 우리가 일반적으로 부르는 현업, 업무전문가, 도메인 전문가가 사용하는 언어 및 사고 방식과, 이를 구현하는 개발자사이의 간극이 큰 것이 사실이며, 이러한 문제점을 해결하기 위한 다양한 방법론이 제시되었다. 제조 (manufacturing) 는 소프트웨어 개발에 대한 메타포로 자주 사용되곤 ..

프론트엔드 2015.10.29

HTML5 로 데스크탑 어플리케이션 만들기!

HTML5 로 데스크탑 어플리케이션 만들기! 안녕하세요. CX 사업본부 MD 왓썹입니다. 이번 포스팅에서는 HTML5 로 데스크탑 어플리케이션을 만드는 방법을 알아보도록 하겠습니다. 어플리케이션은 music player 나 채팅 프로그램 등과 같이 어떤 종류의 작업을 돕기 위해 설계된 프로그램으로 응용 프로그램이라고도 합니다.따라서 데스크탑 어플리케이션은 windows 나 맥, 리눅스와 같은 os 에 설치된 응용 프로그램을 말하는데요. 지금까지 데스크탑 어플리케이션을 만들기 위해 윈도우에서는 C++ 을, 맥에서는 Object C 를 이용해 만들어왔기 때문에 웹개발자의 입장에서는 거리가 먼 존재라는 인식을 가지고 있었죠. 하지만 이제는 C++ 이나 Object C 에 대해 잘 모른다 할지라도 HTML과 C..

프론트엔드 2015.10.26

Java에서 함수형 프로그래밍 사용해보기 - [1 : 함수형프로그래밍?]

안녕하세요. CX사업본부 MD태태입니다.JDK8이 릴리즈된지는 이제 꽤 오래되었지만, 바쁘다는 핑계로 적용해 보지 못하다가 최근 새로운 프로젝트에서 JDK8을 적용하게 되었습니다. 그러면서 자연히 Java 8이 제공하는 새로운 인터페이스들과 기능들을 살펴보게 되었습니다. Java8이 릴리즈 되면서 가장 큰 변화는 역시 Lambda식에 관한 것 일텐데요, Lambda식은 객체지향언어인 Java에 함수형 프로그래밍의 개념을 대입하기위한 인터페이스입니다. 저도 이미 오래전부터 함수형 프로그래밍이라는 말은 많이 들어보았지만 실제로 관심을 가지고 내용을 살펴보거나 사용해보지는 못하고 있었지요. 그래서 이번기회를 통하여 함수형프로그래밍의 개념과 장점, 단점을 알아보고 실제로 적용해보기로 했습니다. 그러한 과정에서 ..

백엔드 2015.10.26

내가 만든 iOS앱을 앱스토어에 배포해보자 - xCode로 소스 업로드하기

내가 만든 iOS앱을 앱스토어에 배포해보자 - xCode로 소스 업로드하기 이전 포스팅에서 앱심사를 받기 위한 앱의 전반적인 정보를 입력하였습니다. 이제 실제 내가 작업한 작업물을 xCode을 이용하여 iTunes Connect에 업로드를 해야합니다. 그런데 이전 포스팅과 오늘 포스팅 사이에 iOS 9가 발표되면서 xCode도 7버전으로 변경되어버렸네요. 이전 포스팅까지는 xCode 6 오늘부터는 xCode7 기준으로 작성된다는 점 이해 부탁드려요. # xCode를 실행하면 상단에 [ Product - Archive ]를 클릭합니다. # 화살표부분에 ipa 파일로 만들어지는 진행바를 확인하실 수 있어요. # 진행 바가 쇽쇽 지나가고 만들기가 완료가 되면 이렇게 창이 하나가 열립니다. 이전에 압축했던 내역..

앱 개발 2015.10.08

Micro Service Architecuture Trade-Offs

마틴 파울러(Martin Fowler)가 Microservice Trade-Offs라는 글을 게시 하였다. 마이크로 아키텍쳐 서비스에 대한 장단점에 대해서 설명한 글로 이 내용을 보고 내용을 요약해보고자 한다.[Micro Service Architecture] 마이크로서비스가 제공하는 이득Strong Module Boundaries마이크로 서비스의 가장 큰 장점은 모듈경계가 명확하다.사람들은 (decoupled)잘 분리된 소프트웨어 모듈이 좋다는 점에 모두 동의한다. 모듈형 시스템의 장점은 시스템의 변경 사항이 발생할 경우 변경할 작은 범위만을 이해하고 처리하면 된다. 이구조는 소프트웨어의 규모가 커지거나 개발하는 팀의 규모가 커질때 더욱 중요하다. 마이크로서비스는 각각의 팀이 독립적인 단위로 의사소통을..

프론트엔드 2015.10.08

비트 연산 활용 기초

프로그래밍을 배울 때 비트 연산 이라는 것을 배우게 됩니다. 이때 대부분의 사람들이 비트연산을 어디서 어떻게 사용하지? 라는 의문을 갖게 되는데요. 이 비트연산을 어떻게 사용될 수 있을지 이번글을 통해서 간단히 알아보려고 합니다.먼저 비트연산이란 무엇인지 되짚어 보겠습니다. 연산 종류로는 AND, OR , XOR, NOT, 이렇게 6가지가 존재합니다.1. AND (&) 연산은 양쪽 비트가 모두 1인경우 1을 반환하고 아닌 경우는 0을 반환합니다.2. OR (|) 연산은 양쪽 비트중 하나라도 1이 있을경우 1을 반환하고 아닌 경우는 0을 반환합니다.3. XOR (^) 연산은 양쪽 비트가 다를경우 1을 반환하고 아닌 경우는 0을 반환합니다.4. NOT (~) 연산은 비트값을 반대로 반환합니다.5. 왼쪽 쉬프..

백엔드 2015.10.07

32회 T Dev Forum 디지털 비즈니스를 위한 Open API 방문기 - 2부

방문기 1부를 쓴 후 곧바로 2부를 올리려고 했는데, 아주 조금(?) 늦어졌습니다. 그 동안 다른 일들이 폭풍처럼 휩쓸고 가느라 '시간이 없었다'는 뻔하디 뻔한 핑계를 대봅니다. 다녀온지 한달정도 지나서 기억이 가물가물하지만 그래도 그 당시 정리해놓은 자료와 필기를 바탕으로 최대한 생생하게 전달해보도록 하겠습니당! 1부에서는 본격적인 세션이 시작하기 전에 둘러보았던 SKT의 대표 API 소개 부스에 관한 이야기를 다루었습니다. 2부에서는 전반적으로 세션이 어떻게 진행되었는지, 각 세션 내용은 어떠했는지에 관해서 다뤄보도록 하겠습니다. 이번 포럼에서 가장 인상적이었던 것은 처음 입장할 때 나누어 주었던 NFC칩이 내장된 손목 밴드를 활용한 점입니다. 부스에서 '좋아요' 태그를 찍거나 경품 추첨 응모에도 활..

유용한 정보 2015.10.02

Micro Service Architecuture 의 중심 API Server

2010년 이후 급격하게 보급된 스마트폰으로 인해 브라우저를 통한 웹서비스 외에도 모바일 앱를 함께 고려한 멀티 채티 서비스를 필수적으로 고민해야 되는 시기가 왔다.어떠한 서비스는 웹보다는 앱이 메인이 되는 서비스도 많이 늘어났지만 , 일반적인 기업환경에서 웹서비스를 메인으로 고객을 위한 디바이스 채널이 점점 늘리는 추세이며, 그에 따라 개발 비용 증가 및 빠른 서비스 출시에 대한 압박이 심해지고 있다. 다양한 플랫폼을 준비해야 되는 상황에서 어떻게 보다 빠르게 서비스를 출시하고 개발하기 위해 필수적인 MSA(Micro Service Architecture) 및 그 중심인 API Server에 대해 알아보도록 하겠다. Monolithic Architecture 일반적인 서버 사이드 기업용 web appl..

프론트엔드 2015.10.01