전체 글

개발자를 목표로...!
이 글에서는 컴퓨터가 이해하는 정보의 단위와 숫자를 표현하는 방법(이진법, 십육진법)에 대해 정리하고자 한다. 정보 단위 컴퓨터는 0과 1만 이해할 수 있다. 컴퓨터가 이해하는 가장 작은 단위는 0과 1을 나타낼 수 있는 비트(bit)라고 한다. 비트는 흔히 전구에 비유하는데, 1bit는 두 가지 정보 표현(0 혹은 1)이 가능하다. (전구가 꺼진 것은 0, 켜진 것은 1이라고 생각하면 된다. / 전구 1개 = 1bit) 따라서, 2bit는 4가지의 정보 표현, 3bit는 8가지의 정보 표현이 가능하다. 이러한 규칙으로 미루어 봤을 때, n bit는 \( 2^n \) 가지의 정보 표현이 가능하다. 모든 단위를 bit로 표현할 수는 없기 때문에, bit보다 큰 단위들이 존재한다. bit보다 큰 단위는 바이..
이 글은 pandas 라이브러리의 replace 함수를 이용해 데이터프레임의 값을 변경하는 방법에 대해 정리한 글이다. Sample Data 샘플 데이터에 대해 소개하면, 해당 데이터는 아래 코드를 통해 임의로 생성한 데이터이다. import pandas as pd import numpy as np import random # 문항 개수 num_questions = 10 # 응답자 수 num_respondents = 100 # 응답 범주 responses = ['매우 그렇다', '그렇다', '약간 그렇다', '그렇지 않다', '전혀 그렇지 않다'] # 무작위 응답 생성 np.random.seed(0) survey_data = np.random.choice(responses, size=(num_respon..
이 글은 pandas 라이브러를 통해 csv 파일을 불러올 때 발생하는 utf-8 codec과 관련된 에러를 해결하는 방법에 대해 정리한 글이다. Error UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 17: invalid start byte UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 17: invalid start byte이라는 에러가 발생하며, 해당 에러는 주로 파이썬에서 pandas를 이용하여 csv 파일을 불러오는데 한글이 포함된 경우에 발생한다. 에러 발생 원인은 파일에 포함되어 있는 언어가 인코딩 되어 있는 방식과 pandas가 파일을 ..
이 글은 파이썬 가상 환경 관리를 할 수 있는 miniconda3를 설치하고 세팅하는 방법에 대해 정리한 글이다. 가상 환경을 이용하여 파이썬을 관리하는 이유는 여러 라이브러리가 서로 충돌을 일으키지 않도록 하기 위함과 라이브러리에 따라 지원하는 파이썬의 버전이 다르기 때문이며, 이로 인해 효율적으로 프로젝트를 관리하기 위해서 가상 환경을 사용하는 것이 좋다. 세팅을 진행하는 컴퓨터는 Windows 11 Pro 운영체제를 사용하고 있으며, 버전은 23H2이다. miniconda3 설치 아래 링크로 접속하여 miniconda3 설치 파일을 다운받는다. 작성일(24.03.22.)을 기준으로 최신 버전은 24.1.2 버전이며 파이썬 3.12.1까지 지원한다. https://docs.anaconda.com/fr..
컴퓨터 구조 지식은 크게 "컴퓨터가 이해하는 정보"와 "컴퓨터의 핵심 부품 4가지"로 나뉜다. 이번 글에서는 컴퓨터가 이해하는 정보란 무엇이며, 컴퓨터의 핵심 부품 4가지는 어떤 것이 있는지 전체적으로 간략하게 정리해보고자 한다. 컴퓨터가 이해하는 정보 컴퓨터가 이해할 수 있는 정보는 한정되어 있다. 컴퓨터는 0과 1로 이루어진 정보만 이해할 수 있다. 이렇게 0과 1로 표현되는 정보는 데이터와 명령어가 존재한다. 데이터 데이터는 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상 등과 같은 정적인 정보를 의미 사용자가 컴퓨터와 주고받는 정보 혹은 컴퓨터에 저장된 정보를 지칭하기도 함 명령어 컴퓨터를 실질적으로 작동시키는 정보 데이터를 움직이고 컴퓨터를 작동시키는 정보 컴퓨터의 4가지 핵심 부품 컴퓨터의 종..
청월누리
코딩 흔적