본문 바로가기

FALL in

[파이썬 기본 데이터 타입] - 수치, 논리, 문자열 파이썬 기본 데이터 타입- 파이썬에서는 다른 언어와 달리 변수 선언시에 데이터 타입을 정해주지 않아도 된다. 물론 파이썬도 다른 언어 처럼 기본 수치 자료형인 int, float, boolean, string을 제공한다. 수치 자료형 (Numbers) 논리 자료형 (Booleans) 문자열 자료형 (Strings) 더보기
1.안드로이드 프로젝트 만들기/Hello World 출력하기 안드로이드 프로젝트 만들기 이클립스에서 [File] - [New] - [Project]를 선택합니다.Android폴더의 Android Application Project를 선택한후 Next버튼을 클릭합니다. 어플리케이션 이름을 지정하고,최소로 요구하는 안드로이드 버전과 타겟 버전을 설정합니다. Next버튼을 클릭합니다. 여기서 부터는 특별히 지정해야 할것이 없으면 Next버튼을 계속 눌러주시면 됩니다. Next버튼을 클릭합니다. 스마트폰에 설치될 앱의 아이콘을 설정하는 창입니다. 따로 지정하지 않고 Next를 누르면 기본 안드로이드 아이콘이 설정됩니다. 액티비티의 종류을 선택합니다. 액티비티와 레이아웃명을 설정하는 창입니다.Finish를 누르면 새 안드로이드 프로젝트가 생성됩니다. Hello World .. 더보기
1.자료구조의 개요(2) - 자료의 표현 컴퓨더 내부에서 자료를 표현하는 방법 수치자료의 표현 - 10진수의 표현 * 존(Zone) 형식의 표현 10진수 한자리를 표현하기 위해 1byte(8bits)를 사용한다. 존영역과 수치영역으로 구분되는데, 존영역에는 부호(음수,양수)와 관련된 정보가 들어가고, 수치영역에는 10진수한자리가 들어간다.수치영역이 4bits인 이유는 10진수 한자리 즉, 0~9를 표현하기위해 적어도 10개를 구분할수있는 자리가 있어야 하기 때문이다.3bits는 2^3=8개로 부족하므로 4bits 2^4=16 을 쓴다. 최하위 존영역(S:sign비트-부호비트)빼고 다른 존영역에는 모두 1111(16진수F)가 들어간다. S에는 1100(16진수C)- 양수일때 / 1101(16진수D) - 음수일때가 들어간다. 존영역에서 16진수의 .. 더보기
1.자료구조의 개요(1) 자료구조란? 자료를 효율적으로 사용하기 위해서 자료의 특성에 따라서 분류하여 구성하고 저장 및 처리하는 모든작업 왜 자료구조를 배워야 하는가 문제 도출 단계 에서 문제 정의를 하고 문제 변환단계에서 프로그램을 작성할수 있도록 자료정의와 알고리즘 작성을 해야한다.따라서 자료구조와 알고리즘은 프로그래머에게 필수적이다. 자료구조의 분류 - 자료의 형태에 따른 분류 - 단순구조: int, float, char, char* 등의 기본 자료형 => C언어 - 선형구조: 리스트, 연결 리스트, 스택, 큐, 덱 등-> 1차원- 한직선상에 놓을수 있음, 순서가 있음- 비선형 구조: 트리, 그래프 등 ->2차원 - 한직선상에 놓을수 없음, 순서를 구분할수 없음, 평면에 놓을수 있음=> 자료구조(메인메모리에 적재) - 파일.. 더보기
릴레이 모듈 제어하기 -1.LED제어 릴레이 모듈이란? 라즈베리파이로 처음 IoT프로젝트를 하려는 분들은 가장해보고싶은것들 중 하나가 전력장치를 제어하는것일 겁니다. 릴레이모듈을 이용하면 집밖에서 원격으로 형광등의 불을 켤수도 있고, 원격으로 집안여러 전자기기들의 전원을 제어할수있습니다.릴레이모듈은 스위치의 개념인데 일반 스위치와 다른점이 있다면 전자석이 접점을 끌어당겨 스위치를 폐쇄시킨다는 것입니다.라즈베리파이의 GPIO와 연결해서 GPIO에 신호를 주면 릴레이모듈스위치가 닫히고 열립니다. 멀리 떨어저 있어도 웹이나 앱으로 라즈베리파이의 GPIO에 신호를 줄수있기때문에 전자제품의 원격제어가 가능합니다. 제가 구입한 릴레이모듈의 사양 입니다. 라즈베리파이는 5V의 전압을 사용하므로 동작전압이 5V인 릴레이모듈을 구입하였습니다. 구입처:htt.. 더보기
[네트워크 기초] 네트워크 장비 리피터 :물리 계층물리계층에서 동작하는 가장 단순한 네트워크 장비 전송거리가 멀면 신호가 작아지므로 신호를 증폭시켜주기위해 중계해주는 장치 허브: 물리계층논리적으로 공유버스나 멀티포트 리피터 기능을 수행하는 물리계층장비같은 충돌도메인 브릿지 :데이터링크 계층세그먼트를 분리시켜주는 장비 -> 충돌 .병목현상 방지통신량 조정하여 트래픽 관리LAN 세그먼트들간의 트래픽 분리 -> 충돌도메인 여러개 만들어줌같은 브로드캐스트 도메인 스위치: 데이터링크 계층브릿지를 개량한 장비 LAN 세그먼트나 개별 장치들을 연결하는 다수의 고속 port들로 구성된 장비충돌도메인 나눠줌같은 브로드 캐스트 도메인 라우터 :네트워크 계층ip기능제공라우팅,포워딩브로트캐스트도메인 나눠줌 소프트웨어 방식->느림 게이트웨이: 응용계층서로다른.. 더보기
[네트워크 기초] 네트워크 계층 OSI RM & TCP/IP Protocol Suite 더보기
[라즈베리파이 시작하기] 07.간단한 GPIO다루기 - led제어 GPIO란? GPIO는 General-purpose input/output의 약자로, 사전에 약속되지 않은 회로의 행동을 제어하기위한 핀입니다.사용자가 직접 회로를 구성하고 프로그래밍하여 라즈베리파이의 GPIO를 다룰수있습니다. GPIO로 led 제어하기 1.gpio를 다루기전에 먼저 필요한 툴과 라이브러리를 다운받습니다.쉘에서 아래 4줄 명령어를 차례대로 실행해주세요. sudo apt-get install git-core ->쉘에서 위의 명령어를 실행합니다.(소스관리툴) git clone git://git.drogon.net/wiringPi->소스관리툴이 설치가 다 되면 wiringPi프로젝트를 다운받습니다. (gpio를 다루는 라이브러리) cd wiringPi->wiringPi 디렉터리에 들어갑니다... 더보기
[라즈베리파이 시작하기] 06.라즈베리파이 파일공유하기 for Mac 먼저 라즈베리파이 쉘에서 sudo apt-get install netatalk명령어를 실행시켜 netatalk를 설치해줍니다. 이제 맥컴퓨터에서Finder에서 [이동]-[서버에 연결]을 눌러 주시면 저런 창이 뜨는데, 서버주소 입력란에 라즈베리파이의 IP주소를 넣고 연결버튼을 눌러줍니다. 서버의 이름과 암호를 넣으라는 창이 뜹니다. 제 라즈베리파이의 이름인 pi를 입력하고 라즈베리파이의 패스워드를 입력하고 연결합니다. 라즈베리파이와 연결된것을 보실수있습니다.라즈베리파이안에 있는 파일 목록들이 보입니다. 더보기
[라즈베리파이 시작하기] 05.라즈베리파이 카메라 사용하기 카메라 소프트웨어 설정하기 터미널 에서 sudo raspi-config를 입력하고 엔터를 누르면 이런화면이 뜹니다. 여기서 방향키를 이용해 5번으로 가서 엔터를 누르면 카메라를 설정하는 화면이 생깁니다. 버튼쪽으로 방향키를 옮기고 엔터를 눌러 카메라 사용을 가능하게 합니다. 라즈베리파이에 카메라모듈 연결하기 카메라 모듈을 구입하셨다면 라즈베리파이로 사진과 동영상을 촬영할수 있습니다. 먼저 사진처럼 이더넷 포트 뒷부분에보면 카메라 모듈을 연결할수있는 슬롯이 있습니다. 흰색 레버를 양쪽으로 위로 올리면 카메라 모듈 케이블을 넣으실수 있습니다. 파란색부분을 이더넷포트쪽으로 향하게 하여 넣어주세요. 연결되면 카메라에 불이 들어옵니다. 사진과 동영상촬영하기 사진촬영을 할때는 raspistill 명령어를 사용합니다.. 더보기