시민개발자(6)
-
디지털강제
2022년 11월 15일. 제가 개인적으로 판단하기에 현존하는 최고의 경영가인 마이크로소프트의 '사티야 나델라' 회장이 한국을 방문해서 '디지털 강제(Digital Imperative의 개인적인 번역어)'를 설파했습니다. 디지털로 전환할거냐 말거냐는 이제 무의미하다는 뜻일 겁니다. 디지털로 전환하지 않고는 버티기 어려워졌습니다. 그 구체적인 사례가 아래에서 소개할 '쉘(Shell)'의 디지털전환이 될 겁니다. '디(D)'로 시작하는 여섯 단어 디지털 세상은 '피터 디아만디스(Peter Diamandis)'의 말처럼 6개 'D'로 상징되는 연쇄작용을 일으키고 있습니다. 'Digitized, Deceptive, Disruptive, Demonetized, Dematerialized, Democratized'..
2023.04.20 -
헷갈리는 용어: Authentication과 Authorization
디지털로 인해 복제가 아주 쉬워지면서, 어떤 사람의 신원을 탈취하거나 복제하는 것도 쉬워졌습니다. 신원(Identity)를 확인하는 방법으로 Authentication과 Authorization 등이 헷갈리는 모양입니다. Authentication 이건 "니가 진짜로 니가 말하는 그 사람이야?"를 묻는 겁니다. 본인의 신원을 증명하기 위해 관련된 데이터나 서비스를 확인합니다. 요즘은 흔한 이메일로 등록 관련 링크를 보내서 활성화를 유도하거나, 활성화를 위한 숫자 등의 코드를 보내서 입력하게 하거나 지문이나 안면인식 등의 생체정보를 통해서 신원을 확인하는 절차가 Authentication 입니다. 마이크로 소프트의 'Authenticator'라는 앱도 있습니다. Authorization 요건 "니가 하려는..
2021.11.22 -
도대체 UI와 UX는 뭔가?
컴퓨터 개발과 관련하여 "인터페이스"라는 용어는 매우 중요합니다. 대충은 알지만 정확히는 모르는 UI와 UX에 대해 이야기 해볼까 합니다. '인터페이스'에 대한 글은 지난 번에 쓴 (2021.03.20 - [시민개발자] - 개발자 용어 - API란?)글을 참조하시면 좋겠습니다. 개발자 용어 - API란? 개발자가 되려면 당연히 다른 많은 서비스를 활용할 수 있어야 합니다. 응용프로그램(애플리케이션, Application)에 들어가는 사항들을 일일이 다 개발한다는 건 말도 안되고, 데이터를 주고 받아 parandurume.tistory.com UI와 UX는 어떻게 다른가? 사실 용어 정의에 이미 다 나와 있습니다. 우리말로 UI와 UX는 각각 사용자 인터페이스, 사용자 경험으로 번역하고 있습니다. 인터페이..
2021.05.06 -
추상화와 형이상학
추상화에 대해서는 이미 다른 글(2021.04.06 - [시민개발자] - 추상화, 인공지능, 업무혁신)에서 설명한 바 있습니다. 그럼에도 불구하고 사람들이 '관념적'이란 표현과 '추상화'를 구분하지 못하는 것 같습니다. 복습차원에서 되새겨 본다면, '추상화'는 공통된 속성을 뽑아서 새롭게 그 상(像, image)를 그려내는 매우 고도화된 재창조 작업이지요. 공통된 속성을 뽑아내기 위해서는 당연히 뽑아내는 사람의 '해석'이 필요합니다. 그러한 해석과정이 예술의 본질이란 주장이 등장하게 된거죠. 미술의 역사에 바로 기계와 기술의 발전이 영향을 끼치게 되었고, 우리가 잘 아는 카메라가 그런 변화에 셔터를 누른거죠. 이 글을 잘 읽었으면 지금 쓰는 글은 필요가 없을 겁니다. 그럼에도 여전히 추상화를 '형이상학'..
2021.04.23 -
추상화, 인공지능, 업무혁신
19세기 말에 놀라운 물건이 등장했습니다. 시간과 공간을 고정하는 그 장치가 등장했습니다. 이제 자연을 그림처럼 베끼던 화가들의 생계가 문제되기 시작했습니다. 그림보다 더 빛을 정밀하게 다루는 이 기계 때문에 예술로서 그림의 본질은 무엇인가를 강제로 고민하게 되었습니다. 구체적인 상을 그려내는 것이 아니라 대상을 특징짓는 속성을 뽑아서 재구성하고 표현해보자! 바로 추상화(抽像畵) 시대가 열린 배경입니다. 다시 들여다보면 한자로 '추상(抽像)'과 영어 'Abstract'는 굉장히 잘 통하는 번역이란 걸 잘 알 수 있습니다. 뽑아서 추려낸다는 거지요. 그런데 사람들은 오래전부터 '추상'에 대한 획기적인 발상을 해왔습니다. 다량의 업무를 처리하기 위해 공통적인 속성을 뽑아서 반복성과 재사용성을 높이는 걸 해냈..
2021.04.06 -
개발자 용어 - API란?
개발자가 되려면 당연히 다른 많은 서비스를 활용할 수 있어야 합니다. 응용프로그램(애플리케이션, Application)에 들어가는 사항들을 일일이 다 개발한다는 건 말도 안되고, 데이터를 주고 받아야 하는 상황에서는 더더욱 다른 시스템을 활용하기 위해서 필수적인 게 바로 '애플리케이션 프로그래밍 인터페이스'인 API(Application Programming Interface)입니다. 세부적으로 API를 뜯어 볼까요? Application 소스코드를 짜서 필요한 형태로 응용할 수 있는 것을 응용프로그램이라고 합니다. 줄여서 '앱'이라고 하죠. 흔히 사용하는 인터넷으로 웹 브라우저를 통해 사용하는 웹 애플리케이션과 스마트폰에서 사용하는 모바일 애플리케이션이 대표적입니다. Programming 프로그래밍을 ..
2021.03.20