본문 바로가기

메뉴 전체보기111

Eloquent Javascript 3E, Chapter 1 Values, Types, and Operators CHAPTER 1 Values, Types, and Operators that which isn’t data 데이터가 아닌 것 All this data: data는 datum의 복수형이지만, 요즘은 셀 수 없는 명사로 단수 취급한다. 따라서 All these data로 쓰는 경우는 거의 없다. fundamentally alike: 근본적으로는 같다, 즉 데이터는 어떤 형식이든 결국 0과 1로 저장된다는 뜻이다. alike처럼 a로 시작하는 형용사는 명사를 수식하지 않는다. 예: alone, alive, asleep, awake ... 이와 반대로 명사를 수식만 하는 형용사도 있다. 이들은 구분할 규칙이 없기 때문에 일일이 외우는 수밖에 없다. 예: stray, main ... two-valued: 이런 .. 2022. 6. 27.
Eloquent JavaScript 3판 - 재진입 Eloquent JavaScript 3판 - 들어가기 Eloquent JavaScript 3판은 2018년에 출간되었고, 국내에서는 이전 판이 자바스크립트 개론이라는 제목으로 출간되었습니다. 여기서는 저자의 허락을 받아 3판을 프로그래머의 영어 공부용 교재로 사용합니다. 우선 그간 게시된 내용부터 정리하겠습니다. 원문은 아래 공식 웹 사이트에서 여러 형식으로 다운로드하실 수 있습니다. 그리고 저자에 대해 궁금하신 분은 이곳을 방문해 보시기 바랍니다. eloquentjavascript.net Eloquent JavaScript는 자바스크립트를 바탕으로 컴퓨터를 어떻게 프로그래밍할 수 있는지 다루고 있는 책입니다. 기 출간된 자바스크립트 개론이라는 제목과는 다소 거리감이 있습니다. 개론이라기보다는 개론을 지.. 2022. 6. 20.
파이썬으로 마인크래프트 프로그래밍하기 - 0.7 총정리 feat. 하늘 끝까지 파이썬으로 마인크래프트 프로그래밍하기 - 0.7 총정리 feat. 하늘 끝까지 여기서는 지금까지 살펴본 내용을 총정리하겠습니다. 파이썬으로 마인크래프트를 프로그래밍하려면 파이썬: 3.x 버전이면 되지만 최신 버전을 권장합니다. 마인크래프트 자바 에디션: Windows 10 또는 11의 스토어 에디션이 아닙니다. JRE 또는 JDK 마인크래프트 서버 구동 파일: 스피곳과 라즈베리주스 이렇게 필요합니다. 마인크래프트는 멀티플레이어 서버로 동작하고 있어야 프로그래밍할 수 있습니다. Mojang에서 공식 배포하는 서버는 바닐라Vanilla입니다. 현재 시점으로 1.18.1이 최신 버전이고 이곳에서 다운로드할 수 있습니다. 그런데 이 바닐라 서버 환경에서는 프로그래밍을 가능하게 하는 플러그인을 설치할 수 없습니다.. 2022. 1. 12.
파이썬으로 마인크래프트 프로그래밍하기 - 0.6 mcpi 모듈 설치하기 파이썬으로 마인크래프트 프로그래밍하기 - 0.6 mcpi 모듈 설치하기 이 글은 지난 pip 업데이트하기와 mcpi 모듈 업데이트하기의 개정판입니다. 이 글을 쓰고 있는 현재 시점으로 파이썬은 3.10.1이 최신 버전입니다. 함께 제공되는 pip는 21.2.4이지만 공식 사이트에서 다운로드할 수 있는 버전은 21.3.1입니다. 따라서 mcpi 모듈을 설치하기 전에 pip부터 업그레이드하는 것이 좋습니다. pip 버전 확인하기 명령 프롬프트나 터미널을 열고 다음 명령을 실행합니다.하이픈 하나짜리 대문자 -V와 하이픈 두 개짜리 소문자 --version 중 하나를 지정합니다. pip -V 또는 pip --version pip 업데이트하기 pip의 버전이 21.3.1 미만이라면 업그레이드합니다. 하이픈이 두 .. 2022. 1. 9.
파이썬 3.10의 새로운 구문 구조, match문과 case문 파이썬 3.10의 새로운 구문 구조, match문과 case문 파이썬이 3.10.0으로 업데이트되었습니다. 새 버전을 다운로드하려면 아래 링크를 클릭하세요. 파이썬 공식 사이트에서도 다운로드할 수 있습니다. Windows installer 64비트 버전 Windows installer 32비트 버전 macOS universal2 installer 64비트 버전 우선 외관상 단번에 알 수 있는 차이는 바로 IDLE입니다. 다음 그림을 보실까요? 따로 에디터를 쓴다면 별 의미가 없을 수도 있지만, 파이썬으로 프로그래밍을 처음 배우는 사람들에게는 IDLE만큼 효율적인 도구도 없기 때문에 피부에 와닿는 변화일 겁니다. 어찌됐든 좀 낯설기는 합니다. 이제부터 파이썬 3.10.0에서 처음으로 선보이는 패턴 대조 구.. 2021. 10. 7.
라즈베리 파이: 헤드리스(Headless), 아싸리 처음부터 목차 Disable overscan Set hostname Enable SSH Configure wifi Set locale settings Play sound when finished Eject media when finished Enable telemetry 라즈베리 파이: 헤드리스, 아싸리 처음부터 지난 글에서는 헤드리스 모드로 라즈베리 파이를 시동하는 방법이 무엇인지 살펴봤습니다. 그런데 그 방법은 SD 카드에 라즈베리 파이 OS를 이미 설치했을 때만 적용할 수 있습니다. 만일 SD 카드에 라즈베리 파이 OS를 설치할 때부터 헤드리스 환경을 설정할 수 있다면 여러 귀찮은 일들을 줄일 수 있을 겁니다. 그래서 이번 글에서는 그럴 수 있는 방법을 살펴보겠습니다. 라즈베리 파이 공식 사이트에서는 라즈베.. 2021. 9. 9.
369 게임 레벨 5, 멀티플레이를 향해 목차 1. 프로그램 전체의 흐름 제어 2. 세부 흐름 제어 3. 개별 함수 구현하기 4. 함수 코딩하기 5. 마무리 369 게임 레벨 5, 멀티플레이를 향해 지금까지 여러 번에 걸쳐 369 게임을 파이썬으로 구현했습니다. 지나간 과정들은 아래 제목들을 클릭해 참고하세요. 파이썬처음배우기: VI. 빠르게 또또또, 5부 - for(feat. 369게임) 파이썬처음배우기: VI. 빠르게 또또또, 6부 369게임, 레벨 2 파이썬처음배우기: VI. 빠르게 또또또, 7부 369게임, 레벨 3(ft. escape sequence, f-string). 369게임: 문자열 메서드 count() 활용하기 파이썬처음배우기: VII. 함수 만들기, 5부 인자의 세계(feat. 기본값) 순서대로 하자면 369 게임의 레벨 4.. 2021. 9. 5.
라즈베리 파이: 헤드리스(Headless) 목차 1. 헤드리스, 이더넷에서 2. 헤드리스, 와이파이에서 3. ssh 접속하기와 인증 실패 해결하기 4. 라즈베리 파이 업데이트하기 라즈베리 파이: 헤드리스(Headless) 라즈베리 파이가 무엇이고 어떤 장점을 가지고 있으며, 어떻게 사용할 수 있는지는 언급하지 않겠습니다. 여기서는 따로 모니터나 키보드를 갖추지 않고 라즈베리 파이를 원격으로 제어할 수 있는 헤드리스 환경을 살펴보겠습니다. 라즈베리 파이 OS를 SD 카드에 설치한 후 곧바로 라즈베리 파이에서 시동하지 말고 윈도에서 먼저 해야 할 작업이 있습니다. 1. 헤드리스, 이더넷에서 윈도에서는 라즈베리 파이 OS가 설치된 SD 카드에서 boot라는 드라이브에 접근할 수 있습니다. 이 드라이브의 루트에 확장명 없이 ssh라는 이름의 빈 파일을 .. 2021. 9. 4.
파이썬 처음 배우기: VIII. 객체와 클래스, 4부 클래스에 익숙해지기, 2편 지점 이름 아이스크림 종류 데이터 타입 주문하기 메서드 아이스크림 체인점 클래스 파이썬 처음 배우기: VIII. 객체와 클래스, 3부 클래스에 익숙해지기, 2편 3부 클래스에 익숙해지기, 1편에서는은행 계좌를 클래스로 구현했습니다. 2편에서는 아이스크림 체인점을 클래스로 만들어 보겠습니다. 2. 아이스크림 체인점 클래스 시작은 가볍게! 속성은 지점 이름과 아이스크림 종류면 충분합니다. 지점 이름은 문자열이겠죠? 그렇다면 메뉴는 어떤 타입이 어울릴까요? class Chain: ''' 간단한 아이스크림 체인점 클래스 ''' branch_name: str # flavors: ? 2.1지점 이름 문자열 타입으로 처리해서 다음처럼 인스턴스를 만들 때 지정하면 간편할 것 같습니다. >>> hdae = Chain('.. 2021. 8. 28.
숫자에 쉼표 적용하기 f 문자열 format() 내장 함수 format() 메서드 숫자에 쉼표 적용하기 파이썬에서 숫자를 세 자리마다 쉼표로 구분해 출력하려면 어떻게 해야 할까요? 파이썬 버전에 따라 방법이 살짝 다른데, 여기서는 파이썬 3.0 이후에 적용할 수 있는 방법들만 소개하겠습니다. 우선 주의해야 할 점 두 가지부터 정리하겠습니다. 첫 번째는 파이썬 버전과 상관없이 수를 세 자리마다 쉼표로 구분해 출력한다는 것은 이 값이 더 이상 수가 아니라는 사실입니다. 그때부터는 문자열인 겁니다. 단순히 출력만 하면 그만인 경우야 더 이상 생각할 거리가 없겠지만, 이 값을 다른 곳에 활용한다면 다시 수 타입, 즉 정수나 부동소수점수로 변환해야 합니다. 두 번째는 문자열로 자동 변환되다 보니 왼쪽 정렬이 기본이라는 것입니다. 오른.. 2021. 8. 22.