분류 전체 보기 1309

일본 밴드 추천 2 - 이키모노 가카리(いきものがかり)

요시오카 키요에 (吉岡聖恵) 보컬을 담당하고 있다. 보통 '키요에'라고 불린다. 미즈노 요시키 (水野良樹) 전자 기타, 보컬을 담당하고 있는 리더이다. '욧짱', '요시키', '리더'라고 불린다. 야마시타 호타카 (山下穂尊) 통기타, 하모니카를 담당하고 있다. '홋치', '야마짱', '호타카'라고 불린다. 개요 소학교 시절부터의 동급생인 미즈노 요시키(水野良樹)와 야마시타 호타카(山下穂尊)가 남성 2인조 아마추어 밴드를 결성, 1999 년(헤이세이 11년)2월에 노상 라이브를 시작했다. 동년 11월에 보컬인 요시오카 키요에(吉岡聖恵)가 추가되어 현재의 남녀 3인 조가 되었다. 밴드명은 결성한 뒤 미즈노와 야마시타의 유일한 공통점이 소학교 시절에 금붕어에게 먹이를 주는 '이키모노가카리'였던 것에서 유래했으..

일본 밴드 추천 1 - Garnet Crow

요새 제가 푹빠져 사는 일본 그룹이구요 프로필은 다음과 같습니다. 이름 소개 나카무라 유리 한자 : 中村 由利 영어 : Yuri Nakamura 생년월일 : 1977년 7월 4일(1977-07-04) (35세) 포지션 : 보컬, 작곡 아즈키 나나 한자 : Azuki 七 영어 : Azuki Nana 생년월일 : 7월 29일 포지션 : 키보드, 작사 오카모토 히토시 한자 : 岡本 仁志 영어 : Hitoshi Okamoto 생년월일 : 1976년 6월 12일(1976-06-12) (36세) 포지션 : 기타, 코러스 후루이 히로히토 한자 : 古井 弘人 영어 : Hirohito Furui 생년월일 : 1967년 2월 7일(1967-02-07) (45세) 포지션 : 리더, 키보드, 편곡 개요 GARNET CROW라..

디자인패턴 Interpreter 패턴

Interpreter 패턴 이번 패턴은 도스나 리눅스에서 명령어를 치게되는데 shell> ls –a 이런식으로 치죠? 이때 shell>은 무시하고 ls는 명령어고 –a는 옵션이란 것을 인식하게됩니다. 이런식으로 여러 클래스를 만들어서 shell>만 인식하는 클래스 ls만 인식하는 클래스 –a만 인식하는 클래스는 만들어서 각자 할 수 있는 것만 처리하게 해봅시다. 여기서 나오는 명령어는 자동차를 움직입니다. program go end 이런식입니다. program은 위의 shell>과 같이 그냥 시작을 알리는 것이고 go는 명령어 end는 끝을 알립니다. 만약 program repeat 4 go right end end 면 repeat 4는 4번 반복하라는 뜻이고 어떤 것이면 go right를 4번 반복하라..

ASIC Clock delay, Clock skew, Clock slack, Clock slew의 차이

ASIC 또는 FPGA에서 delay, skew, slack, slew등의 용어가 자주 나오고 있습니다. 모두 타이밍에 관한 특성 값들이지만, 서로 어떻게 다른 지 개념을 잡고 있는 것이 중요할 것 같습니다. 1. Delay ASIC 또는 FPGA에서 발생하는 지연(delay)은 흔히 이야기 하는 [딜레이]가 맞습니다. [DELAY] = [CELL_DELAY] + [NET_DELAY] 여기서 CELL은 "AND", "OR", "D-FlipFlop"등의 셀을 의미하고, NET은 이들을 연결하는 (구리)Wire를 의미 합니다. CELL_DELAY는 전자의 이동속도 등과 관련이 있습니다. CELL_DELAY는 아래 그림과 같이 세숫대야 모델(?)로 이해 할 수 있습니다. 세숫대야를 CELL로 봅니다. 대야속의..

안드로이드 핸들러로 UI처리하고 쓰레드에서 실작업 처리하기

이번에는 쓰레드와 핸들러 동시에 이용해서 구현해봅시다. 쓰레드에서 실제 작업만 처리하고 UI 관련 작업은 핸들러에게 메시지를 보내서 다 처리합니다. main.xml MainActivity.java 파일 package com.example.longtime4; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.view.Menu; import android.vi..

안드로이드 작업스케쥴링 sendMessageDelayed를 언제 쓰지

boolean sendMessageAtTime(Message msg, long uptimeMillis) // 이 메소드는 부팅후 경과시간을 사용하여 지정할 수 있습니다 boolean sendMessageDelayed(Message msg, long delayMillis) //지금 시간으로 경과한 시간으로 지정한다 단위는 둘다 밀리초 러너블도 다음메소드를 이용해서 지연시간을 둘 수 있습니다 boolean postAtTime(Runnable r, long uptimeMillis) boolean postDelayed(Runnable r, long delayMillis) 일단 이런것을 왜 쓰는 건지 이해하기위해서 다음 예제를 실행해봅시다. 일단은 delayed메시지를 안썼을때입니다. main.xml

안드로이드 루퍼(looper)!? 쓰레드와 관포지교 관계

루퍼(looper) 지금까지 쓰레드끼리 Message객체를 만들어서 정보를 주고 받는다고 생각하면 잘못된 것입니다. 예제들을 보면 메인쓰레드만 Message객체를 받고 있음을 알 수 있습니다. 즉 메인쓰레드는 루퍼란 것을 가지고 있기때문에 메시지를 받을 수 있었습니다. 루퍼란놈은 메시지큐에서 메시지를 꺼내서 핸들러에 보내는 역할을 합니다(이전 소스보면 메인쓰레드 안에 Handler mHanler = new Handler()를 했음을 알 수 있습니다. 그렇다면 서브쓰레드에도 메시지를 받을 수 있게 할려면? 서브쓰레드에도 루퍼를 만들어주면 됩니다. static void prepare() : 현재 쓰레드를 위한 루퍼를 준비합니다 static void loop() 큐에서 메시지를 꺼내 핸들러로 전달하는 루프를 ..

반응형