일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 터미널명령어
- 이클립스 ANt
- 날짜클래스
- MacTomcat
- Ant설치
- 포맷팅
- API
- githubpage
- antbuild
- 윈도우Ant
- 태그를 입력해 주세요.
- 맥Ant설치
- 맥톰캣설치
- 맥명령어
- InputStream
- java
- OutputStream
- 입출력
- githubblog
- random
- 타이머테스크
- 맥단축키
- equals
- 널포인트
- 랜덤클래스
- 폴더재설정
- auto boxing
- NullPointException
- throws
- 맥숨긴폴더
- Today
- Total
목록Life (21)
Platonic의 조금은 재밌는 일상
I/O 프로그래밍 데이터를 읽어내는 Input 기능과 데이터를 출력해 주는 Output기능을 활용하는 프로그래밍 API에서 많은 Input방식/ Output방식 지원 데이터 입력의 대상 -키보드, 파일, 네트워크를 통해 들어오는 데이터 데이터 출력의 대상 -모니터, 파일, 외부 네트워크 I/O 프로그래밍의 핵심 키워드 In – Read -모든 작업 시에 in이나 read라는 단어가 있다면 ‘읽어’내는 기능을 의미한다. 그림 PPT 16 Out – Write -모든 작업 시에 out이나 write라는 단어가 있다면 ‘쓰는’ 기능을 의미한다. 그림 PPT 16 I/O 프로그래밍의 절차 원하는 대상을 정한다. 대상에 적절한 InputStream계열의 파이프나 OutputStream계열의 파이프를 연결한다. 대..
java.util패키지의 Collections Framework JDK1.5 이후의 Generic 문법 Collections Framework이 기존에는 모든 객체자료형들을 처리하기 위해서 java.lang.Object타입을 사용 JDK1.5이후에는 컴파일 시점에 자료구조에서 사용되는 Type을 체크하는 Generic문법을 사용하는 방식으로 변화 Collections Framework에서 중요한 사항들 자료구조들의 종류는 결국은 어떤 구조에서 얼마나 빨리 원하는 데이터를 찾는가에 따라 결정된다. 순서를 유지할 것인가? 중복을 허용할 것인가? 몇 번 만에 데이터를 찾아낼 수 있는가? 다른 자료구조들에 비해서 어떤 단점과 장점을 가지고 있는가? equals( )와 hashCode( ) 자료구조 안에 들어가는..
예외의 종류 checked VS unchecked Exception 코드를 작성할 때 컴파일러가 check하는 예외처리- checked Exception 주로 JVM과 외부 리소스와 통신하는 경우에 처리하도록 한다. Eclipse와 같은 IDE는 자동적으로 체크하는 기능을 가지고 있다. 컴파일러가 체크하지 않지만 실행할 때 발생하는 Exception – unchecked Exception 주로 문자열 작업, 배열, 숫자처리 등에서 발생한다. 개발자가 직접 처리해야만 한다. NullPointException (Unchecked) 객체 자료형에서만 발생 어떤 변수에 실제 객체의 레퍼런스(리모컨)이 없는 상태에서 변수를 통해서 어떤 작업을 하는 경우 Java의 경우에는 반드시 ‘.’에서만 발생한다. publi..
Try / catch public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("숫자 1개를 입력하세요."); try { int value = 100; int x = Integer.parseInt(scanner.nextLine()); System.out.println(value / x); //입력한 숫자와 나눈다. } catch (Exception e){ System.out.println("잘못입력하셨습니다."); e.printStackTrace(); //어디서 잘못되었는지 알려준다. } } throws Exception예외를 현재 코드에서 직접 처리하지 않고, 코드가 호출된 곳으..
Formatter출력하는 형태를 format이라고 하고, Formatter는 데이터의 출력형태를 지정하는 것 문자열 포맷팅%S소수 포맷팅%.3f날짜 포맷팅%tY, %ty, %tm, %td, %tA, %ta public static void main(String[] args) { //문자열 포멧팅 String str1 = "이"; String str2 = "진서"; System.out.println(" 당신의 성은 " + str1 + "이름은 " + str2 + " 입니다. "); System.out.println(" 당신의 성은 " + str1.toUppercase(); + "이름은 " + str2 + " 입니다. "); //var args System.out.printf("당신의 성은 %s이고 당신의 ..
약간의 시간(interval)을 두고 어떤 작업을 하고 싶은 경우에 사용 작업 순서 TimerTask를 상속해서 하고 싶은 작업 작성 Timer객체를 이용해서 Schedule 등록 public class YourJob extends TimerTask { @override public void run() { System.out.println("YourJob"); } } public class MyJob extends TimerTask { @override public void run() { System.out.println("MyJob"); } } public static void main(String[] args) { Timer timer = new Timer(); MyJob job1 = new Myjo..
Auto Boxing/UnboxingAuto Boxing자동적으로 기본 자료형을 객체 자료형으로 변환해 주는 기능 자료 구조 사용시 유용하게 사용됨Auto Unboxing반대로 객체타입의 값을 기본 자료형으로 변환 public static void main(String[] args) { int a = 10; Integer b = a;// warp auto boxing //오토박싱이 안된다면 원래는 이렇게 넣어야된다. //Integer b = new Integer(a); //이 과정을 생략해주는것이 오토박싱. int c = b; // auto unboxing; //반대로 안에있는 내용물을 까서 다시 기본자료형으로 //변환해주는 것을 오토언박싱. System.out.println(b); System.out...
Random클래스 무작위의 어떤 값을 만들어 내야 하는 경우에 사용 Math.random( ) Random클래스를 활용하는 방식 public static void main(String[] args) { //랜덤한 숫자를 만들어낼때 유용한 메소드. Random r = new Random(); for(int i = 0; i < 100; i++) { System.out.println(r.nextInt(45) + 1); //1부터 45까지 랜덤한 숫자 출력. //중복은 나올 수 있다. } } } java.util.Scanner 외부에서 데이터를 빨아들여서 데이터를 읽어내는 기능을 제공 JDK1.5에서부터 제공 JDK1.4이전까지는 java.io.BufferedReader라는 클래스를 활용 주요 메소드 next(..
날짜 관련 클래스 Date, Calendar날짜 관련해서 가장 많이 쓰이는 작업들 특정 날짜의 년,월,일,요일 확인하기 특정 월의 마지막 날짜 구하기 문자열을 Date/Calendar로 변환하기 날짜들 간의 시간 차이 구하기 Date는 더이상 쓰면 안된다.기존의 만들어 놓은 코드때문에 쓰이는 것이다.JDK 1.1 이 후부터 Calendar로 교체 되었다. public static void main(String[] args) { long current = System.currentTimeMillis(); System.out.println(current); Date today1 = new Date(); //Date는 예제. 쓰지 않는 편이 좋다. System.out.println(today1); //Date..