검색결과 리스트
컴퓨터에 해당되는 글 26건
- 2014.07.01 슬라이더도 같이 자연스럽게 스와이프 되는 PagerSlidingTabStrip
- 2014.06.28 [Ubuntu] 서버 설치 후 셋팅들
- 2014.05.27 Python Library Requests를 소개합니다.
- 2013.08.08 단어 암기 프로그램 Memorizing World - Beta 0.1v
- 2013.06.23 파이썬 랜덤 IP 주소 생성 코드
- 2012.12.17 헷갈리는 포인터와 배열 확실하게 잡자
- 2012.11.12 안드로이드 개발 환경 구축하기 - 이클립스와 sdk 설치하기
- 2012.11.08 제네릭스(Generics)와 와일드 카드
- 2012.11.08 나의 첫 자바프로그램 단어암기장
- 2012.11.07 Quick Sort - PPT 자료
글
슬라이더도 같이 자연스럽게 스와이프 되는 PagerSlidingTabStrip
카카오톡이나 페이스북 같이 자연스러운 애니메이션과 함께 스와이프 하고 싶을때 사용할 수 있습니다. 기본 ActionBar Tab보다 커스텀 시 훨씬 이쁩니다.
깃허브 주소 : https://github.com/astuetz/PagerSlidingTabStrip
'컴퓨터 > Android' 카테고리의 다른 글
AudioRecord 와 AudioTrack의 채널 (0) | 2014.08.07 |
---|---|
PagerSlidingTabStrip에서 탭안에 Fragment의 생명주기 (0) | 2014.07.02 |
플랫플랫한 디자인의 Card UI Library (0) | 2014.07.01 |
안드로이드 개발 환경 구축하기 - 이클립스와 sdk 설치하기 (0) | 2012.11.12 |
안드로이드 개발 환경 구축하기 - 자바 jdk 설치하고 환경변수 설정 (0) | 2012.11.07 |
글
[Ubuntu] 서버 설치 후 셋팅들
- 한글 설정
- apt-get update & apt-get upgrade 패키지 목록 최신으로 받아오기
- APM 설치
1. 아파치 서버 설치
sudo apt-get install apache2
2. MySQL 인증 모듈 설치
sudo apt-get install libapache2-mod-auth-mysql
3. MySQL 서버/클라이언트 설치
sudo apt-get install mysql-server mysql-client
4. PHP 설치
sudo apt-get install php5 php5-cli curl memcached php5-curl php5-gd php5-memcache php5-mysql php-apc php5-xsl php5-imap libssh2-php libapache2-mod-php5 php5-gd php5-xmlrpc php5-intl
5. 아파치 서버 재시작
sudo /etc/init.d/apache2 restart
6. 작동 상태 확인 (Check to see if it works)
sudo netstat -nltp
올바르게 작동된다면 apache 옆에 "LISTEN" 이라는 문구가 뜹니다
그러면 웹 브라우저에서 서버주소로 접속해봅시다.
7. Apache 셋팅 : http://s2junn.tistory.com/56
- vimrc 설정
vim을 사용하신다면 vimrc를 설정하시면 훨씬 더 편하게 사용하실 수 있습니다. 제 vimrc를 공유합니다. (vim플러그인도 깔려있기 때문에 오류가 날 수 있습니다. 플러그인 부분을 지우고 사용하세요!)
- Vim 플러그인 관리(Vundle) : http://blog.skyserv.kr/15
- Java 설치 : http://theeye.pe.kr/archives/2105
- 계정생성시 자동으로 생성되는 폴더 & 파일 설정
계정생성시 자동으로 public_html이나 vimrc를 홈디렉토리에 만들어 주기 위해서는 /etc/skel 에다가 그런것들을 만들어 주시면 됩니다.
'컴퓨터 > 서버 셋팅' 카테고리의 다른 글
[ MySQL ] 기본 명령어 정리 (0) | 2014.07.01 |
---|
글
Python Library Requests를 소개합니다.
Python은 urllib를 통해 네트워크 접속이 가능하지만 프록시나 세션 설정을 위해서는 CookieJar나 Handler를 설정해줘야 합니다. 이러한 번거로움을 없애기 위해서
Requests 라이브러리를 사용해봅시다.
자세한 내용은 QuickStart 와 Documents를 참조합니다.
'컴퓨터 > Python' 카테고리의 다른 글
파이썬 랜덤 IP 주소 생성 코드 (0) | 2013.06.23 |
---|
글
단어 암기 프로그램 Memorizing World - Beta 0.1v
단어 암기 프로그램 Memorizing World 입니다.
Java 프로그램이므로 jdk를 꼭 설치하셔야 합니다...!!
사용법은 간단합니다. setFile에서 준비해두신 엑셀파일을 불러오시면 됩니다.
첫번째 줄에는 영어를 , 두번째 줄에는 한글을 쓰시면 됩니다.
수정해야 할 사항이나 불편한점이나 추가해야할만한 사항들은 댓글러 적어주세여!
글
파이썬 랜덤 IP 주소 생성 코드
'.'.join(map(lambda x: str(random.randrange(1,256)), range(4)))
'컴퓨터 > Python' 카테고리의 다른 글
Python Library Requests를 소개합니다. (0) | 2014.05.27 |
---|
글
헷갈리는 포인터와 배열 확실하게 잡자
포인터 너무 난해하죠..? 저는 C언어를 공부하면서 처음으로 고비를 느낀게 포인터에서였는데요... 처음엔 이걸 도대체 왜 쓰는거야? 이런 생각도 많이 했는데 지금 보면 포인터는 정말 대단하고 좋은놈이에요 !
우리도 한번 포인터의 매력에 빠져볼까요?
포인터 ? 그거 * 아니야 ?
네 *이 맞습니다.
int a = 10;
int * ptr = &a;
이런 선언이 있다면 여기서 *과 &이 의미하는건 뭘까요? 일단 익숙한 &부터 볼까요? 어디서 많이 본것같은이놈은 바로 scanf 에서 입력을 받을 때 사용하는 놈이었죠? 그 때 &은 주소값을 의미한다고 배웠습니다. 그러면 ptr은 a의 주소값을 담고있다 라고 생각할 수 있겠네요. 그런데 a는 int형이죠? 그래서 앞에 int를 쓰고 주소값을 담고 있다는 뜻으로 * 을 쓰는거죠 ! 이제 위의 문장이 어느정도 이해는 가시나요?
포인터 도대체 왜 쓰는거야 ?
이놈의 포인터... 대체 왜쓰는 걸까요? 이유야 정말 많습니다... 함수부분에서 call by value와 call by reference를 배우셨나요? 안 배우셨으면 한번 읽어보세요 ~
· call by value
- 함수의 매개변수를 복사해서 사용 ... 실제 메인함수에서 전달한 매개변수에 영향을 끼치지못함
· call by reference
- 함수의 매개변수를 포인터 즉 주소값으로 사용 ... 포인터로 간접접근해서 메인함수에 영향을 미침
그 외에도 포인터를 사용하는 이유를 열거해 보자면
등등 진짜 셀수 없이 많습니다. 포인터의 필요성은 자료구조와 알고리즘을 배우다 보시면 느끼시게 될 겁니다. ㅎㅎ
글
안드로이드 개발 환경 구축하기 - 이클립스와 sdk 설치하기
안드로이드 개발 환경 구축하기 - 이클립스와 sdk 설치하기
-- 이전 글 --
2012/11/07 - [컴퓨터/Android] - 안드로이드 개발 환경 구축하기 - 자바 jdk 설치하고 환경변수 설정
안녕하세요 이번엔 이클립스와 sdk를 설치해볼까요?
http://www.eclipse.org/downloads/
개발툴인 이클립스를 깔아봅시다. 이클립스는 여러버전이 있습니다. 그 중에 저희는 Eclipse IDE for Java Developers 버젼을 다운로드 받습니다.
Hello World를 출력하는 자바 프로그램을 짜서 잘 돌아가나 확인해봅시다.
sdk는 다음링크를 통해서 다운로드 받으실 수 있습니다.
http://developer.android.com/sdk
가끔 이런오류가 뜨는ㄷ네 무시하시고 Close !
이것역시 왠만하면 필요없으니 Cancel !
이제 예뮬레이터에서 Hello World를 띄워볼까요 ??
'컴퓨터 > Android' 카테고리의 다른 글
AudioRecord 와 AudioTrack의 채널 (0) | 2014.08.07 |
---|---|
PagerSlidingTabStrip에서 탭안에 Fragment의 생명주기 (0) | 2014.07.02 |
플랫플랫한 디자인의 Card UI Library (0) | 2014.07.01 |
슬라이더도 같이 자연스럽게 스와이프 되는 PagerSlidingTabStrip (0) | 2014.07.01 |
안드로이드 개발 환경 구축하기 - 자바 jdk 설치하고 환경변수 설정 (0) | 2012.11.07 |
글
제네릭스(Generics)와 와일드 카드
제네릭스(Generics)와 와일드 카드
자바 jdk 1.5에서 가장 큰 변화 중의 하나를 꼽자면 역시 제네릭스다 제네릭스는 다양한 타입의 객체를 다루는 메서드나 프레임워크들을 사용할때 컴파일 시 타입체크를 해주는 기능으로 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄인다.
예를 들어보자
List list = new ArrayList(); 라는 선언을 하였다면 list에는 String형이든 Integer형이든 사용자가 만든 객체 클래스이든 뭐든간에 저장이 가능하였다. 그래서 꺼내쓸때에 형변환을 해서 일일히 체크해 줘야 했고 예외처리되는 경우도 허다했다. 그러나 제네릭스의 등장으로 이러한 불편함이 사라졌다.
List<String> list = new ArrayList<String>();
위와 같은 선언은 list에 String형만 받아들인다는 뜻이다. 그렇다면 상속관계에 대해서는 어떻게 처리될까?
class Product {};
class TV extends Product{}; 라는 클래스가 있다고 가정하자 그리고 Product가 들어가는 ArrayList를 매개변수로 받는 메서드를 정의한다.
public static void printAll(ArrayList<Product> list){};
그렇다면 printAll(new ArrayList<Product>())는 당연히 들어갈 수 있을것이다. 그러나 Product를 상속받은 TV는 어떨까? printAll(new ArrayLIst<TV>())가 들어갈 수 있을까?
답은 X 이다. 이클립스에서 컴파일 오류가 난다. 오류를 보면 printAll을 바꾸란다 그럼 어떻게 바꿔야 할까?? 답은 extends에 있다. 여기서 와일드 카드가 등장하고 와일드 카드를 통해 상속관계를 정의해 주면 된다.
받아오는 매개변수의 제네릭스 형을 ? extends Product라고 정의해주면 Product를 상속받은 모든 클래스를 사용할 수 있다. 그리고 extends와 반대로 ? super TV 라고 정의해 주면 TV의 조상 타입들을 받아 올 수있다. 나는 오늘도 자바의 객체지향성의 놀란다....
보통 이렇게 사용하지 않고 public static <T extends Product> void printAll(ArrayList<T> list)라고 사용하여 코드의 간결성을 향상시킨다.
* 인터페이스를 매개변수로 받는다고 해도 제네릭스에서는 implements 가 아닌 extends를 사용한다.
제네릭스의 장점
- 타입안정성을 제공한다.
- 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다.
'컴퓨터 > Java' 카테고리의 다른 글
나의 첫 자바프로그램 단어암기장 (0) | 2012.11.08 |
---|---|
자바 Vector 와 ArrayList , LinkedList의 차이점 (0) | 2012.11.04 |
글
나의 첫 자바프로그램 단어암기장
음 그러니까 내가 갓 자바를 배우고 처음으로 동아리에서 과제를 내주었다.
게임을 만들어오라고 !! 처음엔 산성비같은 게임을 만들어보려했는데 어찌어찌 하다보니까 단어 암기장을 만들어버렸다.... 지금 열어보니까 정말 버그 투성이다. ㅋㅋㅋㅋ
클래스 관리도 제대로 안되있고 상속이랑 추상클래스는 누가 먹어버렸는지 extends 와 implements는 보이지도 않는다 ㅜ 뭐 중복되는 클래스가 없으니.... 그냥 매니저 클래스에 모든 기능을 다 때려박았네여 ㅋㅋ어휴 예외처리도 제대로 안되있고 메인쓰레드에 Sleep을 줘서 단어가 나오는동안 키보드로 쓰면 단어가 써지는 크나큰 버그까지 !!
그래도 내가 처음 짠 프로그램이라는데에 의의를 둔다.
자바 상속 / 추상클래스 까지 배우고 안드로이드 한다고 급급했는데 어느정도 자바실력이 받쳐줘야 된다고 생각하고 다시 자바공부를 하고있다. 자바에 이렇게 좋은 프레임워크가 있었다니 !
어쨌든 소스를 올려본다...ㅋ 나중에 시간이 나면 GUI 구현하고 버그들 다 고쳐서 한번 제대로 만들어볼까?
'컴퓨터 > Java' 카테고리의 다른 글
제네릭스(Generics)와 와일드 카드 (0) | 2012.11.08 |
---|---|
자바 Vector 와 ArrayList , LinkedList의 차이점 (0) | 2012.11.04 |
글
Quick Sort - PPT 자료
'컴퓨터 > 자료구조 / 알고리즘' 카테고리의 다른 글
재귀함수의 묘미 - 하노이의 탑 (0) | 2012.11.03 |
---|