본문 바로가기

무한코딩

(31)
[날지 무한코딩] 파이썬(Python)으로 계산기 만들기 컴퓨터 언어를 배울때 가장 기본적으로 만드는 프로그램이 바로 계산기 프로그램입니다. 간단한 소스코드로 만들 수 있고 결과 값을 직접 눈으로 확인 할 수 있고 조건문과 반복문을 써야 하기 때문에 간단한 기본 원리 이해에서는 이만한게 없다고 생각합니다. 우선 예제 소스를 먼저 보겠습니다. 123456789101112131415161718192021222324print("="*30)print("1.더하기\n2.빼기\n3.곱하기\n4.나누기\n5.나머지구하기\n6.나가기")print("="*30) while True: menu = int(input("원하는 계산기 기능을 입력하세요. ")) if(menu 다음은 실행화면입니다. 생각보다 많이 간단해서 당황했습니다. 다른 언어보다 파이썬이 훨씬 코드가 간결하다는걸..
[날지 무한코딩] 안드로이드 스튜디오 액티비티 만들기, 액티비티 이동 어플을 사용하면 버튼을 눌렀을때 화면이 다른 화면으로 전환되는것을 보셨을 겁니다. 우리가 어플을 사용하면서 보는 화면단위를 흔히 "액티비티(Activity)"라고 합니다. 화면이 전환이 된다는건 액티비티가 전환이 되었다고 보시면 되겠죠? 또, Layout을 이용한 화면 전환도 있긴 하지만 사용빈도가 낮기 때문에 오늘은 새로운 액티비티를 생성하는 법과 버튼을 이용하여 액티비티 이동하는 방법을 알려드리려 합니다. Button 생성 하는 법 : http://redmuffler.tistory.com/425 항상 말씀드리듯, 저도 했으니까 모두 하실 수 있습니다!! 우선 프로젝트를 생성해야겠죠? 생성합니다.!! 여전히 Empty 액티비티를 사용합니다. 왼쪽 탐색기 툴에서 MainActivity의 자바 소스가 들어..
[날지 무한코딩] 안드로이드 스튜디오 버튼(Button) 만들기 오늘은 어플리케이션에서 가장 기본이고 가장 널리 쓰이는 버튼(Button)을 생성하는 방법을 알려드리려합니다. 굉장히 간단합니다.(저도 했으니까요!) 자, 우선 프로젝트를 새롭게 생성해 봅시다. Empty Activity를 사용해서 프로젝트를 진행 해보겠습니다. Basic Activity을 사용해도 무방하지만 처음엔 Empty Activity를 사용하며 대충 구성을 파악하는게 중요하다고 생각합니다. (Basic Activity엔 불필요 할 수도 있는 기능이 쬐~끔 추가되어 있어서..) 위에 사진처럼 화면을 구성하면 작업환경은 다 구성 된거입니다. 1번은 경로입니다. 위에 Java는 Java언어를 사용하여 여러 기능을 넣는 곳이라 생각하시면 되고, res는 우리가 보는 화면을 구성하는 곳이라고 생각하시면 ..
[날지 무한코딩] connect.createServer is not a function 에러 저는 요즘 사물인터넷을 구성하던 와중 갑자기 나타난 웹언어로 인해 열심히 Node js를 공부중입니다ㅠㅠ 하나 하려고 이것저것 공부 손대는게 많네요..(나중에 실속이 있을까..) Node js 책을 보며 따라 하던 중 잘되던 예제가 갑자기 막히기 시작했습니다. 분명 예제와 코드는 똑같은데... 분명 저 createServer에서 문제가 발생한거 같은데.. 코드는 같고.. 인터넷에서 찾아보니 해결법이 딱히 나오질 않습니다... 그래서 책 저자의 블로그를 찾아갔습니다..ㅎㅎㅎ 아, 저는 지금 모던 웹을 위한 Node.js 프로그래밍이라는 보고 공부중입니다! 원인을 보니 제가 보던 책이 개정판이 아니라서 그랬던거였습니다. (도서관에서 Nodejs를 다루는 책이 저거 뿐이라서..ㅠㅠ) 개발자 측에서 Expres..
[날지 무한코딩] 릴레이를 이용한 멀티탭 제어 오늘은 사물인터넷을 구성하기 위한 단계로 릴레이 모듈을 이용하여 220V의 전압이 흐르는 멀티탭을 제어해 보도록 하겠습니다. 시작하기전에는 살상력(?...)을 가진 전압이 흐르는 장치를 제어한다고 생각하니 되게 움츠리게 되고 하기 쫌 꺼려지고 그랬지만, 막상 해보니 큰 어려움이 없었던 과정이였습니다. 다만, 다칠 위험이 다분한 과정이므로 안전을 절대적으로 생각하시면서 진행하셔야합니다. 오늘의 준비물 : 아두이노(또는 라즈베리파이), 릴레이, 9V건전지, 멀티탭, 전기테이프, 수축튜브(선택사항), 와이어 스트리퍼 기본적으로 전기가 흘러서 어떤 가전제품에 전기가 공급이 되려면 +, -극이 흐르게 됩니다. 가정에서 쓰는 멀티탭또한 같습니다. 우리는 멀티탭에서 + 또는 -극 둘중 하나를 선택해 선을 자른 후 릴..
[날지 무한코딩] 라즈베리파이3, 파이썬을 이용한 LED 사용 라즈베리파이를 이용한 사물인터넷을 구성하려면 라즈베리파이에서의 센서제어가 필요합니다. 오늘은 가장 기본인 라즈베리파이를 이용한 LED 점멸을 해볼까 합니다. 오늘의 준비물 : 라즈베리파이, 점퍼선, LED, 저항, 브레드보드 LED에 불이 들어오게 하려면 기본적으로 라즈베리파이와 LED를 연결해야 하겠죠. 또, 불이 들어올 수 있게끔 라즈베리파이에서 간단한 코딩을 해야합니다. 먼저 라즈베리파이에서 코딩을 하는 환경부터 설명을 드리겠습니다. 라즈베리파이를 키고 터미널을 실행시킵니다. 첫번째로 디렉토리를 만들어 보겠습니다. 컴퓨터의 폴더 개념이라 생각하시면 됩니다. 1mkdir 폴더이름cs mkdir 이라는 명령어를 사용하여 폴더를 생성하고 ls라는 명령어를 사용해서 만들어진 폴더를 확인해보겠습니다. 성공적..
[날지 무한코딩] 라즈베리파이 problem connecting 에러 라즈비안을 새로 받아 설치를 했는데 버전이 예전과 다른 버전 이네요. 그래서인지 xrdp를 이용한 원격접속에 문제가 생겼습니다. 분명 저번과 똑같이 xrdp를 설치하고 라즈베리파이에 원격을 붙였는데 problem connecting error라는 에러가 뜨며 원격 접속에 계속 실패를 했습니다. 이런 식으로 말이죠. 처음엔 고정ip니 뭐니 하면서 etc/..interfaces의 파일을 nano편집기로 고치고 하니 점점 이상해져 포맷을 하고 다시 시도 했습니다. 문제는 분명 고정ip를 설정하기 이전에 발생하는듯 했습니다. 구글링을 통해 찾아보니 같은 문제의 해결방법을 제시한것이 보입니다. 발번역을 해보자면 이문제의 원인은 xrdp와 vcnserver, tightvnxserver사이의 오류라고 합니다. 해결방..
[날지 무한코딩] 라즈베리파이 라즈비안 sd카드 포맷 라즈베리파이를 사용하다가 보면 포맷을 하고 싶어질때도 있으실 겁니다. 저도 초반 설정을 잘 못하는 바람에..그냥 깔끔하게 다시 밀기로 하고 sd카드를 데스크탑에 꽂았습니다. 그런데..sd카드의 용량이 62MB...라고 합니다. 분명 16GB짜리 카드였는데... 뭐..찝찝하지만 그냥 포맷을 시키면 되겠지 싶어서 시스템에서 제공하는 포맷을 진행했습니다. 그런데도 그대로입니다.. 16기가는 어디로 증발했단말인지...순간적으로 멘붕이 왔습니다. 침착하게 다른 개발자의 글을 참고하니 금방 문제를 해결 할 수 있었습니다. 저만 따라오시면 됩니다!! 우선, 간단한 포맷 프로그램을 설치를 해야 합니다. SDFormatter이라는 프로그램입니다. 구글에 치면 바로 나옵니다! 링크 : https://www.sdcard.o..
[날지 무한코딩] 파이선 설치 라즈베리파이를 쓸려고 하니 파이선이라는 언어에 부딫혔습니다. 이왕 하는김에 이번 방학때는 파이선도 공부해보자 하는 생각으로 도서관에 가서 대충 훑어보고 왔는데, 파이선은 굉장히 단순한 언어고 굉장히 파워풀한 언어라는 것을 알 수 있었습니다. 여러 교수님들이 마침 파이선의 파워에 대해 요즘들어 부쩍 강조하시는걸 보니..결국엔 배워야 했던 언어였겠죠..? 그래서 오늘은 파이선 설치에 대해 설명해 드리려 합니다. 겁먹지 마세요! 안드로이드, 자바에 비하면 굉장히, 엄청~! 단순합니다. 우선 파이선을 다운 받아야겠죠. 구글 검색창에 '파이선'만 치면 가장 상단에 위치해 있는 사이트가 파이선 다운로드가 가능한 사이트 입니다. 링크 : https://www.python.org/ 사이트에 접속하시면 이렇게 다 영어네..
[날지 무한코딩] 라즈베리파이3 윈도우10에서 원격연결(xrdp) 기존에 쓰던 데스크탑 모니터에 라즈베리파이를 연결하면 데스크탑을 아얘 쓰질못하는 불상사가 생깁니다. 그래서 오늘 라즈베리파이에 xrdp를 설치해서 윈도우 환경에서 원격으로 라즈베리를 사용할 수 있는 방법을 소개하려합니다. 우선 라즈베리파이에 랜선을 연결해야 합니다. 와이파이 환경에서는 ip가 유동적이게 됨으로 원격을 붙이기 힘들겠죠? 데스크탑에 연결되어 있는 공유기에 랜선을 연결하여 라즈베리파이를 부팅시켜줍니다. 라즈베리파이를 키고 터미널을 켜줍니당~ xrdp를 설치하기전에 라즈베리파이를 최신버전으로 유지해줘야합니다. sudo apt-get update 를 입력하여 라즈베리파이를 최신버전으로 업데이트합니다. 그리곤 sudo apt-get install xrdp 를 입력하여 xrdp를 설치해줍니다. 그럼 ..
[날지 무한코딩] AS 프로젝트 초안, 계획서 이번 방학에 학교다닌다는 핑계로 실행하지 않았었던 AS프로젝트를 진행하려던 찰나에 블로그에 프로젝트의 진행상황을 포스팅하면 여러 사람들에게 널리 도움이 되지않을까라는 생각이 들어 이렇게 포스팅을 합니다. AS프로젝트란? "아빠 스프링쿨러" 라는 이름에서 앞글자를 따와서 유치찬란하게 지었습니다^^ㅎㅎ 평소 주말농장을 하시는 아버지께서 여름에 가뭄이 들고 하실때면 항상 농장에 물을 공급하는 기계(이하 스프링쿨러)를 조작하시기위해 평일에도 왕복 2시간이 걸리는 농장에 왔다갔다 하시는걸 보고 스프링쿨러를 어플로 조작을 하자. 해서 구상을 하게 되었습니다. 어떻게 보면 미니 스마트 팜이라고 불러도 될 정도의 프로젝트라고 생각을 했고, 인터넷에 자료(한국자료)도 많을것으로 생각을 했고, 무엇보다 간단하고 쉬울꺼라는..
[날지 무한코딩 안드로이드 어플리케이션 제작] - 3일차 (프로젝트 생성) 오랜만이네요. 그동안 어플을 제작해서 배포도 하고 학교도 다니고 이것저것 하다보니ㅎㅎ 2일차에서 3일차로 넘어가는 시간이 무려 16개월이 걸리네요 헤헤 오늘은 안드로이드 스튜디오에서 프로젝트를 생성하는 방법을 알려드리겠습니다. 그렇다면 이제 안드로이드 스튜디오를 실행해 봅시다. 아마 제일 처음 안드로이드 스튜디오를 시작하시는 분이라면 이런 화면이 뜰꺼에요. 두번째, 세번째 시작하시는 분들은 이전에 작업하셨던 프로젝트가 뜨겠죠? 혹시나 프로젝트를 생성한뒤 이 화면이 뜨게 하려면 어떻게 하느냐, 프로젝트를 닫을때 close project를 눌러 프로젝트에서 빠져 나오시면 됩니다. 프로젝트 만들기를 누르시면 이런 화면이 뜹니다. application name 은 프로젝트의 이름입니다. 어플의 이름이랑은 관련 ..
[안드로이드]EditText 커서 및 밑줄 수정 textCursorDrawable 에 null을 주고 textcolor를 입력하면 커서와 text의 색깔이 바뀝니다. 밑줄의 색깔은 values - color.xml에 있는 값중 #000000 에서 '#000000'부분을 수정하면 됩니다.
[바닥부터 시작하는 안드로이드 어플리케이션 제작] - 2일차 1일차랑 2일차랑 거의 한달 차이가 나네요.. 그간 열심히 한다고 노력했는데.. 교재 선정도 잘못되었고 저사양이였던 집 컴퓨터 때문에 어플제작을 순조롭게 못가기도 했습니다. 이제는 알바도 끝나고 새 컴퓨터도 장만했으니 본격적으로 어플리케이션을 제작하도록 하겠습니다. 오늘은 SDK를 설치하는 방법을 알려드리려 합니다. SDK의 다운로드는 선택적인 사항일 수도 있지만 다운받아 놓으면 각 플랫폼에서 적용 할 수 있는 Tool등을 사용 할 수 있기 때문에 대체로 모든 교제에서 다운 받는 것을 추천하더라고.. 그래서 저도 다운 받아봤습니다. 다운 받기 전에 디스크의 용량을 넉넉히 확보해야 한다는점 미리 알려드립니다ㅎㅎ 자 안드로이드 스튜디오를 먼저 키고 위에 메뉴를 보시면 Tools-Android-SDK Mana..
[바닥부터 시작하는 안드로이드 어플리케이션 제작] - 1일차 초창기 계획보단 많이 틀어진 방학이 시작이 되었습니다ㅠㅠ 집에서 놀기는 뭐하고 알바를 구하기도 애매한 상황에서 내가 하고싶은것을 하자! 그리고 공유를 하자!라는 생각으로 전문지식 아~~~~~무것도 전무한 상태에서 나름 장기프로젝트인 바닥부터 시작하는 안드로이드 어플리케이션 제작을 시작하려고 합니다. 많이 부족하고 틀린점도 있을 수도 있겠지만 같이 나가 봅시다! 오늘은 1일차입니다! 오늘의 결과물을 말씀드리기에 앞서 제 상황을 말씀드리자면 교재 선정 못했습니다. 비싸기도 하고 뭐가 뭔지도 모르기에..ㅠㅠ 그래서!! 다른 블로거님들의 도움을 받아가며 일단 맛보기를 진행할 예정입니다ㅎㅎ 물론 참고한 블로그의 출처는 분명히 남겨둬야겠죠! 어플을 제작하는데 있어 가장 필요한게 무엇일까요? 음..저는 아이디어라고 ..