리눅스 설치 과정 정리 (가상머신)
리눅스 설치  리눅스를 공부하기 위해서 윈도우 컴퓨터에 가상머신 VMware를 깔고 그 위에 리눅스 설치를 해보려고 하는데요. 저 같은 초보님들 중 참고하실 분들이 계실지도 몰라 그 과정을 그림 몇 장으로 정리해보려고 합니다. 현재 제 컴퓨터에는 VMware라는 가상머신이 깔려있는 상태인데요. 이건 프로그램만 받아서 설치하면 되니까 그 과정은 생략하고 이 위에 가상의 컴퓨터를 하나 만들고 리눅스를 설치하겠습니다. 참고로 이런 가상머..
WMware 리눅스 하드디스크 추가 설치방법 및 설정
WMware 리눅스 하드디스크 추가  가상머신을 이용해서 리눅스를 공부하는 과정에서 오늘은 하드디스크 추가 설치 방법에 대해서 정리를 해보려고 합니다. 물론 가상머신에서 가상의 하드디스크를 설치하는 과정이지만 실제 물리적인 하드를 컴퓨터에 설치할 때도 같은 방법으로 진행하며... 리눅스는 단지 장착뿐만 아니라 몇 가지 조금은 복잡한 과정(마운트 등)을 더 진행해야 하드디스크를 사용할 수 있기 때문에 정리를 해놓고 나중에 참고하려고 합니다.&..
vmware 리눅스 인터넷 연결 안될 때 해결방법 중 하나
vmware 리눅스 인터넷 연결 안될 때   윈도우 컴퓨터를 사용하는 분들은 리눅스 공부할 때... 저처럼 vmware 등의 가상머신에 리눅스를 설치해서 이용하실 테고 아마 이 글을 제목으로 찾아서 보고 계신다면 가상머신에 설치된 리눅스의 인터넷 연결이 안 돼서일 겁니다. 저의 경우도 잘 되던 게 종종 안되는 경우가 발생하더라고요. 그럴 때면 이 방법으로 해결을 하곤 했었는데 혹시 도움이 되실분들이 있을지 몰라 정리를 해봅니다.  ..
리눅스 vi 명령어 모음
리눅스 명령어 모음 vi  리눅스에서는 gedit라는 메모장 비슷한 에디터를 제공해주고 있지만 유닉스와 리눅스 시스템에 기본적으로 포함되어 있는 vi는 반드시 다룰 줄 알아야 한다기에 간단한 vi 기본 사용법부터 알아보고 명령어를 정리해보려고 한다.  1. vi 실행 vi를 실행하기 위해서는 터미널을 열고 다음과 같이 vi 명령어를 실행하면 된다.윈도우나 메모장에 익숙해져 있는 나 같은 사람들이 적응하는데 시간이 좀 걸리겠지만 리눅..
리눅스 명령어 종료, 재부팅, 로그아웃
리눅스 명령어  모든 리눅스 명령어를 암기하는 것은 불가능하겠지만 기본적인 것부터 하나씩 익히면서 정리를 해보려고 하는데 오늘은 시스템 종료 및 재부팅 그리고 로그 아웃과 관련된 명령어들을 익혀보려고 한다.  1. 종료 먼저 시스템 종료 명령어로는 'poweroff', 'shutdown -P(대문자) now', 'halt -p(소문자)', 'init 0' 등이 있으며 shutdown -P now 명령어에서 now 부분에 시간을 분 ..
안드로이드 FFmpeg Ip 카메라 Rtsp 연결
안드로이드 FFmpeg Ip 카메라 Rtsp 연결  지난 글에서 안드로이드에서 FFmpeg를 사용하기 다운받고 NDK 빌드하는 과정까지 정리를 해봤었는데요. 오늘은 그것들을 이용해서 ffmpeg 타입의 IP 카메라에 RTSP로 접근해서 카메라를 열어보겠습니다. [참고]1. ffmpeg android build2. NDK jni 환경 구축 상대적으로 복잡했던 지난 글들과는 다르게 오늘은 아주 간단하게 마무리가 될 거 같네요...
android NDK jni 사용을 위한 External Tools 설정 및 NDK빌드
android jni 사용을 위한 External Tools 설정하기  이 글은 다른 안드로이드 선배님들의 글을 참고해서 FFmpeg를 빌드하고 JNI를 사용하기 위한 환경을 만들면서 정리해 놓는 초보의 부족한 노트 정리이기 때문에 틀린 내용도 있을 수 있고 부족한 부분이 많으니.... 혹시 이 글을 보시는 분들이 있다면 이해 부탁드리면서... FFmpeg 다운 및 안드로이드 빌드 지난번 글에서는 FFMPEG 형식의 IP ..
안드로이드 IP Camera Rtsp 접근을 위한 FFmpeg 빌드
  안드로이드 FFmpeg 빌드  이번 예제의 시작은 집안에 굴러다니던 아주 오래된 IP Camera에서부터 시작되었습니다.^^ 취미로 안드로이드 공부를 하고 있던 어느 날 서랍을 정리하고 있는데 예전에 한참 유행했던 IP 카메라가 하나 나오더라고요. 보통 밖에서 집안의 상황을 볼 때 사용했던 녀석인데 그동안 저도 모르게 무슨 수난을 겪었는지 이 모양이 됐네요.ㅎ   뼈대만 앙상하게 남아있지만 4~5년 전..
코딩 아이폰 xcode 서버 데이터 sqlite에 복사 후 접근하기
코딩 아이폰 xcode 서버 데이터 sqlite에 복사   (코딩 초보가 공부하면서 생각 안날 때 참고하기 위해서 정리하는 노트 같은 글이니 혹시 이 글을 보는 분들이 계신다면 참고만 하셨으면 좋겠네요.^^;)   앱에서 필요한 데이터를 서버에 저장해 놓고 필요한 경우에만 접근해서 가져오는 방법도 있겠지만 만약 스마트폰이 'LTE'나 'WIFI'가 OFF 되어 있을 때는 접근을 못하게 될 것이다. 그럴 때를 대비해서 아이폰 자체의 ..
안드로이드 위험권한 체크
안드로이드 위험 권한   안드로이드 버전 '마시멜로우(API23)'부터는 앱을 이용할 때 필요한 사용자의 권한이 분류가 되었다. 단순하게 개발자가 Manifests에 적으면 되는 일반 권한(Normal Permission)과 사용자로부터 반드시 승락을 받아야 하는 위험 권한(Dangerous Permission)으로 분류가 된 것인데 물론 위험 권한도 매니페스트에 넣어줘야 하는 건 마찬가지다.   차이가 있다면 일반 권한은 앱을 스..
안드로이드 스튜디오 코딩 프로젝트 생성하기
안드로이드 스튜디오 코딩 프로젝트 생성하기  그동안 주먹구구식으로 잠깐씩 봐왔던 안드로이드 코딩 이었는데 체계 없이 이것저것 공부하다 보니 안 그래도 얄팍한 지식이 여기저기 분산되어 있는 느낌이다. 그래서 작은 프로젝트를 하나 만들어보면서 체계적으로 정리를 해보려고 하는데 그마저도 시간이 지나면 잊혀질듯해서 이 블로그에 노트식으로 그 과정을 정리해놓으려고 한다. 공부하면서 만들어볼 프로젝트는 비콘과 관련된 내용인데 어디까지 진도가 ..
swift WebView 그리고 ActivityIndicatorView
swift WebView 그리고 ActivityIndicatorView  앱에서 여러 가지의 화면을 구성할 때 UI나 그 내용을 직접 만들어도 되지만 공지사항처럼 자주 업데이트를 해야 하는 것 등.... 필요에 따라서는 웹(서버)에 html 파일을 만들어서 연결을 해야 할 때도 있을 것 같다. 그래서 컴퓨터에 구축해 놓은 local 서버에 html 파일을 하나 넣은 후 swift에에서 WebView를 이용해서 출력하는 과정을 정리해 놓으려고..
아이폰 주소록 Contacts 가져오기 swift4
아이폰 주소록 Contacts 가져오기 swift4  아이폰 앱 개발 공부 중 핸드폰에 있는 연락처를 가져와서 textField에 설정하는 과정을 진행하고 있는데... 직접 주소록을 열어서 접근할 수 있는 방법이 있는지는 좀 더 공부를 해봐야 알겠지만 일단 지금까지 공부한 내용은 주소록에 있는 이름과 번호를 모두 가져와서 TableView에 뿌려준 후 해당 번호를 선택하면 자동으로 textField에 입력이 되도록 하는 과정까지 마무리를 했..
swift4 ScrollView touchesBegan 안될 때 해결방법
■ 들어가며... (초보가 공부하면서 나쁜 제 머리로 나중에 이런 문제가 발생하면 또 한동안 삽질을 하지 않을까 싶어서 참고 자료로 정리해놓는 글입니다. ^^ Swift4, Xcode 9.2)   ■ 문제점 스크롤 뷰 안에 다른 뷰를 넣어서 앱을 만들 때 ScrollView 안에서는 touchesBegan 이벤트가 발생하지 않는다. 초보가 그 이유를 나름대로 생각해보니 화면을 터치할 때 이 터치가 스크롤뷰를 움직이기 위함인지 다른 터치 이벤..
스위프트 WebView, Segue, AppDelegate 데이터 공유
스위프트 [노트정리]   1. webView WebView를 아웃렛 연결해서 변수로 만든 후 viewDidLoad()에서 url을 로드한다. 이때 url은 옵셔널이기 때문에 '언랩' 한 후 URLRequest() 함수에 전달하고 webView.loadRequest() 함수를 이용해서 웹 뷰를 띄울 수 있다.   http에 접속할 때는 보안 때문에 info.plist에서 App Transport Security Settings를 ..
스위프트 딕셔너리(Dictionary)와 튜플(Tuple)
1. 딕셔너리(Dictionary)  딕셔너리는 배열과 마찬가지로 여러 가지의 데이터를 다룰 때 사용하는 녀석인데 배열과의 차이점을 정리한다.[키:값]으로 이루어진 형태인데 빈 딕셔너리를 만드는 방법도 알아두자. 그리고 이 녀석에 접근할 때는 앞쪽에 입력된 "키값"으로 접근을 하면 된다. 빈 딕셔너리를 선언하고 값을 넣을 때는 자료형에 맞게 키값에 따른 데이터를 넣어주면 되고 역시 "key"로 접근해서 값을 가져올 수 있다. 그리고..