일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- python
- 위젯
- 가상환경
- 명령어
- flutter
- column
- linux
- 코딩
- docker
- 도커
- 도서
- 한빛미디어
- vscode
- Code Generation
- 프로그래밍
- manim
- 수학 애니메이션
- 리눅스
- 개발자
- 유데미 러닝크루
- 다트
- dart
- 유데미
- 개발자도서
- 플러터
- command
- 디자인패턴
- 개발
- 책
- 파이썬
- Today
- Total
목록코딩 (8)
승상의 코딩 블로그

이번주에는 대학교들이 시험기간인가 보다.평상시와 다르게 학생들이 많이 공부 중이었다.혜영이는 어제 C 를 공부했다. Visual Studio 로 코드를 직접쳐보면서 실행해보고 있더라.오늘은 파이썬을 공부하고 있다. 코랩으로 코드를 직접쳐보면서 실행해보고 있더라.많은 친구들이 공부를 하면 눈으로만 본다. 나중에 코드 한줄 제대로 못쓰는 친구들이 많았다. 좋은 방식으로 공부하고 있다. 다중 중첩 for 문에 대한 문제를 질문하더라. (코드 실행을 예측하는 문제)다중 중첩 for 문은 다양한 반복변수( for(int i =0; i 이럴 때는 실제로 값이 변한는 것을 써봐야한다. 왜냐하면 외워야하는게 많아지고 복잡해질수록 추적하고 계산하기 어려워지기 때문이다. 문제를 직접해결하는 코드도 만들어보자고 했다. (코..
근로자의 날에는 쉬는 날이지만, 우리는 공부를 했다.혜영이가 하는거 보면 내가 공부자극이 온다. 오늘은 C 가 아니라 파이썬에 대한 강의를 듣더라.옆에서 나도 조금 들어봤는데, 재미있더라. ㅋㅋ 들으면서 이 설명은 어떤 부분이 이해되고 이해하기 어려운지 생각해봤다. 합을 구할 때 SUM 변수의 초기화for 문으로 1부터 n 까지 값을 합하는 문제가 있었다.합을 저장하는 변수를 sum 으로 선언했다. 그러면서 "sum 을 초기화하지 않으면 이전에 사용했던 값(가비지 값)이 들어가있다" 라는 식으로 말을 하시더라.강의는 단뱡향 소통이기 때문에 바로 모든 정보를 알려준 것 같다. 나는 컴퓨터가 어떻게 해석해야할지 생각해보라고 했을 것 같다. "내가 적은 코드를 컴퓨터가 논리적으로 풀어낼 수 있을까?"나는 ..

리눅스에서 GUI를 통해 파일을 생성하려면, Text Editor를 통해 생성해야 한다. (또는 기존 파일 복사) 파일 하나를 생성하기 위해서 절차가 많다. Touch 명령어 리눅스에서는 touch 명령어를 사용하면 쉽게 파일을 생성할 수 있습니다. touch에 대한 정보는 man 명령어를 사용하여 쉽게 파악할 수 있습니다. 일반적인 ls (list segment), cd (change directory) ... 와 달리 touch에서는 파일 생성이라는 의미를 쉽게 파악하기 힘듭니다. touch 매뉴얼을 보면 왜 touch 인지 알 수 있습니다. touch 는 파일의 접근 및 변경 시간을 현재 시간으로 업데이트해주는 역할을 가지고 있습니다. 또한 업데이트해주려는 파일이 없을 경우, 빈 파일을 생성해 줍니..

Walrus Operator 가 파이썬 3.8부터 추가되었다. Walrus Operator는 ":="를 통해 사용할 수 있습니다. Walrus(바다코끼리)에서 알 수 있듯이, 바다코끼리의 눈과 이빨이 연산자와 비슷하게 생겼습니다. 왈러스 연산자(Walrus Operator) 왈러스 연산자(Walrus Operator)는 표현식에서 변수에 값을 할당할 수 있게 해 줍니다. 리스트, 딕셔너리, 함수 호출 등은 expression(표현식)이라고 한다. 표현식은 값을 가지는 것이라고 생각하면 됩니다. 이전에는 표현식에 값을 할당할 수 없습니다. 왈러스 연산자는 코드를 간결하게 만들어줍니다. 기존에는 연산의 결과를 저장하는 부분과 사용하는 부분이 분리되어 있다 보니, 불필요해 보이는 코드의 양이 많아 보입니다. ..

리눅스 명령어는 많습니다. 그리고 그 리눅스 명령어에 사용되는 옵션들도 많습니다. 이 모든 것을 외울 수는 없습니다. 그러므로 우리는 각 명령어가 어떤 명령어이고, 어떻게 활용될 수 있는지 찾을 수 있는 방법이 필요합니다. man 명령어 리눅스에서는 man 이라는 명령어를 통해, 다른 명령어의 사용방법을 쉽게 파악할 수 있습니다. 예를 들어, ls 명령어에 대해 알고 싶다면 "man ls"를 입력하면 됩니다. 명령어에 대해 알수 있는 페이지로 전환됩니다. NAME 을 통해, ls 는 폴더내에 무엇이 있는지 알려주는 역할을 함을 파악할 수 있습니다. SYNOPSIS 를 통해, ls 명령어는 Option 과 FILE 을 추가로 기입해줌으로써 사용할 수 있다는 것을 알 수 있습니다. (Option 뒤에 .....

리눅스 명령어를 공부하다보면, 폴더 구조를 깨트린다던가, 지우면 안되는 폴더를 지워버린다던가 등의 여러가지 문제가 일어날 수 있습니다. 그러므로, 맥에 가상머신을 사용하여 공부하는 방법도 추천합니다. 저는 가상머신에서 공부를 할 예정입니다. 시스템 레벨 가상 환경 준비시스템 레벨의 가상환경을 설치하기 위해서는 2가지가 필요합니다.하나는 가상머신(UTM)이고 다른 하나는 가상머신에 올린 운영체제(Ubuntu)입니다시간에 따라 버전은 변경되는데, 크게 신경쓰지 않아도 됩니다. 1. 가상머신 UTM : https://mac.getutm.app/Window 를 사용할 때는 virtual box 를 사용했지만 M1 칩을 지원하지 않으므로 UTM 을 설치해보겠습니다. 홈페이지에 들어가면 바로 프로그램을 다운받을 수..

맥의 기본 z shell 을 통해서도 명령어 공부를 할 수 있다. 하지만 리눅스 터미널에서 사용되는 명령어와 아주 약간의 차이가 존재하므로, 리눅스 명령어를 정확히 공부하려고 한다면 아래의 bash shell 설정도 나쁘지 않은 옵션이다. (아마 대부분 차이를 느끼지 못할 것이다.) BASH SELL 로 변경 맥(Mac) 은 기본적으로 z shell을 제공한다. 터미널에서 echo $SHELL 을 입력하면, 현재 사용중인 SHELL을 알 수 있다. Shell 에는 여러가지 Shell 이 존재한다. 가능하면 Bash 쉘을 사용할 것이다. (Bash 쉘이 가장 보편적인 표준이다.) z 쉘을 사용해도, 95퍼센트 이상은 명령어가 유사하게 동작한다. 그러나 Bash 쉘은 리눅스 등에서 보편적으로 오래 사용되었고..

가상환경 가상환경은 파이썬과 그 패키지를 격리할 수 있다. 패키지를 격리함으로써 여러 가지 이점을 얻을 수 있다. 예를 들어, 하나의 컴퓨터에 여러 프로젝트를 개발하고 있다고 하자. 하나의 프로젝트는 A 라이브러리의 1.x 를 사용해야 하는데, 다른 프로젝트는 A 라이브러리의 2.x 를 사용해야 한다면, 디펜던시 충돌이 일어난다. 가상환경을 통해, 각 프로젝트가 의존 라이브러리가 있는 환경으로 구성해줄 수 있다. (라이브러리가 업데이트되면서, 기능이 삭제되거나 인터페이스가 변경되는 등의 상황이 벌어질 수 있으므로, 각 프로젝트가 의존하는 라이브러리의 버전을 관리하는 것은 중요하다) 가상환경 설정 파이썬을 설치하면 가상환경 설정을 위한 venv 모듈을 기본으로 사용할 수 있다. 아래와 같이 명령어를 입력하..