본문 바로가기

Java

빈공간 줄이기. // for(int x=0; x< obList.size(); x++){ // String str = obList.get(x); // String[] strArray = str.split(" "); // strArray[strArray.length-1] = strArray[strArray.length-1].trim(); // // // str = ""; // for(int j = 0; j < strArray.length-1; j++){ // str += strArray[j]+" "; // } // // str = strArray[strArray.length-1]; // obList.set(x, str); 더보기
자바 세미나 자바 개발자를 위한 'Java 2010' 기업형 자바, 브라우저에서 모바일로 자바(Java)에 대한 관심이 더욱 증폭되고 있습니다. 지난해 중순 까지는 오픈소스(공개형 SW) 덕분이었다고 한다면 이제는 ’안드로이드’ 돌풍 때문입니다. 자바 개발자 역시 이러한 흐름에 맞춰 자기 계발에 최선을 다하고 있습니다. 이럴 때일수록 어떤 흐름과 추세에 맞춰 미래를 준비하고 계획해야 하는지 멘토링이 절실히 필요한 시기입니다. 자바모델링, OKJSP, 안드로이드펍 등 대표 커뮤니티가 뭉쳤습니다. 이들과 함께 하는 ’Java 2010’ 성공 스토리가 시작 됩니다. 자바와 안드로이드에 관심 있는 모든 분을 환영합니다. 공개SW를 활용한 기업형 자바가 브라우저에서 모바일로 어떻게 어떤 기능들이 구현되는지와 모바일에서 공개S.. 더보기
자바 중복 제거 import java.util.ArrayList; public String[] getUniqueStringArray(String[] strArray) { ArrayList list = new ArrayList(); for ( int i=0; i 더보기
[자바] 현재 시간을 출력하는 함수 long now = System.currentTimeMillis(); SimpleDateFormat sdfNow = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strNow = sdfNow.format(new Date(now)); 얼마나 걸리는지 테스트 해보기에 안성맞춤 .. !!! 더보기
컬렉션 ArrayList 컬렉션이란 자료의 집합을 관리하는 자료 구조이다. 가장 간단하게는 배열이 있지만 배열은 재할당할 수 없어 최초 생성한 크기 이상을 저장할 수 없다는 약점이 있다. 컬렉션은 실행중에 메모리를 자동으로 재할당하므로 가변 크기의 자료들을 저장하는데 적합하다. 가장 대표적이고도 실용적인 컬렉션이 ArrayList이다. 배열과 메모리 관리 방법이 유사하되 실행중에 요소의 개수에 따라 동적으로 크기를 늘릴 수 있고 배열 중간에도 삽입, 삭제가 자유롭다는 차이점이 있다. 템플릿 클래스이므로 괄호안에 저장하고자 하는 데이터의 타입 파라미터를 밝혀야 한다. 생성자는 다음과 같다. ArrayList() ArrayList(int initialCapacity) 디폴트 생성자는 크기 10의 배열을 초기 할당한.. 더보기
SSL 서버 SSL 서버 지난 테크팁 'JSSE를 이용한 안전한 커뮤니케이션'에서 클라이언트측으로부터의 보안 HTTP 요청과 반응(HTTPS또는 HTTP over SSL)을 어떻게 핸들링하는지 배웠다. 이번 팁에서는 서버측 부분의 SSL 커뮤니케이션에 대해서 알아보기로 한다. 첫번째 팁 Working with Selectors에서와 같이 이번 팁의 서버는 에코 서버이다. 즉 서버는 클라이언트로부터 수신한 것을 단순히 클라이언트에게 재송신한다. Again, 클라이언트 측 테크팁에서의 경우과 같이 서버를 생성하기 위해 먼저 소켓 팩토리를 얻는다. SSL 서버용 소켓을 위해서 SSLServerSocketFactory 타입 팩토리를 이용한다. SSLServerSocketFactory는 javax.net.ssl 패키지에 있다.. 더보기
[JAVA] 컴파일러 들여다보기 마이크로소프트웨어 2006년 7월 기고글입니다. 자바 개발자라면 누구나 자바 컴파일러(javac)를 사용한다. 하지만 상당수 개발자는 컴파일러가 어떻게 동작하는지 관심이 없다.이들은 작성한 소스 코드가 오류 없이 컴파일되고 컴파일의 결과로 나온 클래스 파일이 원하는 기능을 수행하면 그만이라고 말한다.하지만 컴파일러 작성자가 아니더라도 컴파일러가 소스 코드를 어떤 형태의 바이너리(자바의 경우 바이트코드)로 변환시키는지 알아두면유용한 경우가 많다. 이 글에서는 몇 가지 예제를 중심으로 자바 컴파일러의 내부 동작을 엿보는 기회를 가지려고 한다. T 업계의 종사하는 사람이라면 18개월마다 컴퓨팅 파워가 2배가 된다는 무어(Moore)의 법칙을 잘 알고 있을 것이다. 컴파일러에도 이와 비슷한 법칙이 있다. Pro.. 더보기
자바에서 구조체사용.. 자바에서는 구조체라는건 없습니다. C에서의 구조체가 어떻게 보면 전혀 필요 없는거거든요... 왜냐면 자바는 객체지향언어이고... 사용자정의 타입을 만드는게 바로 하나의 클래스는 만드는 것이기 때문이죠.. 예제) typedef struct _node { struct _node *next; int number; int weight; } node; 자바에는 class Node{ int number = 0; int weight = 0; public void methodA(){} } 더보기