본문 바로가기

분류 전체보기

(16)
[Python] 객체 타입의 종류(튜플) 튜플의 선언 파이썬에서 객체를 선언하고 사용하다 보면 여러 객체를 나열하여 모아놓을 필요가 있을 것이다. 파이썬에서 '튜플' 이라는 타입은 이것을 가능하게 해준다. 튜플의 표현법은 소괄호를 사용한다. Spyder 에서 직접 확인해보자. 먼저 a 와 같이 빈 튜플을 만들수도 있고, b 와 같이 integer 타입의 튜플을 만들 수 있다. 그리고 c 처럼 여러개의 문자열을 저장할 수도 있다. 그러나 여기서 제일 특이한것은 d 이다. 바로 튜플안에 튜플을 넣을 수 있다는 것이다. 보통 튜플은 C언어의 배열과 많이 비교되기도 하지만, 이점에서 큰 차이가 있다고 말할 수 있다. 튜플의 연산 튜플을 선언하여 어떻게 사용할 수 있는지 알아보자. 튜플의 길이 우선 튜플의 길이는 이전 문자열 연산에서 사용한 것과 같은 ..
[Python] 객체 타입의 종류(문자열의 인덱싱, 슬라이스, 기타 문자열 메서드) Python 이외의 기타 언어들에서 String 이라고도 말하는 문자열을 많이 다루어 보았을 것이다. C언어나 C++, 자바등 문자열에 대한 데이터 타입은 많이 사용 하여 왔지만, 파이썬 에서는 어떨까? 기존 언어에서 문자열을 다루어 보았다면 크게 어렵지 않게 문자열에 대한 형식이나 연산을 쉽게 이해할 수 있을 것이다. 사실 다른 언어를 써보지 않았더라도 어느정도 주의깊게 보면 쉽게 이해할 수 있다. 문자열의 선언과 인덱싱 문자열의 선언은 아주 쉽다. 이전 포스팅에서 설명 했던 것 처럼 Python 에서의 객체 할당은 자동으로 이루어 지기 때문에 아래와 같이 문자열 객체를 선언해줄 수 있다. '변수이름' = "문자열" 처럼 선언해주면 된다. 여기서 문자열은 큰 따옴표 작은 따옴표 모두 사용해도 무방하다...
[Python] 객체 타입의 종류(int, float, bool, str) 객체의 기본 type C언어와 C++ 과는 달리 파이썬의 변수는 type 을 별도로 선언하지 않는다. 그럼 타입을 선언하지 않고 변수를 선언해도 괜찮을까? 답은 Yes 이다. 똑똑한 파이썬 언어는 알아서 변수 type 을 지정해 준다. 그럼 내가 선언한 변수 type 은 어떻게 알 수 있을까? 대화형 커맨드를 통해 알아보자. 위 처럼 a = 1, b = 1.2, c = True, d = "Hello" 라고 변수 타입을 따로 지정해 주지 않고 내가 넣고 싶은 값 아무것이나 대입하였다. 그리고 변수의 타입을 알아보기 위해 type 명령어를 사용하여 type 을 확인해보니 자동으로 type 이 지정된 것을 알 수 있다. 위처럼 굳이 type 명령어로 확인하지 않더라도 spyder 툴에서는 Variable ex..
[Python] 파이썬 개발환경 구축하기(Anaconda Spyder) Python 은 일반인도 배울 수 있고 쉽게 코딩할 수 있는 진입 장벽이 낮은 언어 인데다가, 인공지능 bigdata 등의 유행으로 인해 최고로 인기있는 언어라고 해도 과언이 아닐 것이다.. 나도 최근 파이썬에 관심을 가지기 시작했고, 실제로 C나 C++ 보다 문법적으로 사용하기 훨씬 편리했다. 이번 글에서는 개발환경 구축 및 Tool 설치에 대해 다뤄볼까 한다. 사실 특별한 것은 없고 구글에 Python 을 검색하면 바로 공식 홈페이지가 아래 처럼 나온다 (주소 : https://www.python.org/) 여기서 다운로드에 들어가 각자의 OS 에 맞게 최신버전을 깔아서 사용해도 무방하다. 그러나 console 앱을 실행하면 뭘 해야할지 모르겠는(?) 커맨드 창이 뜨고 GUI 는 빈 텍스트 창밖에 뜨..
부트로더의 간단한 개념 및 U-Boot 빌드해보기 부트로더의 개념 소프트웨어를 공부하다보면 컴퓨터나 기타 OS 장치를 가지고 많이 공부를 하게 되는데, 문득 이런 궁금증이 생길 수 있을 것이다. "전원을 켜면 코드는 어디서부터 실행되는 것일까? 리눅스나 윈도우는 어떻게 켜지는 걸까?" 부트로더가 이런 것을 가능하게 해준다. 최초로 장치에 전원을 주게되면 여러분들이 가진 SSD나 HDD 가 처음부터 동작할 것 같지만 그렇지 않다. 최초에는 CPU 코어와 Chip 에 내장 되어있는 정적 메모리 정도이다. 리눅스를 돌릴 수 있는 대부분의 임베디드 칩들은 칩 내에 ROM 코드를 가지고 있으며, 전원이 실행되자마자 롬코드가 실행된다. 이 롬코드는 공개되어있지 않으나, SPL(Secondary program loader), TPL(Tertiary Program l..
버추얼박스로 우분투 14.04 설치하기 윈도우 10 에서 부터는 WSL (Window Subsystem for Linux) 를 지원하여 Microsoft appstore 에서 Ubuntu 를 검색하면.. 요렇게 쉽게 찾을 수 있고 bash 를 실행할 수 있으나, 미디어 인식 등등의 문제로 버추얼박스로 우분투 개발환경을 구성하기로 하였다. ※ 시작전에.. 우분투 16.04 에서 엔비디아 그래픽 카드 문제로 블랙스크린 현상이 있었다.. 아래 글에는 16.04 설치 과정이지만 그냥... 안정적인 우분투 사용을 위해 14.04 를 설치하도록 하자 1. 버추얼 박스 홈페이지 접속 2. 설치 파일 다운로드후 설치파일 실행 3. Ubuntu 공식 사이트 접속 후 우분투 이미지 다운 4. Virtual Box 실행 후 가상 이미지 만들기 ※ 여기서 문제!!..
임베디드 리눅스 공부의 시작.. (with beaglebone black) 회사에서 일 하면서 이웃 파트의 일이 궁금하기도 했고, 새로운 프로젝트를 맡으면서 얼떨결에 보드 bring up 작업을 하게 되면서 임베디드 리눅스에 관심을 가지게 되었다. 신입교육이나 S/W 교육때 접해보긴 했지만 개발용 보드를 가지고 제대로 공부한적은 없기 때문에 비글보을 가지고 임베디드 리눅스 공부를 시작해 보기로 한다. 대학원 때에는 아두이노 라즈베리파이 등등을 접해 봤지만 공부하는 책에서는 비글본 블랙을 추천하는 관계로 일단 비글본을 구매하였다. 구글 검색을 하면 위처럼 제품을 쉽게 찾을 수 있지만, 제일 싼곳은 아무래도 직구를 통해 구매하는 방법이다. 여러 경로가 있지만 나같은 경우에는 elements14 에서 저렴하게 구매하였으니 참고 바란다.(광고 아님) 위 제품으로 결제를 완료하면 2~3..
툴체인 빌드해보기 (crosstool-NG 사용) 리눅스에서 다음과 같은 명령어를 차례로 입력한다. (설명은 주석에 포함) # 필수 패키지들 설치 $ sudo apt-get install automake bison chrpath flex g++ git gperf gawk libexpat1-dev libncurses5-dev libsdl1.2-dev libtool python2.7-dev texinfo help2man libtool-bin # git 을 이용하여 crostool-ng clone 해오기 $ git clone https://github.com/crosstool-ng/crosstool-ng.git $ cd crosstool-ng $ git checkout crosstool-ng-1.24.0 // 버전에 따라 빌드가 되지 않을 수도 있으므로 빌드..