MINERVA/Python 2022. 5. 12. 14:38
반응형

1.기본적 오브젝트 분류

출처: https://www.geeksforgeeks.org/

 

2. 객체 종류

- 파이썬의 모든 변수는 객체의 인스턴스다. 그리고, 객체는 2종류로 구분(1. Mutable, 2. Immutable)된다.

- 객체가 인스턴스화될 때마다 고유한 개체 ID가 할당되고, 객체 유형은 런타임에 정의되며 이후에는 변경할 수 없습니다. 그러나 변경 가능한(mutable) 객체인 경우 상태가 변경될 수 있습니다.

- 변경 가능한 객체는 상태나 내용을 변경할 수 있고, 변경할 수 없는 객체는 상태나 내용을 변경할 수 없습니다.

 

3. WHY?

- 호기심? 파이썬을 만든 사람들은 왜? 객체 2가지로 분류를 하였을까? 답: 속도와 비용 때문이다.

  (이 부분에 대해 기술적으로 좀더 깊게 보고자 한다면, 얕은 복사(shallow copy) 와 깊은 복사(deep copy)에 대해서 보면 더 이해가 잘 됩니다.)

- 가변(mutable) 객체와 불변(immutable) 객체는 파이썬에서 다르게 처리됩니다. 
  변경할 수 없는 개체는 액세스가 더 빠르고 복사본을 생성해야 하기 때문에 변경 하는 데 비용이 많이 듭니다.
  반면 가변 객체는 변경하기 쉽습니다.

 

4, 예제

5. 정리

- 개체의 크기 또는 내용을 변경해야 하는 경우 가변 개체를 사용하는 것이 좋습니다.

 

반응형
posted by choiwonwoo
:
MINERVA/Java Script 2022. 4. 21. 04:39
반응형

윈도우 환경에서 Visual studio code에 Code Runner를 설치 후, js 파일을 실행시키면, 아래와 같은 에러가 발생하는 경우가 있습니다.

희한하게 Mac에서는 괜찮고, 윈도우에서만 발생함

 

[원인]

Code Runner가 자바스크립트 코드를 실행 시, Node.js command실행하기 때문에 발생

 

[해결방법]

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

최신의 LTS 버젼을 설치 후 Visual studio code 재실행

반응형
posted by choiwonwoo
:
MINERVA/Git 2022. 4. 20. 21:52
반응형

앞에서 기본적은 Git의 동작 방법에 대해서 설명을 하였습니다.

그런데, 저의 경우 visual studio, pycharm, android studio, atom 등을 사용하면서, console에서 git을 사용하기 보다는 visual환경을 사용하는 것이 생산성과 편의성이 높아 GitHub Desktop을 사용합니다.

 

그래서, 해당 내용을 간단히 정리하고자 합니다.

 

1.Download:  https://desktop.github.com/

 

GitHub Desktop

Simple collaboration from your desktop

desktop.github.com

2. Github 로그인

다운받은 파일을 실행(GitHubDesktopSetup-x64.exe)후 Github에 로그인(계정이 없으면 생성후 로그인)

이름과 이메일 등록후 로그인

3. 로그인후 tutorial repository 만들기

1) crate a tutorial repository 클릭

- 앞에서 local repository를 만들고, remote repository를 각각 설명했지만,

   아래의 글을 보면, 동시 생성된다는 것을 확인할수 있고, 해당 저장소가 private하게 만들어짐을 확인

로긴 성공화면

3. 확인

 

1) Default 생성된 로컬 저장소

2) 원격 저장소(remote repository)

 

확실히 console에서 git init, git add, git commit, git push 등등하는 것보다 월등히 편하다.

그리고 실무적으로 visual 하게 작업하는것이 잔실수를 줄이기도 합니다.

동작 개념만 명확히 이해하고 있다면, GUI환경에서 작업하는 것이 좋을 듯합니다.

 

감사합니다.

 

반응형
posted by choiwonwoo
: