본문 바로가기

자바

(11)
java Enum 정리 Enum 열거형. 가장 간단히 enum을 정의 하는 법 enum EnumName { EnumValule1, EnumValue2, ... } EnumValue의 젤 뒤에 세미콜론을 넣어도 오케이 enum EnumName { EnumValule1, EnumValue2, ...;} EnumValue의 젤뒤에 컴마랑 세미콜론을 넣어도 오케이(생긴건 약간 이상함) enum EnumName { EnumValule1, EnumValue2, ...,;} EX) enum Gender {MALE, FEMALE} enum Status {STAT1, STAT2, STAT3;} enum 종족 { 휴먼, 엘프, 드워프, 호빗, } 사용법 enum에 정의된 EnumValue는 정수(public static final) 처럼 취급 ..
[자바] 정규표현식 예제1 '실용주의 프로그래머를 위한 단위테스트' 라는 책을 보고 있는중에 5장에서 테스트를 위해서 실제로 해봐야 된다며 연습문제들이 잔뜩 나와있는데, 거기서 진도를 못빼고 있다. 팩스스케줄러라는 제목의 문제인데 테스팅을 위한 문제이건만 풀기위한 아이디어로 정규표현식이 생각나서 정규표현식으로 작성한 코드를 여기에 올린다. 문제 : 팩스 스케줄러 이 코드는 지정된 이름의 파일을 어떤 미국 전화번호로 팩스 전송한다. 요구사항으로 입력 유효성 검증이 있다. 지역 코드를 포함한 미국의 전화번호는 xnn-nnn-nnnn 형식이 되어야 하고, x는 [2~9]범위에 있는 한 자리 정수여야 하며, n은 [0~9]범위의 수가 될 수 있다. x11, x9n, 37n, 96n은 현재 유효하지 않은, 사용이 유보된 지역 코드다. 아래..
[자바] NumberFormat 클래스를 이용한 숫자를 금액으로 표시하기 아래 메서드를 사용하면 된다. public static String numberFormatter(String str){ if(str == null || str.equals("")) str = "0"; NumberFormat nf = NumberFormat.getInstance(); return nf.format(Double.valueOf(str)); }
java.security.MessageDigest 예제 SHA-1 알고리즘을 사용할일이 생겨서 예제를 함 만들어 봤음.. makeSHA(String inputText)를 사용하면 암호화된 스트링값을 리턴시켜줌 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class TestSHA { public static void main(String [] args) throws NoSuchAlgorithmException{ String ttt = makeSHA("박승규"); System.out.println(ttt); } public static String makeSHA(String inputText) throws NoSuchAlgorithmExceptio..
자바 초보웹 개발자 로드맵 출처 : http://kwon37xi.egloos.com/3666564#671418 OKJSP에 자주 가서 요즘 자바 개발자들이 어떻게 살아가나를 보는 편인데, 아주 많이 반복적으로 올라오는 질문이 "대체 뭘 공부해야 하나요? 프레임워크는 Spring을 해야 할까요? iBATIS를 해야 할까요?" 하는 식의 질문들이다(이 질문은 사실 말이 안된다. 왜 그런지 읽다보면 나온다). Java는 웹 관련 프레임워크들이 너무 다양하고, Ruby나 Python 같은 경우에는 RubyOnRails나 Djanog 처럼 하나의 프레임워크 안에 기능별 프레임워크들도 모두 다 All in one 형태로 들어 있어서 혼란을 주지 않는 반면, Java는 각 영역별로 프레임워크가 모두 다르고, 또한 각 영역별로 존재하는 프레임워..
[자바] ArrayList를 사용한 중복없는 난수 생성 하기 import java.util.ArrayList; public class RandomTest { public static void main(String ar[]){ ArrayList Test = new ArrayList(); ArrayList Test2 = new ArrayList(); int MaxSize = 20; for(int i=0;i
이클립스 실행 빨리 하기 C:\eclipse\eclipse.exe -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M -Xmx96m -Xms96m 위의 코드를 윈도우 커맨드창 (윈도우키 + R)에다가 붙여넣기 한다음 엔터!!!!하면 이클립스가 뜨는데.. 약간 빨라진것 같기도 하고..ㅋ
자바 base 소스들 중앙일보 ITEA학생 이외에는 보실려면 조금 유심히 보셔야 할겝니다. 그래도 임강사님과 함께 만든 소스들은 참 좋은 소스들이니 보시면 자바 공부하실때 아주 도움이 되실겝니다.ㅋ
싱글톤 패턴이 머시여..ㅡㅡ; 아래의 링크에 잘 나와 있드만..ㅋ http://kin.naver.com/db/detail.php?d1id=1&dir_id=10106&eid=biaPOKED2viff7Dv0W27E1t0O7EzvwgU&qb=xtHF5LiuxtDFzw
표준 I/O를 사용하여 명함관리 - itea 임정섭강사님의 mission2 이거 만든다고 몇일을 고민을 했던지..ㅡㅡ; 스스로 쫌 할 줄 안다고 생각했는데, 다시금 내가 바보라는 것을 잘 알게해준 숙제였던 것 같다. 아직 마음에 안드는 부분이 약간 있긴하지만, 그래도 프로그램이 종료되지는 않으니 이정도로 1차마무리를 하고 추석끝나고 다시 스트림이라던가 JDBC라던가 추가해서 다시 수정을 해야 할 것 같다. 코드 같은거 저장 잘 안하는 편이지만, 고생한것에 대한 보람이 있어야 될 것 같아서 블로그에 올린다. 참고로 주석은 거의 안달려있으니 해독하려고하면 시간 좀 걸릴 듯....^^
자바에서 추상클래스와 인터페이스의 공통점과 차이점 클래스는 크게 일반클래스와 추상클래스로 나뉘는데 추상클래스는 본문중에 '추상메소드'가 하나 이상 포함되는 경우를 말합니다. 인터페이스는 모든 메소드가 추상메소드인 경우 선언하는 경우가 많습니다. 추상메소드라 함은 메소드의 선언부만 있고 본문이 없는 것을 말합니다. 여기서 본문은 중괄호({})로 묶여진 몸체(body)부분을 말하는데 중괄호 안이 비어있더라도 이것이 존재한다면 그것은 추상메소드가 아닙니다. 추상메소드의 선언의 예는 다음과 같습니다. abstract public void test( int a ); 즉, 메소드의 선언 후에 세미콜른(;)만을 찍어 이를 선언만 하고 구현은 자식클래스에서 하게 하는 방법입니다. 일반 클래스의 경우 상속받은 자식클래스가 반드시 부모클래스의 메소드를 '오버라이딩(ove..