본문 바로가기

Programming/JAVA

[펌]개발자가 놓치기 쉬운 자바의 기본원리 http://dna.daum.net/technote/java/PrincipleOfJavaInternalForDeveloperEasyToLost 더보기
[펌]자바 표준 코드 규약 1. 도입 1.1 왜 필요한가? 코드 규약은 다음의 이유로 필요하다. - 소프트웨어의 80%의 비용이 유지, 보수에 들어간다. - 원 제작자에 의해 유지, 보수되는 소프트웨어는 거의 없다. - 코드 규약은 소프트웨어 읽기를 쉽게 해준다. 엔지니어들에게 처음보는 코드를 더 빠르고 완벽하게 이해할 수 있게 해준다. - 만약 당신이 소스 코드를 하나의 제품으로서 수출한다면 그것을 당신이 만든 다른 제품들과 같이 잘 패키징되고 깨끗하게 정리되도록 해야 된다. 이 규약이 효과를 거두기 위해서는 소프트웨어를 만드는 모든 사람들이 이 규약을 따라야 할 것이다. 모든 사람이!!! 1.2 인증 이 문서는 SUN사에서 나온 Java language specification에 제시된 Java 언어의 코딩 표준을 반영한 것이.. 더보기
아스키코드(Ascii Table) 한글코드에 대하여 EUC-KR 은 KS X 1003(0x00-0x7F) 와 KS X 1001 ( [0xA1-0xFE][0xA1-0xFE] ) 을 사용하는 8비트 문자 인코딩이다. CP949는 는 마이크로소프트 한글 윈도우에서 사용되는 코드페이지이다. 본래는 KS C 5601의 완성형 한글을 표현한 코드페이지였으나, 윈도 95부터는 확장 완성형 혹은 통합형 한글 코드(Unified Hangul Code)이라는 명칭으로 확장되어 모든 현대 한글을 수용하게 되었다. 마이크로소프트에서는 이 인코딩을 기반 문자 집합 이름인 "ks_c_5601-1987"로 사용하고 있다. CP949 인코딩은 EUC-KR의 확장이며, 하위 호환성이 있다. 참고 http://ko.wikipedia.org/wiki/EUC-KR http.. 더보기
[펌]Java날짜 연산Tip Java날짜 연산Tip입니다. 모델링과 상관없는 내용이지만 필요한 분도 있을것이라 생각해서 올립니다. [ 날짜 연산법 ] 가. 이해 및 유틸 - 시스템 시간에 대한 이해 - 날짜 계산 종합 유틸리티 나. 응용팁 시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각) ------------------------------------------------------------------ // 밀리초 단위(*1000은 1초), 음수이면 이전 시각 long time = System.currentTimeMillis ( ); System.out.println ( time.toString ( ) ); -------------------------------------.. 더보기
[펌]날짜로 부터 경과된 날짜 구하기... import java.util.*; public class DateTest { public static void main(String[] args) { // TODO Auto-generated method stub GregorianCalendar cal = new GregorianCalendar(); long currentTime = cal.getTimeInMillis() / (1000*60*60*24); //getTimeInMillis()는 현재 시각을 밀리세컨드로 리턴하므로 1000으로 나눕니다. //날짜로 구하려고 60*60*24 를 해줍니다. cal.set(2002,3,10,0,0); //기준이 될 특정 날짜를 세팅해줍니다.(주의:월은 0부터 11까지입니다...예 - 4월은 3으로 세팅) long.. 더보기
[펌]향상된 for 순환문 자바뿐만 아니라 다른 언어에서도 for 순환문(반복문)-이하 for 순환문으로 통일-이 존재한다... 어떤 언어든 해본 적이 있거나, 책이라도 들여다 본 경험이 있는 사람이라면 for 순환문을 모르지는 않을 것이다. 오늘 이렇게 오랜만에 포스팅을 하는 목적은 자바5.0(타이거)부터 자바에 추가된 "향상된 for 순환문(enhanced for loop)"에 대해서 알아보고자 함이다. 먼저 기본적인 for 순환문을 알아보자. 기본적인 문법은 다음과 같다. 이런형식은 하다못해 웹페이지 작성시 쉽게 접할 수 있는 자바스크립트에서도 어렵지 않게 볼수 있다. 이 코드의 의미: "100번 반복" 컴파일러에서 처리하는 절차: * i라는 변수를 만들고 0으로 설정한다. * i가 100 이상이 될 때까지 반복한다. * 매.. 더보기
StringTokenizer 기본적인 사용 방법# StringTokenizer stok = new StringTokenizer("사과 배 복숭아"); str1 = stok.nextToken(); //"사과"리턴 str2 = stok.nextToken(); //"배"리턴 str3 = stok.nextToken(); //"복숭아"리턴 StringTokenizer 클래스는 java.util 패키지에 속해있다. 따라서 소스코드에 다음과 같은 import 선언문을 써주어야 한다 import java.util.StringTokenizer; 또는 import java.util.*; 토큰을 모두 추출하고 난 다음에 다시 호출하면 NoSuchElementException을 발생한다. 이를 막기 위해서는 nextToken 메소드를 호출하기 전에 먼저.. 더보기
[펌]ANT 8.2 ANT 작성자 : 진은영 ( 2004-08-02) [메인] [목록] 목차 개요 설치 구조 사용 8.2.1 ANT 개요① ANT란 자바로 개발을 하다보면 외부에서 jar파일을 가져와서 사용해야 할 때가 있을 것이다. 대표적으로 JDBC드라이버, servlet.jar 등이 있다. 이러한 패키지를 가져다 쓰려면 환경변수에 추가하거나 , 도스상에서 컴파일 혹은 실행할때 클래스패스를 나열하고 실행해야 한다. 패키지들이 많거나 매번 추가해야할 경우에는 굉장히 불편할 것을 느낄것이다. Ant와 같은 빌드 도구를 사용하지 않을 경우 도스 창에서 클래스 패스에 클래스를 추가하거나 소스 파일 컴파일, jar 파일로 묶는 작업, 묶은 jar 파일을 특정 디렉토리로 이동시키고 수정된 내용을 javadoc으로 문서화 시.. 더보기
[펌]Log4J 8.1 Log4J 작성자 : 진은영 ( 2004-07-29) [메인] [목록] 목차 개요 설치 사용 8.1.1 Log4J① Log4J란 프로그램을 개발하는 사람이라면 누구나 로그(log)를 남기게 마련이다. 어떠한 형태로던지 로그를 남겨서 자신이 작성한 프로그램이 정상적으로 작동하는지, 혹은 실행 도중에 문제가 생겼을 때에도 로그를 참고해서 어느 부분에 문제가 있는지 찾아보곤 한다. 개발자가 아닌 시스템을 관리하는 경우에도 로그는 매우 중요하다. 보안 담당자의 경우 누가 시스템에 불법적(?)으로 접근하는지 못된 짓(?)을 하는지 감시할 때에도 로그가 중요한 역할을 한다. 이렇게 다양한 사람들과 용도로 사용하는 로그를 여러분은 어떻게 생성하고 관리하고 있을까? System.out.println 을 사용할 .. 더보기
[펌]JSTL(JSP Tag Library) 개요 6.1 JSTL(JSP Tag Library) 개요 작성자 : 진은영 ( 2004-07-28) 목차 개요 설치 환경설정 6.1.1 JSTL이란① JSTL이란 JavaServer Pages (JSP)는 J2EE 플랫폼을 위한 표준 표현 레이어(presentation-layer) 이다. JSP는 페이지 콘텐트를 동적으로 생성할 수 있는 스크립팅 엘리먼트와 액션을 제공한다. 스크립팅 엘리먼트는 프로그램 소스 코드가 JSP 코드에 포함될 수 있도록 한다. 액션(actions)은 전산 작동을 JSP 페이지의 템플릿 텍스트를 구성하고 있는 HTML 이나 XML과 거의 흡사하게하는 태그로 인캡슐한다. JSP 스팩에 표준으로 정의된 몇 가지의 액션들이 있다... 더보기