본문 바로가기

무한코딩

(31)
[날지 무한코딩] minSdkVersion 에러 해결법 너무 오랜만에 포스팅을 작성을 하게 되네요. 그간 취직도 하고 뭐 여러일이 있었습니다..ㅎㅎ 이제 포스팅을 다시 시작하려 끊었던 포스팅을 이어 붙이기 위해 안드로이드 계산기 애플리케이션을 포스팅하려 개발을 하려하니 Android studio 툴도 많이 바뀌었고 뭐 이것저것 에러도 드문드문 생겨 이렇게 글을 남겨 놓을까 합니다. 오랜만에 하려하니 말이 길어지네요ㅠ 이 글을 보시는 분을은 다음과 같은 에러가 발생했다고 생각이 됩니다. The application's minSdkVersion is newer than the device API level.Installation did not succeed. The application could not be installed: INSTALL_FAILED_OLD..
MacOS 환경에서 Android studio 설치하기 오늘은 Mac OS(맥북)에 Android studio를 설치하여 안드로이드 개발 환경을 만들어 보도록 하겠습니다. 우선 파일을 다운 받아 보도록 하겠습니다. 안드로이드 다운로드 링크 또는 검색창에 "Android studio"라고 검색하면 검색페이지로 이동이 가능합니다. 접속을 하시면 초록색버튼을 클릭해서 다운을 받도록 합시다. 약관에 동의하고 파란색 버튼을 눌러 다운로드를 진행합니다. 버튼을 누르면 시스템에서 한번 더 확인을 합니다. 다운로드를 허용해 줍니다. 오른쪽 상단에 보시면 다운로드 진행 상황이 보입니다. 신기해서 찍어 봤습니다... 다운로드가 완료되면 dock에서 휴지통 왼쪽에 있을 다운로드를 클릭하여 다운받은 dmg 파일을 실행합니다. 자, 그러면 이렇게 파일을 열 준비를 합니다. 파일을 ..
Python List 내에 for문 선언하기(보다 간단하게 for문 사용하기) 오늘은 간단한 문법 팁을 소개해 드릴까 합니다. 바로 리스트 내에서 for문을 선언하는 방법입니다. 리스트 컴프리헨션(Comprehension)이라고 불리웁니다. 먼저 리스트 컴프리헨션을 사용하지 않는 기존의 방법으로 예시를 들어 보겠습니다. 123a = []for x in range(0, 5): a.append(x)cs 생성한 리스트에 0부터 4까지 for문으로 넣는 소스코드입니다. 우리가 흔히 알고있는 정석대로 코딩을 했는데 이것보다 더 간단하게 사용할 수 있다고 해서 저도 흠칫했습니다. 1a = [x for x in range(0, 5)]cs 이게 끝입니다. 어떻게 들어간건지 간단하게 설명부터 드리자면 for문 앞에 x 가 반복문의 변수 선언을 의미하고 그 뒤부터는 우리가 알고 있는 for의 문법과..
Python에서 GUI 화면 출력시키는 방법 및 PyQt 설치방법 기존에 사용하던 파이선은 소스코드로만 구성이 되어졌습니다. 그러한 파이선을 가지고 C++이나 Java , c#과 같이 GUI 화면을 구성하는 방법도 있습니다. 바로 PyQt라는 툴입니다. 이렇게 생긴 툴입니다. 이 디자인 툴을 이용하여 화면을 구성하고 코딩을 하는 방식으로 사용을 할 수 있습니다. 파이선 GUI 툴 중에선 가장 깔끔하고 사용하기 쉽다고 합니다. 대신에 상업용 이용시에는 라이센스를 구매해야 한다고 하네요;; 550달러라고 하니 개인 이용자가 쉽게 접근할 수 있는 가격은 아니네요. 허나, 상업용 라이센스기 때문에 개인 프로젝트나 공모전에 쓰이는 프로그램은 상관없습니다. 설치방법은 굉장히 단순합니다. 우선 아나콘다(Anaconda)를 설치합니다. 아나콘다가 설치 안되신 분은 이전 글을 참고 하..
[날지 무한코딩] WebView 만들기, WebView에 터치이벤트 주기 웹앱과 하이브리드 앱을 사용할 개발자라면 무조건 알아야하는 위젯이 WebView라고 생각이 듭니다. 오늘은 아주 간단하게 WebView를 만들어 볼까 합니다. 또 webView를 터치할때 생기는 이벤트에 대해서도 설명을 해 드릴까 합니다. 우선 프로젝트를 생성 하겠습니다. 프로젝트를 생성하셨으면 MainActivity가 아닌 Manifest로 들어가 보겠습니다. manifest는 화면 좌측 상단에 보시면 있습니다. 이 Manifest는 화면관리, 권한관리와 같은 어플의 전반적인 권한을 관리하는 곳입니다. 앞으로도 자주 그리고 중요하게 쓰일 곳이니 꼭 기억하세요. 오늘은 웹뷰를 사용하기 때문에 인터넷 권한을 manifest에 줘야 합니다. 1cs
python 이중 for문 빠져나가기 (break) 오늘은 이중 for문을 빠져나가는 방법을 알려드리려 합니다. 먼저 소스 코드부터 보겠습니다. 이중 반복문을 사용해서 중간에 멈추지 않으면 약 1,000,000번의 연산을 하도록 했습니다. 두번째 반복문에는 y가 20이 되면 반복문이 중지가 되도록했습니다. 결과를 확인해 보겠습니다. 20이 되면 중지가 되긴하는거 같은데 첫번째 반복문은 계속 돌고 있나봅니다. break문은 반복문을 빠져 나올때 쓰는것이라고 생각하시는 분들이 많은데 맞습니다. 하지만 break문은 만능 브레이커가 아니고 반복문 단 하나를 빠져나올때 쓰는 것입니다. 방금 예제에서는 두개의 반복문을 겹쳐서 쓴 이중반복문이였기 때문에 단 하나의 반복문만 빠져나오게 되는것입니다. 이중반복문을 빠져나오기 위해 아래와 같이 코딩을 했습니다. 추가된 것..
python anaconda(파이썬 아나콘다) 설치 방법 오늘은 아나콘다(anaconda)를 설치하는 방법에 대해 설명을 해 드리려 합니다. 우선, 아나콘다가 무엇이냐면 python 이긴 한데 기타 유용한 라이브러리들을 한꺼번에 모아놓은 python 이라고 생각하시면 됩니다. 대표적으로 아나콘다를 설치하시면 numpy 라이브러리 또한 같이 설치가 됩니다. (부가적으로 설치되는 라이브러리가 굉장히 많은것으로 알고 있지만 저는 numpy까지 사용해 봐서;;) 라이브러리를 직접 일일이 까는건 굉장히 귀찮고 또, 버전이 꼬이면 답도 없는 상황이 벌어지기에 애초부터 저는 아나콘다를 깔아서 파이썬에 입문하라고 권장을 하기도 합니다. https://www.anaconda.com/download/ 우선 옆에 링크로 이동을 하셔서 다운을 받아야겠죠. 2버전과 3버전이, 32b..
라즈베리파이 picamera incorrect buffer length for resolution 에러 해결법 분명 어제 밤까지는 잘 되던 소스가 갑자기 실행이 안됩니다. ㅠㅠ 제가 사용한 소스는 picamera를 통해 얼굴을 추출한뒤 여타 다른 이벤트등을 실행하는 예제였습니다. 증상은 소스코드를 실행시킨뒤 바로 실행이 되지 않고 딜레이가 되는 현상이 나타났습니다. 그리곤, picamera.exc.PiCameraValueError: Incorrect buffer length for resolution 640x480 라는 에러메세지가 발생이 되었습니다. 아무래도 딜레이가 맘에 걸려 소스코드를 뒤져보니 마침 sleep 함수를 쓰는 부분을 발견하고 라즈베리파이와 카메라의 연결상태를 확인해 보았습니다. 육안으로는 괜찮아보여 연결이 잘 되었다고 생각을 했지만 혹시나 하는 마음에 선을 뽑았다가 다시 꼽았습니다. 그러니 작동..
라즈베리파이 3에 라즈비안(Raspbian) os 설치하기 오늘은 라즈베리파이 3에 전용 os인 라즈비안(Raspbian)을 설치하는 방법을 설명해 드릴까 합니다. 윈도우 설치보다 더 쉽기 때문에 누구나 다 따라 할 수 있을꺼에요! 우선 os를 다운 받아야 합니다! 용량이 약 4G정도로 크기가 작지는 않습니다. https://www.raspberrypi.org/downloads/raspbian/ 로 이동합니다. 두가지의 Raspbian이 있는데 오른쪽은 lite 버전입니다. 저는 왼쪽 라즈비안을 다운 받았습니다. zip 파일로 다운 받으려니까 시간이 좀 오래 걸려서 저는 토렌트를 이용해서 다운 받았습니다! 다운을 다 받았다면 이제는 micro sd 카드에 이미지를 굽는 프로그램을 다운 받아야 합니다. https://sourceforge.net/projects/w..
MySQL Workbench 설치법 (윈도우10) 오늘은 MySQL Workbench를 설치하는 방법에 대해서 포스팅을 해보겠습니다. 이번 workbench는 MySQL언어를 사용하는 데이터베이스 프로그램입니다. 우선 https://www.mysql.com/products/workbench/ 링크로 들어 갑니다. Download Now를 클릭하여 다운로드를 합니다. 페이지 하단으로 내려가면 이러한 창이 떠있습니다. 사용하는 운영체제를 선택하고 오른쪽 하단의 Download를 클릭합니다. 그러면 이런 창이 뜹니다. 회원가입을 해서 로그인을 해도 상관 없지만 저는 밑에 보시면 파란색 글씨로 "No thanks, just start my download"를 클릭했습니다. 저걸 클릭하게 되면 회원가입 없이 바로 다운로드가 진행이 됩니다. Workbench를 다..
리눅스 우분투에서 캡쳐, 스크린샷 하는 방법 오늘은 리눅스 시스템에서 화면을 캡쳐하는 방법에 대해 알아보려 합니다. 윈도우는 캡처도구가 "캡처 도구" 라고 기본 프로그램이 탑재가 되어있습니다. 리눅스 우분투 또한 "스크린샷"이라는 프로그램이 기본적으로 설치되어 있습니다. window 키나 왼쪽상단 제일 위에 있는 아이콘을 클릭하면 프로그램 검색 창이 위의 사진처럼 뜹니다. 검색창에 "capture", "screen", "스크린샷" 등 어떻게 쳐도 저 "스크릿샷"이라는 프로그램이 뜹니다. 저게 바로 오늘 우리가 찾는 프로그램입니다. 찾았으니 실행 시켜 볼까요? 실행을 시키면 이런 프로그램이 뜹니다. 사용자가 원하는 대로 설정을 해서 찍으면 됩니다~ 엄청 쉽죠? 이상 리눅스 우분투에서 캡처, 스크린 샷 하는 방법이였습니다.
윈도우에 리눅스 우분투(Linux Ubuntu) 설치방법 오늘은 리눅스를 설치해 볼까 합니다. 아마 리눅스를 처음 접하신 분들은 제가 그랬던것 처럼 이해가 잘 안되실 꺼에요. 리눅스는 운영체제의 한 종류입니다. 우리가 윈도우7, 윈도우 10같은 윈도우를 쓰는데요. 리눅스도 리눅스 우분투, 리눅스 민트...등 여러가지로 나누어 집니다. 그렇다면 리눅스를 사용하려면 기존의 사용하던 윈도우를 밀고 리눅스를 새로 설치 해야 하나? 본인에게 여분의 PC가 있다면 사용하지 않는 PC에 리눅스를 설치해도 무방하지만, 처음 접하는 운영체제이다보니 어떻게 사용하는지도 잘 모르고 여분의 PC도 없는 경우가 많을 겁니다. 그래서 많이 사용하는게 가상머신을 이용해서 리눅스를 설치하는 겁니다. 가상머신을 사용하면 현재 사용하는 윈도우 내에서 리눅스를 설치해서 윈도우도 사용하고 리눅스..
python anaconda(파이선 아나콘다) 삭제 방법! 파이선 아나콘다(anaconda)를 설치해서 코딩을 하다보면 버전이 안맞아서 곤란할 때가 많습니다. 버전이 안맞으면 아나콘다를 추가 설치 또는 재설치를 진행 하게 될텐데요. 아나콘다는 프로그램 추가/제거에서 제거 할 수 없기 때문에 설치 경로를 직접 찾아 uninstall을 해주는 방법 밖에 없습니다. 아나콘다를 설치할 때 just me버전과 all user버전 이 있습니다. 전자의 경우엔 program files 경로에 anaconda3 디렉토리가 존재합니다. 후자의 경우엔 얘기가 좀 달라집니다. Program Data 디렉토리안에 anaconda3 디렉토리가 존재하는데요. Program Data 디렉토리는 숨김 폴더기 때문에 상단의 메뉴에서 보기 - 숨김항목 표시를 체크해 줘야 합니다. 자, 그러면 ..
Konlpy Runtime error(런타임 에러) 해결법 영어의 경우엔 영어 단어와 문맥을 분석하는 라이브러리가 참 많은데요. 한국어도 한국어 정보처리를 위한 라이브러리가 있습니다! 바로 Konlpy 입니다. Konlpy에 대한 자세한 설명은 다음에 하도록 하고~ 오늘은 Konlpy 라이브러리를 설치 할 때 발생하는 에러의 해결법을 알아보도록 하겠습니다. 개인적으로 노트북을 험하게 다루는 일이 있었습니다. 일이 끝나고 포맷을 진행하고 다시 프로젝트를 하기 위해 Konlpy를 깔고 실행을 시키자마자 런타임 에러가납니다. 제가 알기론 에러중에 원인도 알 수 없고 해결하기 가장 어렵다는 그 런타임 에러...뭔가 jvm과 관련이 있어보입니다.. 분명 예전에 데스크탑에 설치할때는 한번에 됬었는데... 결과적으로 먼저 말씀을 드리자면 문제는 환경변수 설정에 문제가 있었습..
[날지 무한코딩] 파이썬을 이용한 섭씨 화씨 변환 파이선을 이용한 계산기에 이어 오늘은 섭씨, 화씨 변환기를 만들어 보도록 하겠습니다. 이번에도 느꼈지만 파이썬은 워낙 간결해서 다른 언어에 비해 코드가 정말 엄청 짧습니다. 그럼 시작하겠습니다. 123456789101112result = 0 temp = raw_input("화씨는 F, 섭씨는 C를 뒤에 표기해 주세요. : ")temper = temp[:-1]classtemp = temp[-1] if(classtemp=='C'): result = int(temper)*1.8 + 32 print resultelif(classtemp == 'F'): result = (int(temper)-32) / 1.8 print resultColored by Color Scriptercs(소스는 우클릭으로 복사가 될 줄 ..
[날지 무한코딩] 안드로이드 스튜디오 계산기 만들기 #1 오늘은 계산기 어플리케이션을 만들어 보도록 하겠습니다. 계산기는 어떠한 컴퓨터 언어를 사용하든 초반 예제로 대부분 사용을 하는듯 합니다. 여타 언어들로 계산기를 구성하는 것은 한가지의 언어로만 작성하기 때문에 쉽게 느껴지지만 안드로이드는 상황이 조금 다릅니다. 우선 UI를 구성하고 UI와 관련된 여러 위젯들의 기능을 다시 java로 구성을 해야되기 때문에 두번 일을 하는듯한 느낌이며, 제 경험상 초반에 개념을 잘 못 잡으면 결국 애플리케이션이 산으로 가고 마는게 안드로이드 개발인것 같습니다. 각설하고!, 프로젝트를 새로 생성하고 화면구성부터 시작해야겠죠? 저는 이렇게 화면을 구성했습니다. 아래에 xml코드가 있긴 하지만 보기전에 혼자 해보는게 더 중요합니다! 코딩에 있어서 답은 하나가 아니기 때문에 코드..