전체 글
코딩 어린이 백과사전
-
컴퓨터의 기본 구조 컴퓨터는 빠른 계산을 위해 만들어졌습니다. 그리고 현대의 컴퓨터 내부의 구조는 아래 메인보드를 중심으로 구성됩니다. 메인보드에는 CPU, GPU, RAM, 입출력단자, 주기억장치(HDD, SDD)로 이루어져 있습니다. CPU와 메모리 우리가 컴퓨터를 작동시키는데 필요한 정보들은 첫째로 메모리에 올라가고, CPU는 이를 가져와 연산을 시작합니다. 그리고 해당 결과를 모니터에 띄우는 것이 컴퓨터의 기본적인 작동 원리입니다. 데이터의 저장 원리 컴퓨터는 외워야할 데이터별로 주소를 가지고 있습니다. 특정 데이터를 외우고 있어야 한다면, 이 데이터에게 마치 사람의 거주지 주소처럼 컴퓨터 내에 위치해야 할 주소를 부여하여 가지고 있는 것입니다. 아래 그림을 보면 특정 위치 125번에 있는 메모리..
머신러닝 기초 | 파이썬을 위한 컴퓨터 공학컴퓨터의 기본 구조 컴퓨터는 빠른 계산을 위해 만들어졌습니다. 그리고 현대의 컴퓨터 내부의 구조는 아래 메인보드를 중심으로 구성됩니다. 메인보드에는 CPU, GPU, RAM, 입출력단자, 주기억장치(HDD, SDD)로 이루어져 있습니다. CPU와 메모리 우리가 컴퓨터를 작동시키는데 필요한 정보들은 첫째로 메모리에 올라가고, CPU는 이를 가져와 연산을 시작합니다. 그리고 해당 결과를 모니터에 띄우는 것이 컴퓨터의 기본적인 작동 원리입니다. 데이터의 저장 원리 컴퓨터는 외워야할 데이터별로 주소를 가지고 있습니다. 특정 데이터를 외우고 있어야 한다면, 이 데이터에게 마치 사람의 거주지 주소처럼 컴퓨터 내에 위치해야 할 주소를 부여하여 가지고 있는 것입니다. 아래 그림을 보면 특정 위치 125번에 있는 메모리..
2023.08.17 -
과제 : 자바스크립트 함수와 조건문을 활용하여 숫자 야구 프로그램 만들기 이번에 자바스크립트 과제로 숫자야구 프로그램 과제를 받았다. 2인 1조로 페어 프로그래밍을 진행했고, 다른 팀원분은 임의로 숫자를 뽑는 로직을 작성하는 역할을 담당하셨고, 나는 함수와 프런트를 담당했다. 챗지피티 디톡스를 하고 실력을 늘리기 위해 최대한 스스로 코드를 작성해보려 하였다. 과제 조건 컴퓨터는 0과 9 사이의 서로 다른 숫자 3개를 무작위로 뽑습니다. (ex) 123, 759 사용자는 컴퓨터가 뽑은 숫자를 맞추기 위해 시도합니다. 컴퓨터는 사용자가 입력한 세자리 숫자에 대해서, 아래의 규칙대로 스트라이크(S)와 볼(B)을 알려줍니다. 숫자의 값과 위치가 모두 일치하면 S 숫자의 값은 일치하지만 위치가 틀렸으면 B 기회는..
웹 프로그래밍 | 숫자야구 프로그램 만들기 | 자바스크립트과제 : 자바스크립트 함수와 조건문을 활용하여 숫자 야구 프로그램 만들기 이번에 자바스크립트 과제로 숫자야구 프로그램 과제를 받았다. 2인 1조로 페어 프로그래밍을 진행했고, 다른 팀원분은 임의로 숫자를 뽑는 로직을 작성하는 역할을 담당하셨고, 나는 함수와 프런트를 담당했다. 챗지피티 디톡스를 하고 실력을 늘리기 위해 최대한 스스로 코드를 작성해보려 하였다. 과제 조건 컴퓨터는 0과 9 사이의 서로 다른 숫자 3개를 무작위로 뽑습니다. (ex) 123, 759 사용자는 컴퓨터가 뽑은 숫자를 맞추기 위해 시도합니다. 컴퓨터는 사용자가 입력한 세자리 숫자에 대해서, 아래의 규칙대로 스트라이크(S)와 볼(B)을 알려줍니다. 숫자의 값과 위치가 모두 일치하면 S 숫자의 값은 일치하지만 위치가 틀렸으면 B 기회는..
2023.08.16 -
중개인 없이 계약을 체결할 수 있게 만드는 소프트웨어의 체계 = 스마트 컨트렉트 기존에 서면으로 작성했던 내용을 코인으로 작성함으로 계약이 완료되도록 하는것이다. 컴퓨터 과학자 Sick SZABO에 의해 1992년 처음으로 나온 개념이다. 이더리움이 개발된 이후로 실제로 스마트 컨트렉트의 개념이 사용되기 시작했다. 그렇다면 이더리움은 무엇일까? 블럭체인의 특징 4가지 - 탈중앙화 - 보안성 (정보를 다수가 공동으로 가지기 때문에) - 투명성 (모든 정보가 공유되어 있다.) - 확장성 (소프트웨어가 모두 공개되어 있기에 누구나 확장시킬 수 있다.) BNB 체인이란? EVM 체인이기 때문에 EVM에 대해 이해할 필요가 있다. EVM 체인들은 상호간에 호환이 된다. 블럭체인 게임 투자자들이 가장 선호하는 플랫..
스마트 컨트렉트의 뜻과 BNB 체인 장점중개인 없이 계약을 체결할 수 있게 만드는 소프트웨어의 체계 = 스마트 컨트렉트 기존에 서면으로 작성했던 내용을 코인으로 작성함으로 계약이 완료되도록 하는것이다. 컴퓨터 과학자 Sick SZABO에 의해 1992년 처음으로 나온 개념이다. 이더리움이 개발된 이후로 실제로 스마트 컨트렉트의 개념이 사용되기 시작했다. 그렇다면 이더리움은 무엇일까? 블럭체인의 특징 4가지 - 탈중앙화 - 보안성 (정보를 다수가 공동으로 가지기 때문에) - 투명성 (모든 정보가 공유되어 있다.) - 확장성 (소프트웨어가 모두 공개되어 있기에 누구나 확장시킬 수 있다.) BNB 체인이란? EVM 체인이기 때문에 EVM에 대해 이해할 필요가 있다. EVM 체인들은 상호간에 호환이 된다. 블럭체인 게임 투자자들이 가장 선호하는 플랫..
2022.11.10 -
"django-admin startproject mysite" 를 파이썬에 입력하면 아래와 같은 디렉토리 구조가 생성된다 mysite/ manage.py mysite/ init.py settings.py urls.py asgi.py wsgi.py - mysite/ 는 루트 디렉토리로 내 프로젝트의 컨테이너 역할을 한다. 장고 프로젝트를 시작하는 이름으로 디렉토리가 형성되는데, 이름은 상관없이 자신이 원하는 걸 지정하면 된다. - manage.py/ 명령어를 저장해두는 공간으로 장고와 상호작용하는 방법들을 저장해두는 곳이다. 사용법을 정확히 알기 위해서는 (여기)를 참조하자. - 디렉토리 내부의 mysite 디렉토리는 실제로 우리의 프로젝트를 위해 사용할 패키지를 담아두는 곳이다. 앞으로 기능들을 불러올때..
장고를 시작하면 생기는 파일들 manage.py / init.py/ settings.py 설명"django-admin startproject mysite" 를 파이썬에 입력하면 아래와 같은 디렉토리 구조가 생성된다 mysite/ manage.py mysite/ init.py settings.py urls.py asgi.py wsgi.py - mysite/ 는 루트 디렉토리로 내 프로젝트의 컨테이너 역할을 한다. 장고 프로젝트를 시작하는 이름으로 디렉토리가 형성되는데, 이름은 상관없이 자신이 원하는 걸 지정하면 된다. - manage.py/ 명령어를 저장해두는 공간으로 장고와 상호작용하는 방법들을 저장해두는 곳이다. 사용법을 정확히 알기 위해서는 (여기)를 참조하자. - 디렉토리 내부의 mysite 디렉토리는 실제로 우리의 프로젝트를 위해 사용할 패키지를 담아두는 곳이다. 앞으로 기능들을 불러올때..
2022.04.25 -
1장 복습문제 1.1절 R1. 호스트와 종단 시스템의 차이는 무엇인가? 여러 종단 시스템의 유형을 나열하라. / 웹서버는 종단 시스템인가? 호스트와 종단 시스템의 용어적 차이는 없다. 책에 의하면 둘은 혼용되서 사용되기도 한다. 종단 시스템(End-System)에는 PC, 워크 스테이션, 웹서버, 메일 서버, PDA, 인터넷 연결된 게임 콘솔 등이 있다. R2. 전화로 대화를 하는 두 사람이 대화를 시작하고 마치기 위해 사용할 수 있는 프로토콜 기능을 기술하라. R4. 여섯 가지 전ㅂ속 기술을 나열하라. 각각을 가정 접속, 기업 접속 혹은 장거리 무선 접속으로 분류하라. Dial- up modern over telephone line : home DSL over telephone line: home or..
컴퓨터 네트워크 하향식 접근 문제 풀이(솔루션) 1장1장 복습문제 1.1절 R1. 호스트와 종단 시스템의 차이는 무엇인가? 여러 종단 시스템의 유형을 나열하라. / 웹서버는 종단 시스템인가? 호스트와 종단 시스템의 용어적 차이는 없다. 책에 의하면 둘은 혼용되서 사용되기도 한다. 종단 시스템(End-System)에는 PC, 워크 스테이션, 웹서버, 메일 서버, PDA, 인터넷 연결된 게임 콘솔 등이 있다. R2. 전화로 대화를 하는 두 사람이 대화를 시작하고 마치기 위해 사용할 수 있는 프로토콜 기능을 기술하라. R4. 여섯 가지 전ㅂ속 기술을 나열하라. 각각을 가정 접속, 기업 접속 혹은 장거리 무선 접속으로 분류하라. Dial- up modern over telephone line : home DSL over telephone line: home or..
2021.10.16 -
소켓 프로그래밍 클라이언트/서버 애플리케이션을 어떻게 빌드할 것인가에 대한 얘기 두 개의 소켓 타입 UDP : 신뢰할 수 없는 데이터그램 TCP : 믿을 수 있는, 바이트 전송 지향성(위에서 내려온 경계에 관심이 없고 바로바로 메시지를 전송하는 거야) 애플리케이션 예시 클라이언트는 키보드로부터 사용자가 치는 라인 커멘드를 읽고 이 문장을 서버에 보내야 한다 서버는 해당 문장을 받아서 모두 대문자로 바꾼 후에 클라이언트에게 보내준다. 클라이언트는 데이터를 받아서 스크린에 투영한다. 이 작업을 수행하는 클라이언트 측의 프로그램과 서버의 코딩을 파이썬으로 구현해보자 UDP를 사용할 경우, UDP는 연결의 개념이 없다. 영어로는 아래와 같이 말한다. "no handshaking begore sending dat..
소켓 프로그래밍 : UDP / TCP소켓 프로그래밍 클라이언트/서버 애플리케이션을 어떻게 빌드할 것인가에 대한 얘기 두 개의 소켓 타입 UDP : 신뢰할 수 없는 데이터그램 TCP : 믿을 수 있는, 바이트 전송 지향성(위에서 내려온 경계에 관심이 없고 바로바로 메시지를 전송하는 거야) 애플리케이션 예시 클라이언트는 키보드로부터 사용자가 치는 라인 커멘드를 읽고 이 문장을 서버에 보내야 한다 서버는 해당 문장을 받아서 모두 대문자로 바꾼 후에 클라이언트에게 보내준다. 클라이언트는 데이터를 받아서 스크린에 투영한다. 이 작업을 수행하는 클라이언트 측의 프로그램과 서버의 코딩을 파이썬으로 구현해보자 UDP를 사용할 경우, UDP는 연결의 개념이 없다. 영어로는 아래와 같이 말한다. "no handshaking begore sending dat..
2021.10.06