레필리아
'컴퓨터공학 기초/Java' 카테고리의 글 목록

컴퓨터공학 기초/Java

컴퓨터공학 기초/Java

android:layout_weight 속성

LinearLayout의 속성 중에 android:layout_weight 이라는 속성이 있는데요. 이 것을 이용하면 LinearLayout의 항목들 배치에 아주 도움이 됩니다. layout_weight 란 한마디로 UI영역에서 차지하는 중요도라고 할 수 있습니다. 이 중요도 비중을 높이면 그만큼 많은 영역을 UI영역에서 차지할 수 있죠. 설정을하지 않으면 디폴트로 0으로 설정됩니다. 위의 코드에서 TextView의 layout_weight가 1이고 Button은 설정을 하지 않았습니다. 그러면 Button이 높이가 wrap_content로 설정되어 있으니까 먼저 필요한 영역을 차지한 후 나머지 영역은 모두 TextView로 채워집니다. 만약 TextView와 Button에 layout_weight를 모..

컴퓨터공학 기초/Java

I/O 클래스의 종류

JAVA의 I/O는 java.io 패키지에 클래스가 정의되어 있는 경우가 대부분이다. (최근에는 nio 등이 나왔다.) JAVA의 초기에는 입출력 클래스도 단순하였다. 단순히 바이트 단위의 입출력만 지원했지만, 현재는 계속적으로 확장되며 문자 단위의 입출력 뿐만 아니라 다양한 기능을 지원하는 클래스들이 생겨났다. 1. I/O 클래스의 이름과 의미 Stream으로 끝나는 클래스 : 바이트 단위로 입출력을 수행하는 클래스Reader / Writer로 끝나는 클래스 : 캐릭터 단위로 입출력을 수행하는 클래스File로 시작하는 클래스 : 하드디스크의 파일을 사용하는 클래스Data로 시작하는 클래스 : 자바의 원시 자료형을 출력하기 위한 클래스Buffered로 시작하는 클래스 : 시스템의 버퍼를 사용하는 클래스 ..

컴퓨터공학 기초/Java

null String problem

자바에서 String 을 다룰때 조심해야할 사항들이 있다.junit으로 테스트 하면 다음의 테스트 클래스는 성공적으로 실행된다.public class Test_NullString extends TestCase {        public void testNullString () {        String nullString = null;        String nullString2 = null;        assertNull(nullString); // null 이다.        nullString += "?";        assertEquals("null?", nullString);        assertEquals("nullnull", nullString + nullString );..

컴퓨터공학 기초/Java

단위테스트 JUNIT (3)

1. 프로젝트에서 테스트하기 실제 프로젝트에서 테스트를 실시 하고 자 할 때에 테스트 코드의 위치 어디에 지정할 것인가? 1.1 제품코드와 같은 디렉터리에 test 라는 이름의 테스트 코드 작성 com > example > Account.java TestAccount.java 1.2 제품코드의 하위에 test 디렉터리를 생성하여 테스트 코드 작성 com > example > Account.java > test > TestAccount.java 1.3 제품코드와 동일안 path의 병렬 구조로 테스트 코드 작성 com > example > Account.java com > example > TestAccount.java 두개의 클래스 패스를 모두 설정하여 테스트 코드를 작성한다. 2. 코딩과 검토, 테스트 ..

컴퓨터공학 기초/Java

단위테스트 JUNIT (2)

1. Junit 테스트를 실행하는 방법 일단 본인의 이클립스에 junit 이 플러그인 되어 있다면 실행 버튼으로 간단하게 실행이 가능하다. 안되어 있다면 window > update > 검색해서 junit 플러그인을 설치하도록 하자 아니라면 java junit.swingui.TestRunner 를 실행하여 그래픽 환경에서 테스트 할 소스 파일을 선택하여 테스트 하거나 java junit.textui.TestRunner 테스트할 소스파일이름(확장자 제외) 를 실행하여 테스트 할 수 있다 2. 무엇을 테스트 해야 하는가? 2,1 경계조건 - 값이 기대한 형식과 일치하는가? - 적절한 순서대로 있거나 그렇지 않은가? - 적당한 최소값과 최대값 사이에 있는 값인가? - 값이 존재하는가? - 확실히 충분한 개수의..

컴퓨터공학 기초/Java

단위테스트 JUNIT (1)

1. 단위테스트란 무엇인가? '단위 테스트' 는 테스트 대상이 되는 코드 기능의 아주 작은 특정 영역을 실행해 보는 개발자가 작성한 코드 조각이다. ( 단위 테스트는 전적으로 개발자의 몫이다! 단위테스트 계획서, 결과서 등의 산출물 역시 마찬가지이다.) 2. 어떤 것을 테스트 해야 하는가? 2.1 자신이 생각한 대로 코드가 동작하고 있는지를 증명하라 2.2 디스크가 꽉차고, 네트워크는 끊어지고, 버퍼는 오버플로우가 되는 예외 상황에서도 코드가 동작하는가? 2.3 팀원들이 자신이 작성한 코드의 사용법과 의도를 알수 있도록 단위테스트에 대한 계획과 결과를 문서화 하라 3. 실제 단위 테스트 실행 실제로 단위테스트를 진행하기 위해서는 코드를 모두 완성한 후에 한다고 착각하지 마시길 바란다. 위에서도 명명한 바..

컴퓨터공학 기초/Java

Easier click Listener, OnClick의 간단한 코드작성 방법

UI framework changes in Android 1.6 Easier click Listener 기존에 OnClick을 처리 하기 위해서 OnClickListener를 생성하고 등록하는 코드 View.OnClickListener handler = View.OnClickListener() { public void onClick(View v) { switch (v.getId()) { case R.id.myButton: // doStuff break; case R.id.myOtherButton: // doStuff break; } } } findViewById(R.id.myButton).setOnClickListener(handler); findViewById(R.id.myOtherButton).set..

컴퓨터공학 기초/Java

[Android] 버튼 이벤트 처리

버튼은 단순한 차일드 위젯이고 버튼클래스를 바로 사용하는것이 보통이라 상속받지않고 이벤트 처리가능해야함 그래서 클릭 이벤트에 대해선 콜백 메서드가 정의되어 있지 않으며 반드시 리스너로 이벤트를 받어야한다. 첫번째방법 package test.Layout; import a..

컴퓨터공학 기초/Java

[Android] SharedPreferences Class

앱의 간단한 설정 정보들을 저장하기 위해서 안드로이드에서는 SharedPreferences 클래스를 제공한다. 파일 시스템 기반으로서 XML 형태로 저장 되며, sqlite 를 사용하기에는 부담스런것들을 저장하는데 아주 유용할 것이다. 저장 값은 XML 파일 답게 name,value 쌍으로 저장한다. 설정 파일은 아래 경로에 고정되어 저장 되며, 일반적으로는 자신 앱에서만 사용가능하지만, 파일 모드를 변경하여 다른앱에서도 사용은 가능하더이다! 설정 저장 경로 : data/data/패키지 이름/shared_prefs/ 1. 설정 값 저장하기 SharedPreferences prefs = getSharedPreferences( (Stirng)Preferences_name , MODE_PRIVATE); Sha..

컴퓨터공학 기초/Java

JDK 1.6 api (kor)

JDK 1.6 api - 한국어