컴퓨터 시스템의 개념적 구성 하드웨어 + 소프트웨어 펌웨어 컴퓨터 하드웨어 컴퓨터의 기능을 수행하기 위해 전기적 신호로 구성된 정보를 이동하거나 처리하는 물리적인 실체를 의미 하드웨어 품질은 컴퓨터의 정보처리 능력을 결정 중앙처리장치(CPU) 컴퓨터 시스템에 부착된 모든 장치의 동작을 제어하고 명령을 실행하는 장치 CPU는 컴퓨터 시스템의 논리적 구성 요소 마이크로프로세서는 CPU를 집적회로 형태로 만든 물리적 구성 요소 그러나 CPU와 마이크로프로세서를 일반적으로 구분 없이 사용 기억장치 중앙처리장치가 어떤 작업을 처리하려면 데이터와 데이터를 처리할 프로그램이 필요하다. 기억장치는 데이터, 프로그램, 연산의 중간 결과 등을 일시적 또는 영구적으로 저장하는 장치 이다. 접근 속도, 기억 용량, 용도 등에..
Pseudo-code(의사 코드) 의사코드(슈도코드, pseudocode)는 프로그램을 작성할 때 각 모듈이 작동하는 논리를 표현하기 위한 언어이다. 특정 프로그래밍 언어의 문법에 따라 쓰인 것이 아니라, 일반적인 언어로 코드를 흉내 내어 알고리즘을 써놓은 코드를 말한다. 의사(疑似)코드는 말 그대로 흉내만 내는 코드이기 때문에, 실제적인 프로그래밍 언어로 작성된 코드처럼 컴퓨터에서 실행할 수 없으며, 특정 언어로 프로그램을 작성하기 전에 알고리즘의 모델을 대략적으로 모델링하는 데에 쓰인다 출처 위키피디아 의사코드는, 딱 이렇다할 정해진 양식이 없다. 그리고 알고리즘 문제를 혼자 풀때는, 나만 알아보아도 상관없다. 하지만 남들도 단번에 보고 쉽게 이해할 수 있는 의사코드를 작성하는 능력을 갖춘다면, 경쟁..
깊이 있는 개발자가 되려면 논리력, 분석력, 비판적 사고 역량이 매우 매우 중요합니다. 이 요소들이 개발자 역량 그릇의 크기를 결정하는 제일 중요한 요소들이고요. 이 역량의 큰 틀은 이산수학의 논리, 증명 등의 학습에 의해서 만들어집니다. 이산수학 교재의 연습문제를 가능한 한 많이, 혹은 모든 문제를 풀어보라고 강력하게 추천합니다.역량 상승이 눈에 쉽게 보이지 않지만, 어느 순간 다른 사람에게 역량있고 스마트한 느낌을 전달하는 이미지를 갖추게 될 겁니다. 이 부분은 고급/핵심 개발자들이 갖는 공통적인 모습이고요. 역량있는 개발자로 성장하기를 바랍니다. 개발자들에게 유용한 웹 사이트 google.com: 모르는 내용을 위한 검색은 구글을 사용합니다. 네이버, 네이버 지식인, 페이스북 생활코딩 그룹, 빙 등..
Satoshi Nakamoto 블록체인 논문 Abstract. A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution. Digital signatures provide part of the solution, but the main benefits are lost if a trusted third party is still required to prevent double-spending. We propose a solution to the double-spendi..
블록체인은 아직 예상했던 판도를 바꾸는 선수가 되지 못했습니다. 가치를 찾는 핵심은 사용 가능한 가장 간단한 솔루션일 때만 기술 을 적용하는 것입니다. 최근 몇 년 동안 블록체인은 비즈니스 기술의 혁명으로 극찬을 받았습니다. 출범 9년 동안 기업, 규제 기관 및 금융 기술자들은 잠재력을 탐구하는 데 수많은 시간을 보냈습니다. 이로 인해 혁신은 특히 회계 및 거래에서 비즈니스 프로세스를 재구성하기 시작했습니다. 격렬한 실험 속에서 금융 서비스에서 의료 및 예술에 이르기까지 업계는 100 건 이상의 블록 체인 사용 사례를 확인했습니다. 이러한 범위는 새로운 토지 등록, KYC 응용 프로그램 및 제품 처리에서 공유 거래에 이르기까지 다양합니다. 가장 인상적인 결과는 데이터를 저장하고, 중개자를 잘라내고, 데이..
파이썬 + 주피터 노트북 설치 https://ai-creator.tistory.com/503?category=785490 주피터 노트북 설치 방법 및 단축키 PowerShell 실행 shift + 마우스 오른쪽 버튼 -> 여기서 명령 창 열기 주피터 노트북 실행 jupyter notebook 주피터 노트북 단축키 b - 셀 아래로 추가 a - 셀 위로 추가 shift + enter - 실행 h - 단축키 목록 펼쳐 보기 dd(d두번) - 해당 셀 삭제 m - 해당 셀 markdown변경 y - 해당 셀 code변경 c, v, x - 셀 복사, 붙여넣기, 잘라내기 shift + m - 해당 셀 and 아래 셀 합치기
클라우드 컴퓨팅이란? 클라우드 컴퓨팅은 컴퓨팅 파워, 데이터베이스, 스토리지, 애플리케이션 및 기타 IT 리소스를 온디맨드로 인터넷을 통해 제공하고 사용한 만큼만 비용을 지불하는 것을 말한다. 클라우드 컴퓨팅을 사용하면 인프라를 더 이상 하드웨어로 생각하지 않고, 대신 소프트웨어로 생각하고 사용할 수 있다. 기존 컴퓨팅 모델 -하드웨어형 인프라- 하드웨어 솔루션 공간 직원 물리적 보안 계획 자본 지출 필요 긴 하드웨어 구매 주기 이론적으로 최대 피크를 추정하여 용량을 프로비저닝해야함. -클라우드 컴퓨팅 모델- 소프웨어로서의 인프라 소프트웨어 솔루션 유연함 클라우드 서비스 모델 IaaS - PaaS - SaaS IaaS 제 3자가 스토리지와 가상화와 같은 인프라 서비스를 인터넷을 통해 클라우드로 제공한다...