- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록★─Programing/☆─JAVA (49)
드럼치는 프로그래머
C언어와는 달리, 자바에서의 문자열 바꾸기 Substitution 는 아주 쉽습니다. 여기서 소개하는 자바의 문자열 치환 메소드(함수)들은, "Search and Replace" 또는 "Find and Replace" 개념입니다. 텍스트에디터의 문자열 바꾸기처럼, 지정한 문자열을 기존의 문자열 속에서 자동으로 찾아서 바꿉니다. 대부분의 경우에는 이것을 사용하면 됩니다. 문자열 치환(Replace) 예제 파일명: Foo.java public class Foo { public static void main(String[] args) { String s = "봉숭아 학당! 봉숭아 학당!"; // 원본 문자열 String s2; System.out.println("원본: " + s); System.out.pri..
1. iterator 패턴은.. 프로그래밍을 하다 보면, array나 List, Set, Map과 같은 애들을 많이 씁니다. 얘네들의 특징은 어떤 데이터들의 집합체라는 겁니다. 원래 집합체란 게 속에 뭐가 들었냐가 중요하죠ㅋㅋ. 그래서 집합체들을 다룰 때는 얘들이 가지고 있는 개별 원소에 대해서 이런 저런 작업들을 할 일이 많습니다. iterator를 쓰게 되면, 집합체와 개별 원소들간에 분리시켜 생각할 수가 있습니다. 2. 예제 package c01_iterator; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class MagicianList implements Iterable { private..
※ System.currentTimeMills()와 System.nanoTime() 비교 ● static long currentTimeMills(): 현재의 시간을 ms로 리턴한다.(1/1,000 초) 1970년 1월 1일 부터의 시간을 long 타입으로 리턴해 준다. 상용예) long cur1 = System.currentTimeMills(); ... long elapsedTime = System.currentTimeMills() - cur1; System.out.println(elapsedTime + "ms"); ● static long nanoTime(): 현재의 시간을 ns로 리턴한다.(1/1,000,000,000 초) JDK 5.0 부터 추가된 메소드이다. currentTimeMills()메소드..
Java 에서는 두가지 방식으로 Thread를 생성할수 있다. 1. Thread Class 상속 2. Runnable Interface 구현 Thread와 Runnable 에 모두 선언되어 있는 void run() 메소드를 사용자는 오버라이드 하여 해당 작업을 기술하게 된다. 또한 run() method class의 start() method에 의해 호출되기 때문에 따로 호출 하지 않아도 된다. Thread와 Runnable의 차이는 Class와 Interface에서도 볼 수 있다시피 "상속"의 차이다. 기본적으로 Java는 다중상속을 금지하고 있기 때문에 A라는 클래스가 B 클래스를 상속받아야 하며, A가 쓰레드로 동작되어야 할 경우, Runnable을 Implements하면 된다. Runnable은 ..
1> 패널 컨테이너란? 우선 Panel 클래스는 Applet 클래스의 상위 클래스이다. Applet과 Frame은 가장 바깥쪽의 컨테이너 역활을 하는데 반해 Panel 컨테이너는 컴포넌트를 그룹별로 모을 때, 주로 사용한다. 보통 컴포넌트를 Panel 에 먼저 부착을 하고 Panel을 Applet 혹은 Frame 에 부착을 한다. 왜 이렇게 복잡하게 하느냐 싶겠지만, 실제로 Panel 은 불가피한 배치문제로 인해 많이 사용되고 있다. Panel 은 다른 컨테이너에 쉽게 부착을 할 수 있는데, 컴포넌트를 추가할 때와 마찬가지로 add() 메서드를 사용한다. 우선 예제를 보자. 나중에 살펴볼 배치를 배우게 되면 이해가 될 것이다. 2> 패널 컨테이너 사용 예 앞서 프레임 컨테이너에서 예를 든 LabelFra..
1> Frame 컨테이너 Frame 컨테이너는 어플리케이션의 대표적인 컨테이너이다. 이때까지 우리가 예제를 다룬것에서 그다지 벗어나지 않는다. Frame 컨테이너에서도 애플릿과 마찬가지로 add()를 이용해서 컴포넌트를 부착하면 된다. 다만 Frame 컨테이너는 부착을 할때 위치를 지정해 줘야한다. 또한 Frame 컨테이너의 크기를 결정해주는 setSize() 라든지 setBounds()를 반드시 코딩해 줘야하며 화면에 보이도록 setVisible(true)나 show() 메서드를 코딩해 줘야한다. 2> Frame 컨테이너 사용하기 Frame 클래스 import 하기(import java.awt.Frame;) Frame 클래스 상속 받기 setSize() 혹은 setBounds()로 크기 결정하기 -->..
7.1 인터페이스란? 인터페이스는 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않는다. 추상클래스를 부분적으로만 완성된 '미완성 설계도'라고 한다면, 인터페이스는 구현된 것은 아무 것도 없고 밑그림만 그려져 있는 '기본 설계도'라 할 수 있다. 추상클래스처럼 인터페이스도 완성되지 않은 불완전한 것이기 때문에 그 자체만으로 사용되기 보다는 다른 클래스를 작성하는데 도움 줄 목적으로 작성된다. 7.2 인터페이스의 작성 인터페이스를 작성하는 것은 클래스를 작성하는 것과 같다. ..
문자열 다루기 - 분리 split함수 Split함수는 문자열을 기준문자로 분리할 수 있는 함수로 분리결과는 배열로 리턴된다 관리자모드를 간단하게 꾸밀 때 사용할 수 있다. 에제는 FSO(파일시스템객체)를 다룰 때 살펴본다 관리자로그인폼 -> 아이디와 패스 전송 -> 텍스트파일을 읽어 분리. 아이디와 패스 비교 -> 관리자전용화면.수정.수정값 전송 -> 전송결과를 기준문자를 넣어 다시 텍스트파일에 저장 split.asp 아이디 : guest 패 스 : 1234 소스
◎ File 객체가 참조하는 파일, 디렉토리를 테스트하기 위한 메서드 ▶ canRead() - File 객체가 참조하는 파일 또는 디렉토리를 읽을 권 한이 있다면 true를, 없다면 false를 리턴한다. 만약 권한이 없는데 읽으려고 시도하면 SecurityException이 발생한다. ▶ canWriter() - File 객체가 참조하는 파일 또는 디렉토리에 쓰 기 권한이 있다면 true를, 없다면 false를 리턴한다. 만약 권한 이 없는데 읽으려고 시도하면 SecurityException이 발생한다.