본문 바로가기

Information processing

DID(Decentralized Identity) DID(Decentralized Identity) DID는 분산 신원 증명 기술이다. 이 기술은 블록체인을 이용한 신원 증명 기술로 탈중앙화된 신원확인 서비스를 제공한다. 여기서 탈중앙화란 중앙집중화를 벗어나 분산된 소규모 단위로 자율적으로 운영되는 것을 말한다. 즉, 기존의 서버-클라이언트 형태의 신원 조회 구조가 아닌 블록체인 구조의 노드들의 자발적이고 자율적인 연결로 P2P 방식으로 작동한다. 모든 정보를 서버에서 집중적으로 관리하던 기존의 구조를 깨고 여러 기기(노드)들에 정보를 분산시켜 신원 증명에 사용하는 것이다. 이렇게 기존의 중앙 집중에서 벗어났다고 하여 탈중앙화라고 한다. DID는 개인 정보를 사용자의 단말기에 저장하고 인증 시 필요한 정보만 골라서 제출하도록 해주는 전자 신원 증명 기술.. 더보기
디지털 뉴딜(Digital new deal) 디지털 뉴딜(Digital new deal) 뉴딜은 1930년도 미국의 플링클린 뉴즈벨트 대통령이 대공황 극복을 위해 추진한 정책이다. 현재 코로나19로 인한 최악의 경재침체와 일자리 충격 등에 직면한 상태이다. 이러한 위기를 극복하기 위해 미래 사회에 대응하고 일자리 창출을 하는 것이다. 올해 정부에서는 디지털 뉴딜에 7조 6억원을 투자했으며 향후 2025년 까지 약 58조 2억원을 투자하여 정책을 추진할 계획이라고 한다. 올해에는 데이터의 라이프사이클 생태계 강화와 법제 정비를 추진한다고 한다. 한국어 AI 고도화를 위한 훈민정음 등 인공지능(AI) 학습용 데이터 150종을 추가하고 공공데이터 4.4만개, 6개 빅데이터 플랫폼 추가 개소, 운영 등 민간 데이터 개방, 활용을 촉진하고 있다. 이러한 뉴.. 더보기
정보와 데이터 시대가 지나고 기술이 발전함에 따라 생성되는 데이터의 양이 늘어나고 있다. 특히 과거에는 종이 문서로 처리 되었던 여러 데이터들이 최근에는 디지털화되고 온라인으로 관리된다. 또한 사람과 기계 사이에 상호작용하는 경우가 늘어남에 따라 수집되는 데이터의 종류 또한 매우 늘어났다. 여기서 여러 용어들이 생기는데 정보, 데이터, 빅데이터 등이 있다. 이러한 데이터들이 늘어남에 따라 해당 데이터들을 통해 특정 인물의 성향과 관심사 등을 알 수 있게 된다. 가장 쉬운 예로 우리가 쇼핑 사이트, SNS 등에서 최근 관심 있는 물건을 찾다보면 어느 순간 자연스럽게 광고에 내가 최근 관심있게 보던 물건이 올라오게 된다. 이는 우리의 최근 관심사를 분석하여 사용자의 관심사에 맞게 광고가 노출되는 것이다. 이처럼 마케팅의 .. 더보기
리눅스 로그 파일 종류 로그는 애플리케이션, OS 등 이벤트 레코드를 포함하여 자동으로 생성되는 기록물이다. 이벤트 발생에 대한 기록을 하고 해당 기록을 통해 문제해결, 분석 등 여러 용도로 사용할 수 있다. 리눅스의 로그는 대부분 텍스트 형식으로 되어있다. 즉 cat, more, string 등의 명령어로 로그파일을 열람할 수 있다. 리눅스, 유닉스 시스템의 대부분의 로그는 '/var/log' 경로에 저장된다. Syslogd의 설정파일인 '/etc/syslog.conf'를 수정하여 저장 위치와 파일명을 설정할 수 있다. 대부분의 로그는 텍스트 형식으로 되어있지만 텍스트 형식이 아닌 로그 파일의 경우(바이너리)는 btmp, wtmp 등의 명령어를 사용하여 볼 수 있다. 관련 데몬 리눅스의 데몬은 프로세스를 관리하는 부모 프로세.. 더보기
로그 로그 문제 해결을 위해 만든 기록물이다. 서비스를 구현, 동작함에 있어서 기록되는 기록물로 문제 해결에 도움을 준다. 로그는 특정 소프트웨어, 운영체제에서 이벤트 레코드를 포함하여 자동으로 생성되는 파일이다. 행위, 이벤트에 대한 기록을 하기 때문에 문제 해결, 침해사고 분석 등의 여러 형태로 활용이 가능하다. 로그파일은 서비스가 실행될 때 눈에 보여지는 부분이 아닌 그 뒤에서 어떤 행위가 벌어지고 잘 처리되었는지 기록된다. 대부분 로그 파일은 .log 확장자를 이용하고 .txt 또는 다양한 확장자를 이용하여 로그 파일을 기록하는 경우도 있다. 이러한 로그 파일은 메모장으로 대부분 실행할 수 있으며 윈도우의 이벤트 로그의 경우는 전용 뷰어가 필요하다. 윈도우 이벤트 뷰어를 통해 이벤트 로그들을 볼 수 있.. 더보기
소프트웨어 아키텍처 소프트웨어 아키텍처(Software Architecture)는 여러가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체를 의미한다. 또한, 소프트웨어를 설계하고 전개하기 위한 지침이나 원칙이다. 소프트웨어 아키텍처 4+1뷰 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근 방법이다. 논리, 구현, 프로세스, 배포의 4개의 뷰를 구성하고 서로 충돌하지는 않는지 요구사항을 만족하는지 확인하기 위해 유스케이스 뷰를 이용하여 확인한다. 유스케이스 뷰 : 아키텍처를 도출하고 설계하는 작업을 주도하는 뷰이다. 다른 뷰들을 검증할 때 쓰인다. 논리 뷰 : 설계 모델의 추상화이며, 주요 설계 패.. 더보기
현행 시스템 현행시스템(AS-IS)은 차세대시스템 개발 이전에 현재 사용하고 있는 시스템을 총칭하여 부르는 명칭이다. 프로젝트를 시작하는데 있어서 현행 시스템을 파악할 필요가 있다. 현행 시스템 파악은 현행 시스템이 어떤 하위 시스템으로 구성되어 있는지, 제공하는 기능은 무엇인지, 연계 정보는 무엇이고 어떤 기술을 사용하는지 파악하는 것이다. 간단히 말해서 현행 시스템의 하드웨어, 소프트웨어, 네트워크 구성이 어떻게 돼있는지 확인하는 것이다. 현행 시스템 파악은 크게 3단계로 나눌 수 있다. 1단계 : 구성/기능/인터페이스 파악 시스템 구성 현황 파악 : 조직의 주요 업무를 처리하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 파악한다. 시스템 기능 파악 : 단위 업무 시스템이 현재 제공하고 있는 기능을 파악한다.. 더보기