반응형

homebrew 설치

python3를 homebrew를 통해 설치하기 위해 homebrew를 먼저 설치한다.

설치를 위해 터미널을 열고 다음 명령어를 실행한다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

명령어는 다음 사이트에서 복사할 수 있다.

https://brew.sh/index_ko

 

 

위 명령어를 실행하면 정말 설치할지를 한 번 물어본 후 설치가 진행된다.

설치전에 설치할 파일들을 알려준다.
설치 완료

Python 설치

터미널에서 다음 명령어 실행

brew install python3

Python3 설치 완료

 

Python3 설치 확인

 

IntelliJ에서 Python 프로젝트 생성하기

일단 IntelliJ에 Python Plugin이 설치되어있어야 한다.

Preferences > Plugins에 가서 Python을 설치해준다.

python을 검색하여 설치

Python Plugin을 설치한 후 새로운 프로젝트를 생성하면 Python이 추가된걸 볼 수 있다.

Python Plugin이 추가된 모습

하지만 아직 SDK에 연결되지 않았기 때문에 상단의 Project SDK 항목을 열어서 지금 설치한 Python 3를 선택해주면 된다.

 

프로젝트가 생성됐으면 .py 파일을 하나 만들고 작동을 테스트 해본다.

작성된 .py 파일을 실행하기 위해 파일에서 우클릭 "Run"을 선택
실행 결과 "hello world!!" 출력

 

참고

https://freehoon.tistory.com/122

 

[Python] macOS Python 3.x 설치 및 Intellij 적용

이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. MAC OS, Python 3.x 버전 설치하기 MAC OS 에는 기본적으로 파이썬 2.7.10 버전이 설치 되어 있습니다. 버전을 확인 하는 방법은 아래와 같

freehoon.tistory.com

 

 

반응형
반응형

1. Android Studio 설치

https://developer.android.com/studio

 

2. CMD or PowerShell 창 열어서 여기로 이동

"C:\Users\[사용자이름]\AppData\Local\Android\Sdk\platform-tools"

 

3. 다음 명령어로 현재 컴퓨터에 연결된 안드로이드 기기의 디버깅 로그 출력

  • adb logcat : '안드로이드 폰'에서 발생하는 모든 이벤트 표시
  • adb logcat -s Unity : (안드로이드 폰에 설치된) '유니티로 개발된 앱'에서 발생하는 유니티 이벤트 표시
  • adb logcat Unity:I Native:I *:S : 위와 동일하나 유니티 로그캣만 표시
  • cmd창 대신 PowerShell을 띄운 경우 .\adb.exe라고 입력해야한다.

 

 

반응형
반응형

'Object Oriented Programming'은 '객체 지향 프로그래밍'으로 번역이 된다.

그런데 여기서 Object 즉 객체는 무엇일까?

 

지금까지 나는 단순히 하나의 독립된 대상으로 생각하고 있었다.

틀린 말은 아니지만 정확한 말도 아니다.

개체로 생각했다고 볼 수 있다.

 

사전적 뜻은 이렇다.

객체(客:손 객, 體:몸 체) : 주체로부터 독립되어 있는 인간의 인식과 실천의 대상

개체(個:낱 개, 體:몸 체) : 단일하고 고유한 독자적 존재

 

객체는 주체와의 관계를 생각해야한다.

주체가 바라보는 대상이 객체이다.

객체 입장에서 바라보면 자신은 주체이다.

주체가 없으면 객체도 존재하지 않는다.

 

프로그래밍의 세계에서 풀어보자.

프로그램은 목표를 위해 행동하는 주체이다.

이 주체가 행동하는데 필요한 많은 요소들을 의미가 있는 단위로 나눈게 객체이다.

'객체 지향 프로그래밍'은 주체(프로그램)을 객체(클래스)로 나누어 프로그램을 짜는 것을 말한다.

 

이제 개체를 알아보자.

개체는 독립적으로 구분될 수 있는 하나를 말한다.

즉 프로그램도 개체이고 그안의 변수, 함수들도 개체이다.

하지만 프로그래밍 세계에서는 보통 클래스에서 실체화된 인스턴스를 말한다.

 

그동안 이 두 개념을 구분하지 못했다.

책을 봐도 혼용하여 쓰는 경우가 흔하고 어떤 이는 "객체 지향"을 "개체 지향"으로 바꿔야한다는 사람도 있다.

일면 맞는 말이기도 하다.

기능별로 작은 책임만 있는 개체들의 조합으로 전체 프로그램을 만들어내니 말이다.

 

개체는 이해가기 쉽다.

그런데 객체는 이해하기 어렵다.

왜 어려운지를 생각해보니 객체를 이해하려면 주체라는 대상이 반드시 필요한데 그걸 간과했다.

 

주체와 객체.

객체와 주체.

한쪽이 없으면 다른 한쪽을 이해할 수 없는 개념이다.

반응형

+ Recent posts