프로그래밍(55)
-
푸크시아(Fuchsia), 구글의 새로운 OS
Key PointFuchsia는 무엇인가?Fuchsia는 어떻게 구성되어있는가?구글이 Fuchsia를 내놓은 이유는? Fuchsia는 무엇인가? Fuchsia는 구글이 현재 개발중인 RTOS(Real-Time Operating System)입니다. 리눅스 커널 기반이 아닌 임베디드 시스템 용으로 고안된 마이크로 커널인 마젠타(이후 Zicron으로 바뀌었습니다)를 기반으로 만들어졌습니다. 기존 구글의 크롬 OS, 안드로이드 모두 리눅스 커널을 기반으로 만들어진 것과는 다르게 푸크시아는 자체 마이크로 커널인 Zicron을 기반으로 만들어졌습니다. 정말 조용하게 구글의 레파지토리에 등장한 Fuchsia. 구글이 새로운 OS를 만든 이유가 무엇일지 추측이 난무하고 있습니다. 스마트폰, 임베디드 시스템, IOT등..
2018.01.23 -
안드로이드 생태계의 핫 이슈, 코틀린(Kotlin)
Key PointKotlin 소개왜 지금 Kotlin인가?Kotlin이 안드로이드 생태계에 미칠 영향 Kotlin 소개 Kotlin은 지난해 5월 구글 I/O에서 안드로이드 공식 언어로 채택되면서 유명해졌습니다. 사실 안드로이드에서 Kotlin을 지원한지는 꽤 시간이 흘렀지만 이제야 핫한 언어로 자리잡게 되었습니다. Kotlin은 벌써 발표된지 7년째 되는 언어로 Kotlin/JVM, Kotlin/JS, Kotlin/Native등 여러 환경에서 동작합니다. Kotlin을 만든 Jet Brain사는 Kotlin의 목표를 풀스택 웹 개발, Android와 iOS앱 개발 그리고 임베디드 IOT기기에도 사용할 수 있도록 하는 것으로 잡았습니다. Jet Brains은 IntelliJ시리즈로 굉장히 유명한 IDE(..
2018.01.19 -
4차 산업혁명안에서 직업을 파헤치다
Key Point4차 산업혁명이란 무엇인가?4차 산업혁명으로 가장 위협 받는 직업4차 산업혁명으로 가장 혜택을 받을 직업 4차 산업혁명이란 무엇인가? 인간의 역사를 살펴 보면 인간 관계로부터 계급이 생겨났고 이를 바탕으로 집단이 형성되었습니다. 이것이 커져서 사회가 되고, 사회가 형성되면서 경제, 문화가 발전되었습니다. 애초에 계급이라는 개념이 없을 때 어떻게 인간 관계가 정의되었을까요? 어떤 한 사람이 권력을 가지게 된 계기는 무엇일까요? 그 중심에 생단 수단이 있습니다. 농경시대가 도래했을 때도 생산 수단인 땅을 소유한 이들이 지배계급이 되었습니다. 시대의 흐름에 따라 중요한 가치들이 있는데 이 가치가 곧 생산 수단이 되고 이를 소유한 사람이 지배하는 쪽에 서는 사람들이 되는 것입니다. 제 1차 산업..
2018.01.18 -
2018년 최악의 이슈, Intel 멜트다운 사건을 파헤치다
Key Point인텔 멜트다운 사건은 무엇인가?어떤 피해가 예상되는가?버그에 대한 제조사의 대응 인텔 멜트다운 사건은 무엇인가? 인텔 멜트다운 사건은 2018년 1월 3일 구글의 발표로 알려지게 되었습니다. AMD, 인텔, ARM과 같은 메이저 CPU 아키텍처에서 발견된 2가지 크리티컬한 보안 취약점을 통칭하여 멜트다운 사건으로 알려지게 되었습니다. 특히 인텔 CPU의 경우, 사람들이 사용하고 있는 대부분의 제품이 버그 위험에 노출되어 사상 최악의 위기를 겪고 있는 상황입니다. 또한 버그 보완 패치의 부작용으로 시스템 콜 성능이 심각하게 저하되어 더 논란이 일게 되었습니다. 이 버그는 원래 구글측에서 2017년에 발견하여 필요한 조치를 취한 뒤, 2018년 1월 9일에 공개할 예정이었습니다. 하지만 리눅..
2018.01.17 -
서버에서 클라이언트로 푸시하는 방식에 대하여
웹 어플리케이션은 태생이 Client - Server 모델을 기반으로 만들어졌습니다. 클라이언트가 필요한 리소스를 서버에 요청하면 서버는 그에 대한 응답을 돌려줍니다. 이것이 기본적인 Client - Server 모델의 동작 방식입니다. 이 모델에서 항상 새로운 요청을 보내는 쪽은 클라이언트입니다. 그렇기 때문에 서버에서 클라이언트에게 먼저 데이터를 보낼 방법이 없었습니다. 이 문제를 해결하기 위해서 푸시 방식(Push)이 고안되었습니다. 푸시 방식은 서버에서 클라이언트에게 정보를 먼저 보내주는 전달 방식을 의미합니다. 클라이언트가 서버로부터 원하는 정보를 계속 요청하는 방식을 Pull 방식이라고 합니다. 스마트폰의 푸시 알람, 맞춤형 컨텐츠 이메일 알람 서비스가 모두 서버에서 클라이언트로 정보를 보내는..
2018.01.16 -
새로운 컴퓨터 패러다임, 양자 컴퓨터
Key Point양자 컴퓨팅이란 무엇인가?양자 컴퓨터는 어디에 쓰는 건가?양자 컴퓨터의 현주소양자 컴퓨터가 미칠 영향 양자 컴퓨팅이란 무엇인가? 양자 컴퓨터는 기존 컴퓨터와는 자료를 처리하는 체계 자체가 다릅니다. 기존의 컴퓨터는 0과 1, 두 개의 값으로 이루어진 '비트'라는 체계로 계산을 수행했습니다. 이와는 달리, 양자 컴퓨팅은 양자 역학적인 현상을 통해 자료를 처리합니다. 자료의 처리양이 기존의 비트가 아닌 큐비트로 측정됩니다. 양자 컴퓨터가 어떻게 자료를 처리하는지 이해하기 위해서는 먼저 큐비트란 무엇인가 이해할 수 있어야 합니다. 큐비트는 양자 컴퓨팅에서 사용하는 양자 정보 단위입니다. 기존의 이진 컴퓨터 체계에서는 0과 1 이진 비트단위로 정보를 처리했습니다. 즉, 디지털 세계에서는 0과 1..
2018.01.15