- 코딩교육은 컴퓨터 프로그램을 직접 만들어내는 능력을 키우는 데도 도움이 되지만, 복잡한 문제를 논리적으로 단순화하여 해결하는 컴퓨터적 사고를 함양하는 데에도 많은 도움이 된다. 즉, 코딩은 어떤 문제를 해결하기 위한 절차나 방법을 가르치는 컴퓨터 사이언스라 할 수 있다. 미래의 소프트웨어 시대에는 정보들을 연결하고 융합하여 복잡한 문제를 논리적으로 해결하고 새로운 가치를 창출하는 능력이 중시됨. 이것이 바로 컴퓨터적 사고이며, 이를 기르는 데 효과적 코딩교육은 이제 필수. 산업혁명 당시 일반인에 대한 수학교육의 필요성에 회의적 반응을 보이는 사람들이 있었듯이, 컴퓨터 프로그래밍 교육의 필요성에 대해서도 부정적인 시각으로 바라보는 이들이 적지 않다. 그러나 산업혁명에 따른 산업화 시대로의 흐름을 막을 수 없었듯, 디지털 혁명에 따른 소프트웨어 시대로의 흐름을 막을 수는 없다. 지금 우리가 소프트웨어를 이해하지 못한다면 이 거대한 흐름에 무방비 상태로 떠밀려 다니다가 결국 낙오될 수밖에 없다. 소프트웨어 시대를 살아가려면 소프트웨어를 배워야 함. 프로그래머로서 전문적 수준이 아니라 누구나 소프트웨어를 만들 수 있는 시대에 대비하는 기본적 수준의 능력이 요구되는 것이다. 이제 컴퓨터를 모르고 사는 것이 삶의 질을 저하시키는 일인 것과 마찬가지로, 앞으로 소프트웨어의 장악력이 더욱 커지면 소프트웨어와 코딩능력은 삶의 질을 좌우하는 지표가 될 수 있다
- 에스토니아는 IT분야에 조금이라도 관심을 가진 사람이라면 누구나 아는 여러개의 글로벌 IT기업을 배출했다. 05년 세계적 온라인 경매업체이자 인터넷 쇼핑놀 회사인 이베이에 26억불에 인수된 스카이프, 미국국가안보국에 솔루션을 납품하는 정보보안 업체 가드타임, 세계 최대 P2P 해외송금업체인 트랜스퍼와이즈가 대표적이다. 에스토니아는 한국의 절반밖에 안될 정도로 국토가 좁고, 인구도 대전광역시(151만명)보다 적은 나라다. 이곳에서 이처럼 세계적 기업이 탄생할 수 있었던 것은 독립직후 IT를 국가경제의 성장동력으로 삼고 정부와 기업이 함께 손을 잡고 IT산업을 활성화하고 IT창업을 전폭적으로 지원했기 때문. 노래혁명이 에스토니아에 자유를 가져왔듯 정부와 기업주도의 IT혁명이 청년들에게 창업을 하는 데 한계를 모르는 자유를 안겨주어 에스토니아를 스타트업 천국, IT창업 대국으로 만든 것이다.
- TCP/IP와 같은 통신규약이 필요한 이유는 기종이 다른 컴퓨터는 대개 서로 다른 통신규약을 사용하기 때문. 먼 거리에 있는 컴퓨터간에 서로 정보를 주고받다 보면 그 정보신호가 흘러다니는 통신망에 흐름을 방해하는 여러가지 현상이 발생. 이 현상들은 정보가 정확하게 전송되는 것을 방해해 오류를 발생시키는 원인이 된다. 따라서 사전에 컴퓨터들끼리 이 오류에 대응하기 위한 규칙과 약속을 확실하게 정해두지 않으면 정보를 정확하고 효율적으로 전송할 수 없다. TCP/IP는 바로 그 약속의 집합이라고 할 수 있고, 이 통신규약이 있기 때문에 전 세계의 수많은 컴퓨터가 별다른 문제 없이 정보를 주고받을 수 있는 것임. 참고로 TCP/IP에서 TCP는 파일을 좀더 작은 패킷들로 나누어 인터넷 네트워크를 통해 전송하는 일과 수신된 패킷들을 원래의 정보나 파릴로 조립하는 일을 담당하고, IP는 각 패킷의 주소 부분을 처리해 패킷들이 목적지에 정확하게 도달하도록 하는 기능을 수행
- 데이터베이스라는 용어가 처음 등장한 것은 63년 6월 미국 시스템 개발연구소가 산타모니카에서 개최한 심포지엄에서였다. 이 심포지엄의 제목에 데이터베이스라는 단어가 최초로 사용됐는데, 당시는 단순히 보조기억장치에 저장된 자료파일을 의미하는 말로 쓰였다. 이후 미국 전기기기 제조업체인 제너럴일렉트릭에서 일하던 찰스 윌리엄 바크만이 현대적 의미의 데이터베이스 개념을 확립했다. 데이터베이스란 자료를 뜻하는 데이터와 기초, 기반을 의미하는 베이스의 합성어다. 다수의 사용자가 공유하여 사용할 목적으로 대량의 자료나 정보 데이터를 조직적으로 구조화하여 검색, 처리 등을 효율적으로 하기 위해 통합, 관리하는 데이터의 집합체를 말함. 데이터베이스의 개념을 좀더 명확하게 알려면 데이터베이스가 가지고 있는 몇가지 특성을 살펴보면 도움이 된다. 우선 데이터베이스는 똑같은 자료를 붕복하여 저장하지 않는 통합된 자료다. 또한 특정 조직이 주요 기능을 수행하는 데 결코 없어서는 안되는, 존재 목적이 뚜렷하고 유용한 운영자료를 말한다. 특정 조직의 데이터베이스는 조직내 사람이 소유하고 이용할 수 있는 공동자료임과 동시에 같은 데이터라 할지라도 각 사용자가 어떤 목적으로 응용하느냐에 따라 다르게 사용할 수 있다. 또한 컴퓨터가 접근하여 탐색하거나 사용할 수 있는 저장장치에 담긴 자료를 말한다. 한마디로 보통 서버라고 불리는 대형 컴퓨터에 저장되는 데이터베이스는 임시로 필요해서 모아놓은 데이터아 단순한 입출력 자료와 성격이 완전히 다른, 조직을 운영하는 데 필요한 자료이자 필요할 때마다 유용한 정보를 제공하는 역할을 하는 데이터라고 할 수 있다. 즉, 데이터베이스는 소프트웨어 세상을 유지하는 가장 중요한 기본이자 없어서는 안될 기반인 것이다.
- 데이터베이스는 정상적인 데이터를 일관되게 유지하여 신뢰성을 확보하는 것이 가장 중요. 그래서 다양한 방법을 동원해 신뢰성을 확보하는데, 대표적 방법 중 하나가 미리쓰기 로그다. 미리쓰기 로그는 쉽게 말해 데이터베이스가 자료를 수정하기 전에 앞으로 할 작업을 미리 적어두는 것, 즉 데이터베이스가 수행하고자 하는 일의 목록을 말함
- 데이트베이스가 신뢰성을 확보하는 또 하나의 방법이 준비 후 커밋이다. 준비 후 커밋은 중복 데이트베이스에서 준비 단계 후 모든 데이터베이스의 수정여부에 따라 결정 또는 중단 단계를 거치는 2단계 과정을 말함
'IT' 카테고리의 다른 글
빅데이터는 거품이다 (0) | 2018.08.30 |
---|---|
비트코인과 블록체인 (0) | 2018.08.30 |
비즈니스 블록체인 (0) | 2018.06.23 |
블록체인 펼쳐보기 (0) | 2018.06.17 |
그림 한장으로 보는 최신 IT트렌드 (0) | 2018.05.26 |