합의의 기술

청주시 노인 전문 병원의 경우 100억 투자 후 만든 신축병원이었지만 노사 갈등으로 5개월 만에 폐업으로 인해, 청주 시민들은 의료서비스를 못 받게 되는 간접 손해가 발생했다. 갈등이 늘어날수록 손실 비용이 증간한다. 즉, 사회적 비용이 증가하는 것이다. 갈등이 해결되지 않는다는 것은 각자의 목표만 있고 평행선을 달리고 있다는 것을 의미한다. 이런 경우 변화에 대한 사회적 합의를 위해 토론이 필요하다. 시민합의회의(Consensus Conference)에 참석한 시민들 과거에 하르츠 개혁은 노동개혁위원회 15명을 구성하여 합의된 내용은 쟁점화하지 않는다는 원칙을 세웠다.

More

상용 AI 시스템 설계

AI 시스템은 머신러닝 모델의 생성에 필요한 서버 환경을 바탕으로 데이터 관리, 모델 관리, API 인터페이스를 제공하는 시스템이다. AI 시스템이 안정적인 서비스를 제공하려면 신뢰성과 확장성을 바탕으로 한다. 하나의 AI 시스템은 추천 모델, 언어 모델, 음성 모델 등 다양한 모델들을 운영한다. 이것은 서비스 관점에 따라서 상이한 모델을 호출해서 사용하기 때문이다. 여러 모델을 하나로 합치려는 방식도 있지만, 이는 현실적으로 어려운 점이 있다. 머신러닝 모델을 실재 상용에 운영하기 위해서는 기본적인 규모 있는 데이터를 관리할 수 있어야 하고, 이를 바탕으로 머신러닝 모델을 생성할 수 있어야 한다.

More

알고리즘, 문제해결 기법

알고리즘을 공부하는 목적은 무엇일까? 알고리즘을 답습(踏襲)해 문제해결 기법을 훈련하는 것이다. 알고리즘을 자신의 언어로 풀어서 체계적으로 생각하는 훈련을 수 있을 것이다. 알고리즘은 귀납적 접근을 기반으로 한다. 귀납적인 접근 알고리즘 학습을 통해 귀납적 사고를 훈련할 수 있다. 귀납적(inductive)이라는 말은 본래 수학 분야에서 왔다. 귀납적이라는 말의 사전적 정의는 개별적인 특수한 사실이나 원리로부터 공통적을 추려내 일반적이고 보편적인 명제 및 법칙을 유도해 내는 일이다. 귀납적 사고는 도미노 효과와 비슷한 방식으로 작동한다. 첫번째 블럭이 넘어지면 두번째 블럭이 넘어지듯이, 전제가 성립하면 결론도 성립하게 된다.

More

대화형 에이전트

사람이 컴퓨터와 대화를 하는 시대가 열렸다. 가상 비서(virtual assistant)를 통해 음성으로 영화를 예매하거나, 음성으로 음악 재생을 요청하는 등의 일을 처리할 수 있게 되었다. 가상 비서의 예로 시리, 알렉사, 구글 홈, 기가지니, SKT 누구 등이 있다. 가상 비서는 대화 알고리즘을 바탕으로 구현 된다. 대화 알고리즘을 포함해 대화 처리를 수행하는 시스템을 대화형 에이전트(conversational agents) 또는 대화 시스템(dialog system)이라고 부른다. 대화 에이전트들은 영화 예매를 수행하거나, 주식 조회하거나, 근처 맛집을 찾는 등과 같이 미리 설계된 내용에 대한 특정 작업을 수행하도록 미리 설계 되어 있다.

More

비즈니스 라이팅 방법

쉬운 비즈니스 라이팅을 위한 5가지 방법 쉬운 용어 전문 용어 대신 듣는이가 이해할 수 있는 쉬운 용어를 사용한다. (예) ‘리팩토링’ → ‘프로그램 코드 개선’, (예) ‘ER’ → ‘응급실’ (예) ‘프로시저’ → ‘시술’ 부연 설명 단순 정보만 전달하지 말고 부연 설명을 곁들인다. 어려운 내용은 결론만 말하지 말고, 결론의 배경을 차례대로 설명한다. 명확하게 적절한 슬라이드 제목, 폰트, 적절히 사용하고 중요한 단어에 볼드체를 사용한다.

More

클로저란 무엇인가?

내부 함수와 외부 함수 자바스크립트는 기본적으로 함수 내부에 내부 함수 선언을 지원한다. 이렇게 내부에 함수를 중복해서 중첩(nested) 형태로 선언이 가능하며, 외부 함수는 내부 함수를 포함하는 형태로 선언이 가능하다. function init() { // 외부 함수 function message() { // 내부 함수 return "happyg"; // lexical scope에 선언된 로컬 변수인 name 응답 가능 } return message(); } document.write(init()); // 외부에서는 내부 함수가 message인지 알 수 없다. 외부 함수인 init이 내부 함수인 message 를 포함한 선언 형태이다.

More

아마존 웹 서비스 개요

AWS Ovewview AWS 리전 한국에는 데이터 센터가 4개로 구성되어있고, 이를 가용 영역이라 부름(서울 리전인 경우) CDN(콘텐츠 전송 네트워크) cloud front 제공 AWS 이점 - 보안, 가용성, 성능, 확장성, 유연성 VPC(Virtual Private Computing) 사용자가 정의한 네트워크 공간 제공 NAT Gateway는 내부 사설 IP(Private IP) 간의 Gate Way 역할., NAT Gateway에 EIP(Elastic IP)를 붙여서 외부 IP로 사용. InBound/OutBound Web Server는 443(port)에 대해 Any Open으로 제공

More

스코프 크리프 방지법

어느 프로젝트나 ‘품질’, ‘비용’, ‘시간'라는 요소가 프로젝트 성공에 영향을 미친다. 이러한 요소들간의 관계를 보여주는 것이 스코프 삼각형(Scope Triangle)이다. 스코프 삼각형은 프로젝트의 성공 요인들에 대한 트레이드 오프 관계가 존재함을 나타낸다. 스코프 삼각형에서 시간은 프로젝트가 성공하기 위해 필요한 최소한의 가용한 시간이고, 비용은 프로젝트에서 프로젝트를 성공적으로 완수하기 위해 필요한 자원의 양을 나타낸다. 품질은 프로젝트가 성공하기 위해 달성해야 하는 목표 또는 기능 범위에 해당한다. 프로젝트를 성공적으로 수행하기 위해 세 요소는 적절히 조정이 될 필요가 있다.

More

장애 허용 시스템

분산 시스템이 있을때 하나의 노드에서 에러가 나더라도 전체 네트워크에 영향을 미쳐서는 안된다. 분산시스템을 구축하는 이유는 빠른 계산처리와 안전성을 도모하기 위해서이다. 빠른 계산 처리라 함은 하나의 컴퓨터로 처리할수 있는 계산량의 한계가 정해저 있어 병렬 처리를 하기 위함 이다. 안정성은 하나의 Node에 Fault가 나더라도 예비 Node가 있어 Node가 Fault가 되는것에 대해 대비해야 한다. 장애 허용 시스템 장애 허용 시스템(Fault Tolerance System)은 하나의 컴포넌트가 fault가 발생해도 시스템 운영에 영향을 주지 않도록 설계된 시스템이다. 다음과 같은 점을 고려할 수 있다.

More

분산처리 시스템 소개

분산처리 시스템은 여러 시스템 간의 동작을 일관성 있게 처리해 마치 하나의 프로세스가 하는 처리하는 것처럼 수행하는 시스템이다. 하나의 서버에 결집되어 있는 서버의 자원과 기능을 여러 서버에 분산 시켜 상호 협력함으로써 처리 성능과 신뢰성을 높이는 데 목적이 있다. 분산 시스템의 고전적인 문제 Failure Detection, Peer to Peer Systems, Key value store, sensor networks등이 으며, 동기화, 보안 관련 문제가 있다. 동기화(Synchronization)은 실재 시간 근거로 싱크를 맞추는것이며, 분산 환경에서 싱크를 맞추는 것은 쉽지 않다.

More