우분투 리눅스(Ubuntu Linux)를 설치하고 나서 vi 에디터를 사용하는데 좀 이상하더군요. 편집모드에서 텍스트를 입력한 후 수정하려고 백스페이스를 누르는데 지워지지도 않고, 거기에다 화살표까지 제대로 작동이 안되니(화살표로 커서 이동이 안되고 자꾸만 ABCD를 출력하는 현상) 편집을 제대로 할 수가 없었습니다. 이 문제를 해결하기 위해 .vimrc 파일을 수정하여 vim 옵션도 변경해보았으나 헛수고... 근데 의외로 해결방법은 간단했습니다. 우분투(Ubuntu) vi에디터(vi Editor) 백스페이스, 화살표 키 이상 문제 해결법 우분투 vi에디터에서 이런 백스페이스, 화살표 키 문제는 그냥 vim을 다시 설치하는 것으로 해결이 됩니다. 쉘 화면에서 sudo apt-get install vim ..
리눅스 배포판의 종류는 정말 다양합니다. 그중에서 가장 인기가 있는 것은 데스크탑 중심으로 사용되는 우분투(Ubuntu), 서버로 인기를 유지하고 있는 페도라(Fedora)가 있습니다. 다 같은 리눅스라 사용법은 거의 같지만 인기있는 것을 사용하는 것이 유지보수면에서 좋다고 할 수 있습니다. 우분투 설치하는 법은 저번에 알아보았으니 이번에는 페도라 서버(Fedora21 Server)를 설치해보겠습니다. http://www.vmware.com/kr 리눅스를 컴퓨터에 단독으로 설치하는 것이 가장 깔끔하나, 보통 학습을 할 때는 가상머신이라는 것을 사용하게 됩니다. 가상머신 설치를 위해 VMware 사이트에 접속을 합니다. 사이트 오른쪽에 보이는 소프트웨어 다운로드 '평가판 및 무료 제품'을 클릭해서 VMwa..
윈도우 환경에서 리눅스를 공부하기 위해서는 보통 가상머신 위에 리눅스를 설치하게 됩니다. 좀 더 다양한 테스트를 하기 위해서는 하나의 컴퓨터에 단독으로 리눅스를 설치하거나, 파티션을 따로 나누어 윈도우와 리눅스가 멀티부팅이 가능하도록 구성하는 것이 좋지만, 간단한 작업은 가상머신(VMware)를 사용해도 충분합니다. 그럼 지금부터 VMware Player를 이용하여 우분투 리눅스(Ubuntu Linux)를 설치해 보겠습니다. 가상머신(VMware Player) 설치하기 http://www.vmware.com/kr VMware 사이트에 접속을 해서 오른쪽을 보면 '소프트웨어 다운로드 평가판 및 무료 제품'이라는 글이 보입니다. 여기를 클릭해서 들어갑니다. 페이지 밑을 보면 무료 제품 부분에 'VMware ..
안드로이드 프로그래밍에서 버튼을 디자인하는 방법에는 여러가지가 있습니다. 가장 많이 사용하는 방식이 이미지 파일(JPG, PNG 파일 등)을 사용하는 방식으로, 이것은 디자이너의 도움이 필요한 부분입니다. 예쁜 이미지 하나면 모든게 해결 가능하며, 그것을 9 Patch 이미지로 만들었을 때는 화면 크기가 변해도 대응이 가능합니다. 이미지 제작이 어려우면 이것을 코드로 해결해야 하는데 한계는 있지만 조금 노력을 기울이면 이미지 버튼과 비슷한 퀄리티의 버튼을 만들 수가 있습니다. 그리고 코드로 만들면 아무래도 디자인은 별로지만 이미지보다 레이아웃면에서 유연한 점은 있습니다. 이번에는 포토샵을 잘 못한다는 전제하에 프로그래밍으로 모서리가 둥근 버튼을 만들어 보겠습니다. 안드로이드 프로그래밍에서 모서리가 둥근 ..
안드로이드 프로그래밍을 하다보면 사용자 측에서 디자인 관련 다양한 요구사항이 들어옵니다. 버튼 모서리를 둥글게 해주세요! 아니 완전 원으로 해주세요! 버튼에 이미지를 넣어주세요! 그림자도 필요해요! 정사각형으로 해주세요! 등등. 디자이너가 아니라서 포토샵으로 이미지를 만드는 작업은 그렇다 치고, 최소한 코드로 예쁜 버튼을 만들기 위해 노력을 해야합니다. 그것이 일환으로 이번에는 정사각형 버튼을 만들어 보겠습니다. 처음에는 xml에서 그냥 "android:layout_width = android:layout_height" 라고 코딩하면 될까 싶었지만 역시나 안되더군요. 어쩔 수 없이 Button 위젯을 상속해야 했습니다. 안드로이드 프로그래밍 정사각형 버튼(Button) 만들기 안드로이드 프로그래밍에서 정..
프로그래밍을 책보고 공부하는 것도 좋지만 요즘은 인터넷을 모두가 사용하기 때문에 책만큼 사이트를 활용하는 것도 좋은 방법입니다. 대학시절부터 지금까지 들어가고 있는 사이트가 있는데 바로 'SoEn 소프트웨어 공학 연구소'입니다. '윈도우즈 API 정복'이라는 책 때문에 알게되었고 그 저자 김상형님이 운영하는 사이트인데 진짜 좋습니다. 웹사이트 디자인에 신경쓰지 않는 모습에서 진정한 컴퓨터 엔지니어의 면모를 볼 수 있습니다. SoEn 소프트웨어 공학 연구소 http://www.soen.kr/ 'SoEn 소프트웨어 공학 연구소'에서는 다양한 언어를 다루고 있습니다. C, C++, C#, Java, 델파이, 안드로이드, HTML5 등등 정말 다양합니다. 여기서 제대로 공부 할 수 있는 것은 C언어, C++언어..
안드로이드 프로그래밍을 하다보면 ImageView 이미지를 두 손가락(멀티터치)으로 확대, 축소가 가능하게 핀치 줌(Pinch Zoom) 기능을 구현해야 할 때가 있습니다. 이러한 기능을 제공하는 기본 위젯이 있으면 좋겠지만 없죠. 그렇다고 쉽게 구현할 수 있는 내용이 아닙니다. OnTouchEvent 이벤트를 추가해서 처리해야 하고, getPointerCount() 함수로 두 손가락인지도 체크해야 하며, 줌한 거리를 계산하기 위해 복잡한 산수도 해야합니다. 거기에다 확대가 된 이미지에 스크롤 기능도 추가해서 보고 싶은 부분을 볼 수 있게 조절 할 수도 있어야 합니다. 직접 코딩하겠다고 만만하게 덤볐다가는 엄청난 버그를 양산 할 수도 있죠. 공부삼아 직접 짜보는 것도 좋지만 개발자의 입장에선 잘 만들어 ..
안드로이드 프로그래밍이든 다른 언어든 기존의 소스코드를 수정하는 것은 거의 노가다에 가깝습니다. 특히 위 화면처럼 문자열 리소스(strings.xml)의 경우에는 진짜 편집이 번거롭습니다. 그래서 이클립스에서는 사각형 블럭을 선택해서 편집할 수 있는 기능(Toggle block Selection)을 제공합니다. 이클립스ADT 블럭선택(Toggle block Selection) 편집모드 사용하여 소스코드 편집하기 이클립스 에디터에서 마우스로 블럭을 선택하게 되면 기본적으로 위 화면처럼 됩니다. 블럭편집모드(Toggle block Selection)을 사용하기 위해 단축키 Shift + Alt + A를 눌러봅니다. 근데 이상하게도 단축키가 먹질 않습니다. 그냥 이클립스나 압타나(Aptana Studio 3)..
안드로이드 프로그래밍을 처음 공부할 때는 보통 책으로 공부를 하게 됩니다. 책을 다보고 어느정도 익숙해졌다 싶으면, 안드로이드 개발자 홈페이지(http://developer.android.com/reference/packages.html)에서 API가이드나 레퍼런스를 참조하면서 안드로이드 프로그래밍을 하면 됩니다. 그래도 진짜 프로그래밍 노하우를 배우기 위해서는 남들이 짜놓은 소스코드를 분석하는 것이 좋은데, 안드로이드에서는 SDK와 함께 샘플예제를 제공하기 때문에 이것을 활용하면 됩니다. 그냥 소스코드만 봐서는 재미가 없으니, 안드로이드 샘플 예제로 프로젝트를 생성해서 실행까지 하는 방법을 설명드리겠습니다. 안드로이드 샘플 예제 프로젝트 만들기 샘플 프로젝트(Android Sample Project)를..
작성한 프로그램을 백업하는 방법에는 여러가지 방법이 있습니다. 오래전부터 사용해오던 압축을 하거나 통째로 복사를 하는 방법에서 부터 최근에는 버전관리의 대세로 자리잡은 Git프로그램까지 다양한 방법이 있는데, 여기서는 안드로이드 개발환경인 이클립스의 자체 기능(Export, Import 기능)을 사용해서 백업과 복구를 수행해보겠습니다. 안드로이드 프로젝트 백업 (이클립스 Export 사용법) HelloWorld라는 안드로이드 프로젝트를 한번 백업해보겠습니다. Package Explorer에서 HelloWorld 프로젝트를 찾아 오른쪽 마우스 클릭을 하면 팝업메뉴가 뜹니다. 여기서 Export 메뉴를 선택합니다. Export 대화상자에서 선택된 프로젝트를 다른 곳으로 내보내는(Export) 기능을 수행하는..
- Total
- Today
- Yesterday
- 게임기 만들기
- 라즈베리파이 오락실
- openmediavault
- 안드로이드 프로그래밍
- 파이썬 기초
- 리눅스
- PYTHON
- 리눅스 cat
- Android Programming
- 파이썬
- Eclipse ADT
- 파이썬 함수
- 파이썬 연산자
- 라즈베리파이 나스
- linux
- 이클립스 사용법
- jsp 프로그래밍
- mysql
- 라즈베리파이 NAS
- Android Studio
- 파이썬 프로그래밍
- 리눅스 명령어
- 라즈베리파이 활용
- 리눅스 설치
- 라즈베리파이
- raspberry pi
- 추억의 오락실
- 리눅스 기초
- eclipse
- 파이썬 자료형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |