Programming Language13 자바 - (숫자 자료형) 앞서 말했듯이 자료형은 주머니에 담길 데이터의 종류라고 할 수 있다. 그렇다면 자료형은 도대체 왜 있어야 할까? 각각의 자료형은 각기 다른 크기를 갖는다. 쉽게 말해 세탁기를 포장해야 하는데 노트북 정도의 박스를 가져오면 안되는 것처럼 자료형은 각각의 범주에 포함되는 모든 데이터들을 가장 효율적으로 저장해서 메모리를 절약할 수 있도록 설계되었다. 지금부터 그 여러 종류의 박스들 중에서 숫자 박스(숫자 자료형)에 대해 알아보겠다. 숫자에도 정수, 실수, 8진수, 16진수와 같이 여러 종류가 있다. 먼저 자바에서 정수를 표현하려면 정수 앞에 byte, short, int, long 자료형을 붙여주면 된다. 오른쪽으로 갈수록 더 큰 박스라고 생각하면 된다. 각각 1바이트, 2바이트, 4바이트, 8바이트 크기의.. 2023. 7. 26. 자바 - (들어가기 전) 자바는 인터프리트 언어이자 컴파일 언어이다. 하지만 기존의 컴파일 언어와는 차이가 있는데 대표적인 컴파일 언어인 C언어와 비교해보자. 세계에는 여러 나라들이 있고 각자 쓰는 언어가 다른 것처럼 컴퓨터도 윈도우, 맥, 리눅스 등 여러 정류의 컴퓨터들이 있다. 여기서 만약 한국에서 건축 설계도를 한국어로 만들었다면 다른 나라에서는 번역을 하지 않는 이상 무슨 소리인지 모를 것이다. 이는 컴퓨터도 마찬가지이다. C언어로 설계도를 만들면 각각의 컴퓨터의 언어로 일일이 번역(컴파일)해서 보내야 한다. 하지만 자바는 일단 코드를 만들면 자바 바이트 코드로 1차 번역이 된다. 그러면 그 자바 바이트 코드가 자바 가상 머신(JVM)이라는 친구에게 전달된다. 그러면 자바 가상 머신은 각각의 컴퓨터의 언어로 컴파일해서 알.. 2023. 7. 24. 파이썬 - (패키지) 이번에는 "패키지"에 대해 알아보자. 일상 생활에서도 패키지란 말은 많이 들어봤다. 여러 상품을 묶어서 파는 것이 떠오르는데 파이썬에서는 "모듈을 여러 개 묶어서 모아놓은 것"이다. 라이브러리랑 비슷한 느낌인데, 한번 직접 만들어 보자. 책에 나온대로 game 폴더를 만들고 그 안에 sound 폴더와 graphic 폴더, __init__.py 파일을 만들어 놓고, sound 폴더 안에는 echo.py 모듈과 __init__.py 파일, graphic 폴더 안에는 render.py 모듈과 __init__.py 파일을 만들자. 만들면 아래와 같이 나타난다. 여기서 __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 의미한다. 지금의 파이썬 프로그램은 해당 파일이 없어도 패키지로 인식하긴 하지만 예.. 2023. 7. 18. 파이썬 - (모듈) "모듈"이란 간단히 말하면 다른 프로그램을 만들 때 가져와서 쓰기 위해 여러 가지 클래스, 함수, 변수 등을 모아 미리 만들어 놓은 파이썬 파일이다. 가령, 직접 모듈을 만들어서 사용할 수도 있지만 다른 사람이 만들어 놓은 굉장히 효율적인 모듈이 있다면 굳이 우리가 끙끙 앓지 않아도 된다는 말이다. 그렇다면 모듈을 어떻게 끌어와 사용하는지에 대해 알아보자. 먼저, 아래와 같이 작업 중인 디렉터리에 mod1 파이썬 파일을 만들어 보자. #mod1.py def add(a, b): return a + b def sub(a, b): return a - b 이제 만든 모듈 파이썬 파일 mod1을 hello라는 파이썬 파일에 끌어다가 사용하고 싶다면 " import "를 입력하고 옆에 끌어다 쓸 모듈 이름을 적어 .. 2023. 7. 14. 이전 1 2 3 4 다음