본문 바로가기

반응형

전체 글

(654)
계산기 만들기 3편 - 버튼에 함수 연결하기 Hello DH.  지난 시간 아래와 같이 Layout을 구성하였다.  아래와 같이 모든 버튼에 ID를 넣었다. 'C'가 표시된 버튼은 am_buttonClear라는 ID가 설정되어 있다.   1. 함수 연결하기 아래의 빨간색의 테두리 상자의 ID와 녹색 상자의 표시 이름을 확인한다.이 ID ( 예 - am_buttonClear )을 사용하여 'C'가 표시된 버튼이 눌리면 동작하는 함수를 구분한다. ID를 구분하는 코드 넣기아래 그림과 같이 Projector 탭에서 폴더를 열면서 아래로 내려가면 MainActivity 찾을 수 있다.MainActivity 안에서 onCreate()함수를 찾는다.  아래와 같이 onCreate() 함수를 찾는다. @Overrideprotected void onCreate(..
파일 나누고 다시 합치기 리눅스 운영체제에 동작하는 명령어이다. 1. 압축하기 tar 명령어를 사용해서 파일을 합친다.z - 압축하기c - 합치기v - 묶는 과정을 화면에 표시한다. tar zvcf 압축될파일이름.tgz /압축될디렉토리tar zvcf 압축될파일이름.tgz /압축될파일 2. 암화화 시키기 암호화를 시키는 단계이다. 중요한 파일일 경우에는 암호화를 시키면 유출이 되어도 안심이 된다. 유출이 되어도 냉요을 볼 수 없기 때문이다.암호화가 필요없다면 '3. 분할하기'로 넘어가도 된다. opnessl enc -aes-256-cbc -salt -in 암호활될파일 -out 암호화된후파일저는 암호화될파일에 .enc라는 이름을 추가로 붙여서 사용하고 있다. enc : openssl의 내부 명령어로 암호화를 하겠다는 의미-aes-2..
Android 란? 2편 6. 안드로이드 역사 현재 가장 최신 버전은 9.0 버젼이다. 코드 네임은 Pie다. 안드로이드는 2008년 1.0을 발표한 후 거의 매년 새로운 버전을 발표하고 있다.현재 출시되는 대부분위 단말기는 8.0 Oreo 버젼을 기반으로 하고 있다. 코드네임이라고 불리는 이름은 모두 탄수화물로 만들어 과자이름이다. 많은 회사들이 직원들 복지 차원에서 과자를 비치해 두고 있는데 복잡한 문제를 풀면서 생기는 스트레스를 완화 시켜 주지만 뱃살이 늘어나는 원이이 되기도 한다. 구글 개발자 들도 과자를 좋아 하나 보다. 개발 입문을 하기에는 Lollipop이면 충분하다. 롤리팝은 막대사탕을 의미한다. 추파춥스도 막대 사탕의 일종이므로 롤리팝이다.물론 새로 나온 최신 기능을 사용하려면 높은 버젼의 단말기가 필요하겠지만 ..
Android 란? 1편 1. 안드로이드는 플랫폼이다. 안드로이드는 소프트웨어 플랫폼이다. 앱은 플랫폼으로부터 여러 가지 기능을 제공 받아서 실행되고 동작한다.개발자는 자신이 만든 앱이 안드로이드라는 플랫폼 위에서 잘 동작하도록 안드로이드가 제공하는 방식을 잘 이해하고 안드로이드가 제공하는 기능을 활용해야 한다. 그림 - 앱과 플랫폼과의 관계 앱은 안드로이드라는 플랫폼 위에서 앱 생명의 시작과 끝을 가진다.앱도 생명이 있는 것처럼 시작도 있고 쉬는 시간도 있고 일하는 시간도 있고 끝나는 시간도 있는 것이다. 2. 핸드폰 운영체제에 계층이 없던 시절 핸드폰에서 처음 부터 이런 플랫폼이 동작한 것은 아니다. 핸드폰이 처음 개발된 이후 2000년대 중반까지 핸드폰은 하나의 소프트웨어로 동작되고 있었다.다양한 기능을 제공했기 때문에 여..
Library - ZXing for C++ 다운로드 및 빌드하기 1. Overview 구글에서 제공하는 Open Source로 Android용 및 iOS용 등 다양한 언어를 지원하고 있다. https://github.com/glassechidna/zxing-cpp에서 소스를 다운로드 받는다. 그림 - GitHub 1번 방법을 통해서 git으로 다운로드를 받거나 2번을 통해서 zip 형태로 소스를 받는다. 2. build 폴더 만들기 아래와 같이 소스 폴더 내에 'build' 폴더를 생성한다. 폴더 이름은 변경할 수 있다.그림 - 파일 탐색기 3. CMake 설치하기 http://sosodev.tistory.com/entry/CMake-%EC%84%A4%EC%B9%98 참조 4. 프로젝트 생성 하기 Command Prompt를 실행해서 2.에서 생성한 'build'폴더..
Open CV 다운로드와 빌드하기 1. OpenCV 소스코드 다운로드 하기 https://opencv.org/releases.html 에서 최신 버전의 코드를 다운로드 받는다.아래 버젼에서 -alpha가 붙지 않은 최신 버전을 다운로드 한다. 2. CMake를 설치한다. http://sosodev.tistory.com/entry/CMake-%EC%84%A4%EC%B9%98 참조 3. Source Path, Build Path OpenCV를 CMake로 빌드 할 때 Source 폴더와 Build 폴더가 구분 된다.아래와 같이 소스와 같은 폴더에 build라는 폴더를 만든다. 4. CMake를 실행한다. 4.1 실행 된 상태에서 소스 폴더와 새로 만든 빌드 폴더를 지정한다. 지정한다. 5. Configure 이 단계에서 이 단계에서 정의된 ..
CMake 사용법 1. CMake 설치 https://cmake.org/download/ 에 Windows, Mac OS X, Linux 운영체제 별로 설치 파일을 제공하고 있다. x86 은 32bit 운영체제, x64는 64bit 운영체제를 의미한다. 2. 설치 확인 및 버전 확인 Command 프롬프트 창에서 'cmake -version'을 입력해서 version을 확인한다.필자는 3.11.3 버전을 설치해서 사용하고 있다.
[ Raspberry ] proftpd - 서버 설치하기 1. ftp 서버 설치하기 sudo apt-get install proftpd2. 설정 파일 편집하기 sudo vi /etc/proftpd/proftpd.confDefaultRoot의 주석을 제거하고 /home/user/ftp 와 같은 디렉토리를 입력하세요.3. 설치 확인하기proftpd가 데몬으로 실행 되어 있는 지 확인을 한다.

반응형