목록IT (1047)
올해는 머신러닝이다.
조건은 메뉴처럼 화면 하단에 존재해야 하고 좌우로 슬라이딩 되어야 한다. 두개의 image view로 이뤄진 하단 layout은 중간에 어중간하게 슬라이딩 되어서는 안된다. MainActivity.java package com.rosa.test.slideview; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private MenuSlideView mSlideView; @Override public v..
초본: 1차 수정본: 서버단에서 단어검색 목록을 가져와서 뿌려주는 간단한 어플 입니다. 특징은 상태표시줄에 항상 대기중이라는 특징..^^ 예를 들면 스마트폰으로 PDF통해 원서공부중 단어검색이 필요할 때 보통 다른 어플에 들어가서 실행하고 하는 과정에서 흐름이 계속 끊기더군요..^^ 그래서 그냥 후딱 검색하는 사전어플입니다..압축파일안에 apk만 있습니다..^^ 기능추가 및 버그신고는 무조건 100프로 해드리도록 노력하겠습니다..^^
TextSwitcher 는 Text를 변경하는데 사용하는 View입니다. Text를 변경할 때 효과를 줄 수 있다는 장점이 있습니다. 다음 예제는 Apidemos에 나온 것과 동일한 내용을 다룹니다. 다른 점은 ApiDemos는 버튼에 반응하지만, 이 예제는 TextSwitcher를 한번 클릭할 때 반응합니다. 1. 기본 프로젝트를 생성합니다. 2. main.xml의 내용을 아래와 같이 수정합니다. view plaincopy to clipboardprint? 3. 소스 파일을 열고 아래와 같이 코딩합니다. view plaincopy to clipboardprint? package com.sohon.app.dynamicWP; import android.app.Activity; import android.o..
출처:http://mainia.tistory.com/487안드로이드에서 단위테스트를 위한 Junit 사용하기 (2)안드로이드(Android) 2010/08/07 20:42 안드로이드에서 단위테스트를 위한 Junit 사용하기 (2) 일반 Junit test case 가 아닌 안드로이드에서 제공하는 ActivityUnitTestCase 클래스로 Activity 단위별 테스트를 실행해보자. 먼저 테스트를 위해서 서브 패키지를 하나 만든다. 이것은 실제 개발소스와 테스트소스를 구분하기 위함이다. 프로젝트를 선택하고 test/src 라는 폴더를 하나 만든다. 그리고 Build Path 로 들어가서 source 탭을 클릭한다. 화면에서 Add Folder 를 클릭해 방금 추가한 경로를 입력한다. 이 패키지에 테스트..
출처 : http://mainia.tistory.com/490 안드로이드에서 단위테스트를 위한 Junit 사용하기 (1) 안드로이드에서 단위테스트를 위한 Junit 사용하기 (1) [[ 개발환경 ]] window XP Android SDK 2.1 JDK 1.5 eclipse galieo 이전프로젝트에서는 폭포수 방법론으로 프로세스를 많이 적용해왔다. 초기에 요구사항 전체를 확실히 정의한후 설계와 구현을 단계별로 진행하게 된다. 이 방법론은 점점 사라지는 추세이다. 왜냐하면 이후에 변경되어지는 추가요구사항과 설계를 변경하기가 쉽지 않기 때문이다. 현재 비지니스 환경은 이렇게 경직되어있지 않고 유동적이므로 언제 요구사항이 변경될지 모른다. 이런 환경에서 최근 주목을 끌고 있는 것이 애자일 방법론이다. 애자일..
웹표준+방탄웹(2권) 카테고리 컴퓨터/IT > 프로그래밍/언어 > 웹프로그래밍 > 웹프로그래밍일반 지은이 댄 씨더홈 (에이콘출판, 2006년) 상세보기 성공적인 웹 사이트를 제작하기 위한 과 을 한 권으로 묶어 나왔다. 『웹 2.0을 이끄는 방탄웹』은 표준화를 어떻게 시작하고 무엇을 표준화 시켜야 하는지 알려주는 가이드 북으로 기존의 웹 사이트들을 사례로 들어 문제점을 지적하여 분석하고 있다 [인터넷 교보문고 제공] 댄 씨더홈댄 씨더홈 여러 차례 수상 경력이 있는 웹 디자이너이자 컨설턴트이며 웹 표준 기반의 웹 사이트 디자인 및 구축 분야 전문 저술가이다. 2003년도에 패스트 컴퍼니(Fast Company)와 인크닷컴(Inc.)의 웹 사이트를 CSS 장점을 최대한 살린 웹 표준 기반으로 리뉴얼 하면서 ..
춮처 : http://www.androidpub.com/1104990 FAQ : 프로그래밍적으로 키보드 숨김/감춤/보기. 액티비티 시작시 키보드 숨김/감춤/보기, EditText선택시 키보드 안뜨게하기 등 소프트 키보드 동작 관련 질문에 대한 답변 1. 키보드 감추기 EditText editText = (EditText) findViewById(R.id.myEdit); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); 2. 키보드 보여주기 EditText editText = (EditT..
MySQL과 SQLite 날짜 함수 비교 MySQL 2008/03/11 10:02 http://blog.naver.com/kim109/50029009005 출처: PHP로 코딩하다보면 가끔씩 SQLite를 쓸 경우도 생긴다. 그런데 날짜 관련된 함수가 MySQL과 다르기때문에 가끔 헤매기도 한다. 그래서 정리된것을 퍼왔다. 출처 http://sarabande.info/wiki/PHP/%E6%97%A5%E4%BB%98%E3%81%A8%E6%99%82%E5%88%BB Mysql SQLite YYYY-MM-DD HH:MM:SS NOW() datetime('now', 'localtime') YYYY-MM-DD curdate() date_format(now(), "%Y-%m-%d") date('now', 'loc..
밑의 자료 소스는 메일 보내드리기 귀찮음 : 비번 : javaexpert 암호는 댓글 요청시 바로 보내드립니다. 수고하세영 Actvity는 총 2개이며 한개는 simple이용한거랑 BaseExpandableListAdapter이용한 거랑 있습니다. 보시다 시피 아주 간단한 ExpandableListView 의 단적인 예입니다.(1시간만에 만든 예제치곤 허접그대로입니다..^^;;;)
[출처] [Android]인터넷 연결 상태 확인|작성자 한글별명 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); boolean isWifiAvail = ni.isAvailable(); boolean isWifiConn = ni.isConnected(); ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); boolean isMobileAvail = ni.isAvailable(); boolean isMobileConn =..
출처 : http://icess.egloos.com/3341178 알림기능을 다루기 위해서는 시스템 서비스인 NotificationManager와 Notification객체를 사용한다. 1. Notification객체 생성 Notification클래스는 생성자에 상단 상태표시줄에 보여질 아이콘, 타이틀 문구, 시간을 인자로 넘겨준다. Notification notify = new Notification(R.drawable.my_icon, "Notification!", System.currentTimeMillis(); 2. Intent객체 생성 상태표시줄을 끌어내려 확장했을때 알림을 선택할 경우 다른 activity를 실행하도록 설정한다. Intent goto = new Intent(my_notificat..
MySQL 계정 생성 MySQL 2010/05/04 11:21 http://blog.naver.com/agapeuni/60106595218 //이러면 되긴한다.. CREATE USER 'USERID'@'localhost' IDENTIFIED BY 'PASSWORD'; GRANT ALL PRIVILEGES ON *.* TO 'USERID'@'localhost'; GRANT GRANT OPTION ON *.* TO 'USERID'@'localhost'; - 관리자 로그인 $ mysql -uroot -p비밀번호 mysql - 계정 생성 mysql> insert into user ( host, user, password ) values ( 'localhost', '사용자명', password('패스워드') );..
출처 : http://fanpro.springnote.com/pages/5306953xml에 color설정하는 법http://developer.android.com/intl/fr/guide/topics/resources/available-resources.html res/values/colors.xml이라는 파일을 만들고 아래와 같이 지정하면 된다. #77000000 #00000000 이렇게 지정한 color는 android:textColor="@color/dim" 과 같은 식으로 사용이 가능하다. xml에 color state list 설정하는 법http://androidappdocs-staging.appspot.com/reference/android/content/res/ColorStateList.h..
출처 : http://comxp.tistory.com/50 ▶ Translucent 실행화면 소스 위치 : src/com/example/android/apis/app/Translucent.java 어떻게 activity를 반투명 하도록 하는지 보여주는 예제인데 특별한 게 없는 일반 Activity로 보이지만 AndroidManifest.xml에서 테마가 설정되어 이전 배경이 희미하게나 보인다. 뒤에 설명할 TransucentBluer와 Wallpaper와 비교하기 위함인것 같다. AndroidManifest.xml 에서 테마로 Translucent 가 설정 되어 있다. Styles.xml에 Theme.Translucent가 정의 되어 있으며 부모로 android:style/Theme.Translucent..
출처 : http://eddykudo.com/96 SurfaceView를 알기 쉽게 설명하기 위해 인터넷을 찾다 보니까 아주 좋은 글과 그림이 있어 원문을 그대로 인용하겠습니다(그림은 조금 손봤습니다). 'Android Application에서 View는 GDI Thread를 통해 Surface에 그려지게 됩니다. 만약 View에 동영상 또는 카메라 프리뷰와 같이 그려지는 양이 매우 많거나 빠른 화면 변화를 원한다면 SurfaceView를 사용해야 합니다. SurfaceView의 내용은 GDI Thread를 통해서 Surface에 그려지지 않고 다른 Thread를 통해서 그려지기 때문입니다. SurfaceView는 아래 그림과 같이 Window의 아래쪽에 위치하며, Windows를 뚫어서(Punched)..
출처 : http://neodreamer.tistory.com/411 AlertDialog 는 사용자에게 메세지나 경고를 알리기 위한 기능으로 Android 에서 지원하는 Dialog 이다. Toast 와는 다르게 Dialog 라서 Activity의 Focus를 가져간다. 대부분의 Dialog 는 Activity의 onCreateDialog() 함수에서 생성하는 것을 권장하고 있다. onCreateDialog() 에서 생성된 Dialog 는 Activity 에서 관장하고 있으며 Activity 객체들()을 상속 받는다. showDialog() 가 호출되면 생성되지 않은 Dialog의 경우 onCreateDialog() 함수에서 생성이 되고 이후에 호출이 되어질 때에는 새로 생성하지 않고 기존 인스턴스를 ..
싱글쓰레드로 이루어진 상당히 간단한 UDP 에코 서버랑 클라이언트 파일 2개임 한개는 UDP 서버랑 다른 한개는 UDP 클라이언트이다 그럼 참고파일은
JQUERY쿡북TAEYOSCHOICE 카테고리 컴퓨터/IT > 프로그래밍/언어 > 프로그래밍일반 지은이 JQUERY 코어 커뮤니티 (비제이퍼블릭, 2010년) 상세보기
출처 : http://cafe.naver.com/sunschool.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4408 우선 안드로이드 어플에서 서버로 이미지 파일을 전송하게 하려면 서버측에서 이미지 파일을 받아서 저장해주는 프로그램이 필요하다. multipart/form-data 를 이용하면 파일을 업로드하는 프로그램을 작성할 수 있다. com.oreilly.servlet 패키지의 MultipartRequest 클래스를 이용하여 쉽게 파일 업로드를 구현할 수 있다. http://www.servlets.com/cos/cos-05Nov2002.zip 사이트에서 cos-05Nov2002.zip 파일을 다운로드 받아서 압축을 풀어 cos.jar 파일을 /common/lib ..
테스트주도개발TDD실천법과도구 카테고리 컴퓨터/IT > 프로그래밍/언어 > JAVA > JAVA일반 지은이 채수원 (한빛미디어, 2010년) 상세보기
J2EE(POJO)컴포넌트만들기 카테고리 미분류 지은이 김형준 (구민사, 2006년) 상세보기 서평 옆에 두고 싶은 책 김민재님이 쓰신 서평보기 I 평점 I 조회수(373) I 공감 (0) I 블로그 SI 프로젝트를 하면서 느끼는 것들이지만, 개발자가 하는 고민들이란게 특출나게 틀리는 것들은 별로 없다. 도메인 모델을 잘 설계해서 진정 OO적으로 중복을 제거하고 싶은 욕심과 OR 매핑을 통해 객체 모델과 관계형 DB간에 깔끔한 매핑을 시도하는 것들이 이러한 고민들 중에도 손에 꼽히는 주요 사안일 것이다.현재 수행하고 있는 플젝이 EJB 엔티티빈을 쓰지 않고 세션빈과 OR매핑 프레임워크(iBATIS)를 사용하는데, 이 책을 읽으면서 내 스스로 OR매핑 프레임워크를 만든다면 고... 자바를 공부하면서 이것저..
iBATIS시작 IBATIS 2010/10/02 01:58 http://blog.naver.com/poloecko/70094795635 데이터 매퍼는 자바빈즈, Map구현체, 원시래퍼타입(String, Integer…) 그리고 SQL문을 위한 XML문서를 매핑하기 위한 XML서술자를 사용하는 매우 간단한 프레임워크를 제공한다. 1.Value객체정의 POJO타입의 ?파라미터 객체 정의 파라미터(자바빈즈, Map 또는 원시래퍼)로써 객체를 제공한다. 파라미터 객체는 update문에서 입력값을 셋팅하기 위해 사용되거나 쿼리문의 where절을 셋팅하기 위해서 사용된다 EmpVO package ex1.vo; public class EmpVO { //DB에서 가져올 컬럼명들을 멤버로 선언 //사번 이름,직종,입사일..
JSP http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 몇버전 부터인지는 정확히 모르겠고 web.xml에 2.4나 2.5에서 를 쓰면 에러메시지가 뜬다. cvc-complex-type.2.4.a:Invalid content was found starting with element 'taglib' 해결 방법은 를 태그안에 넣는다. ex. ... ... [출처] web.xml taglib error|작성자 알콜진
JSTL 설치하기 JSTL 관련 2010/03/17 14:40 http://blog.naver.com/oppasw/150082827283 JSTL (JSP Tag Library) 는 일반적으로 사용하는 JSP 태그들을 표준화 시킨것이다. 여기에는 아래와 같은 것들이 많이 사용된다. CORE http://java.sun.com/jstl/core :: c XML http://java.sun.com/jstl/xml :: x I18N http://java.sun.com/jstl/fmt :: fmt SQL http://java.sun.com/jstl/sql :: sql 이러한 tablib 를 jsp page 에서 사용하려면 다음과 같이 넣어주면 된다. 아래의 경우는 예를 들어 core 부분을 사용하기 위하여 넣어..
범죄/수사 스릴러물을 좋아하는 사람들은, 현장작전요원들이 본부에 현장상황을 실시간 영상으로 보내면서 지원을 받거나 하는 장면을 많이 봤을 것이다. 특히, 미국드라마 24에서 수없이 나오는 장면이다. 만약 당신이 프로요(안드로이드 버젼 2.2)를 사용하고 있다면, IP Webcam 을 통해 당신도 이제 그렇게 할 수 있다. 매우 손쉽게 말이다. 오른쪽 QR코드를 통해 IP Webcam 어플리케이션을 설치하고, 실행해 보자. Login 과 Password 입력필드가 있으나 거기 쓰여진것 처럼, 로그인은 안해도 된다. 그리고 그 아래부턴 영상의 사이즈, 초당 프레임 수, 영상의 품질, TCP Port, 그리고 몇가지 체크옵션들이 보이겠지만 어려운 부분은 없으므로 입맛대로 설정하되, 대부분 디폴트로 사용해도 무..
마지막소스 첨부는 자 이제 마지막 리팩토링이네영.. 책에선 제네릭을 이용한 다양한 형태로의 변환이 되는 자유로운 팩토링을 보였는데 정말 새롭고 유용한 방법인것 같아서 강추!! 암튼 소스는 다음과 같습니다.. 만약 String값을 이용해서 덧붙이는 기능을 사용하고자 할때에는 이런식으로 바꿔주면 되는군요. 우선 Test해볼 메소드입니다.(여기서 파일안에 있는 숫자를 순서대로 덧붙이는 메소드입니다) @Test public void concatenateOfNumber() throws IOException{ String concateStr = calculator.concatenateString(filepath); assertThat(concateStr,is("1243")); } public class Calcul..
3단계에서 보면 calc()랑 multiply()부분에서 while문에서 가져오는 부분이 중복된다는 걸 볼수 있다. 이걸 템플릿/콜백 패턴으로 중복 제거하면(어디까지 갈것인가..두둥..==ㅣ) public class Calculator { public Integer lineReadTempleter(String filepath,LineCallback callback,int initVal) throws IOException{ BufferedReader br = null; try { br = new BufferedReader(new FileReader(filepath)); String line = null; Integer res = initVal; while( (line = br.readLine()) != n..
템플릿/콜백 패턴은 간단한 정의로는 중복되는 코드들을 인터페이스등을 통한 추출로 인하여 코드의 간결함과 효율성을 높이는 데 있다고 한다. 여기 예제에서는 파일입출력시 try/catch/finally등 자원반납에 관해서 모든 메소드가 중복되고 있다. 그래서 그 부분을 빼고자 하는 것이다. 암튼 적용한 다음의 소스는 다음과 같다. (참고 : @Before는 junit실행시 서론, @Test는 본론, @after는 결론) JUnit는 main메소드가 없어도 테스트를 실행함..^^ CalcSumTest.java public class CalcSumTest { Calculator calculator; String filepath; @Before public void setUp(){ calculator = new ..
package springbook.learningtest.template; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Calculator { public Integer calcSum(String filepath) { BufferedReader br = null; int sum = 0; try { br = new BufferedReader(new FileReader(filepath)); String line = null; while( (line=br.readLine())!=null ){ sum += Integer.parseInt(line); } br.close(); } ca..
출처 : 1400페이지짜리 '토비의 스프링' 서적 간단한 파일 입출력 리펙토링 과정을 보여준다. 우선 기본적으로 알아야 하는 건 JUnit 방법이다.. 검색해보면 금방 알수 있으므로 해보삼^^ 실제 계산하는 Calculator.java package springbook.learningtest.template; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Calculator { public Integer calcSum(String filepath) throws IOException{ BufferedReader br = new BufferedReader(new FileReade..