JAVA

· JAVA
정규표현식(Regular Expression, Regex, Regexp)이란? 문자열을 처리하는데 사용되는 패턴 기반의 문자열(식) 특정 클래스(객체) 등을 사용하여 정규표현식에 부합되는지 여부 체크 유효성 검증(Validation Check) ex) 패스워드 유효성 검사, 전화번호 또는 이메일 양식 검사 등 응용 프로그램 뿐만 아니라 웹, 네트워크 프로그래밍 등에서 공통으로 사용 가능한 표준 표현식 자바, 웹(자바스크립트 등)에서 모두 활용 가능 정규표현식에 사용되는 패턴 문자 = 메타 문자(Meta Character) 특정 글자, 숫자, 기호 등과 함께 앞, 뒤에 특수한 규칙의 기호를 붙여 패턴 지정 일반적인 기호 ^x x로 시작하는 문자열인지 판별 ex) “x”,“xa”,“xxx”,“xab” 등(O..
· JAVA
키보드로부터 입력받은 데이터를 파일에 출력 1. 키보드로부터 입력받기 System.in을 통해 키보드로부터 입력받는 입력스트림 InputStream 객체로 연결 => byte 단위로 처리 InputStream -> InputStreamReader 객체로 변환하여 char 단위로 처리 InputStreamReader -> BufferedReader 객체로 변환하여 String 단위로 처리 BufferedReader 객체로부터 입력스트림 한줄(Line) 단위로 읽어와서 출력 2. 파일로 출력하기 File 객체를 사용하여 출력할 파일 위치 및 이름을 지정 FileWrite 객체를 사용하여 char 단위로 처리(File 객체 전달) FileWrite -> PrinWriter 객체로 변환하여 출력 InputStr..
· JAVA
객체 직렬화(Serialization) & 역직렬화(Deserialization) 자바에서 사용하는 객체는 상태(변수 값)가 계속 변하는 영속성을 부여함 이때, 어떤 순간의 상태(변수 값)를 파일 또는 네트워크 등으로 내보내는 것 : 직렬화 파일이나 네트워크로부터 데이터를 읽어 객체로 변환하는 것 : 역직렬화 직렬화란 인스턴스 내용을 연속 스트림으로 만드는 것 스트림을 만들어야 파일에 쓸 수도 있고 네트워크로 전송할 수도 있다. 직렬화 과정을 통해 인스턴스 변수 값을 스트림으로 만들게 된다. ObjectInputStream, ObjectOutputStream 클래스 사용 주의! 직렬화 대상이 되는 클래스를 정의할 때는 반드시 Serializable 인터페이스 상속 필수! 만약, 직렬화 클래스 내에서 출력..
· JAVA
DataInputStream, DataOutputStream 사용 => 메모리에 저장된 0,1 상태를 그대로 읽거나 쓸 때 사용 => 자료형의 크기가 그대로 보존됨 자바의 기본데이터타입 8가지 + 문자형(String) 타입 처리 가능 => readXXX(), writeXXX() 메서드를 사용하며 XXX은 기본 데이터타입의 이름 사용 ex) int형 데이터 출력시 : writeInt() double형 데이터 출력시 : readDouble() => 주의! String 타입은 XXX 부분에 String 대신 UTF 사용 ex) readString() 메서드(X) -> readUTF() 메서드(O) 주의 사항 반드시 두 객체끼리만 데이터 입출력 가능 입출력 시 각각의 순서에 따라 처리해야함 ex) int, ch..
· JAVA
모니터로 데이터를 출력하는 방법 1. 기본 출력스트림인 OutputStream 사용(byte 단위로 처리) write() 메서드를 호출하여 byte 단위 출력 byte 단위로 처리되므로 문자열 데이터 자체를 처리할 수 없음 OutputStream 객체를 연결하기 위해서는 System.out 사용 char ch = 'A'; try(OutputStream os = System.out) { //write() 메서드를 호출하여 1byte 데이터를 출력 os.write(ch); } catch (IOException e) { e.printStackTrace(); } 결과: A 문자열은 출력되지 않는다. 그 이유는 1byte 단위로 출력하므로 한글, 한자 등 출력이 불가능하다. 그렇다면, 문자열을 출력하는 방법은? ..
· JAVA
자바 I/O(Input/Output) java.io 패키지에 있는 클래스들의 모음 자바에서 각종 입출력을 담당 Node(노드) : 자바에서 입출력을 수행하는 대상 => 입력노드 : 키보드, 마우스, 파일, 네트워크, 데이터베이스 등 => 출력노드 : 모니터, 스피커, 파일, 네트워크, 데이터베이스 등 Stream(스트림) 입력 또는 출력 데이터가 한 방향으로 끊임없이 전송 되는 것 출발지 노드 -> 도착지 노드 자바는 다양한 입출력 장치와 무관하고 일관성있게 프로그램을 구현할 수 있도록 일종의 가상 통로인 스트림을 제공 입력 스트림과 출력 스트림 입력 스트림 => 자바에서 데이터가 입력될 때 처리하는 스트림 => 예를 들어 어떤 동영상을 재생하기 위해 동영상 파일에서 자료를 읽을 때 => FileInpu..
· JAVA
[JAVA] 쓰레드의 우선순위 [JAVA] 멀티쓰레딩 구현 코드의 변형 [JAVA] 이미 클래스를 상속받은 클래스에 멀티쓰레딩을 구현해야 하는 경우 [JAVA] 싱글쓰레드와 멀티쓰레드 예제 [JAVA] 싱글쓰레드로 동작하는 프로그램 [JAVA] cutyqueen.tistory.com 쓰레드를 일시 정지 상태로 만드는 방법 Thread 클래스의 static 메서드 sleep() 메서드를 호출하면 해당 쓰레드는 잠시 일시 정지 상ㅌ가 되어 Waiting Pool로 이동함 sleep() 메서드 파라미터로 밀리초 단위 또는 나노초 단위의 시간을 설정하면 해당 시간이 만료된 후 다시 실행대기 상태로 변경됨 => 단, 타이머 동작 중 interrupt() 메서드가 호출되면 타이머가 만료되지 않아도 강제로 쓰레드 깨..
· JAVA
[JAVA] 멀티쓰레딩 구현 코드의 변형 [JAVA] 이미 클래스를 상속받은 클래스에 멀티쓰레딩을 구현해야 하는 경우 [JAVA] 싱글쓰레드와 멀티쓰레드 예제 [JAVA] 싱글쓰레드로 동작하는 프로그램 [JAVA] 멀티쓰레딩(Multi Threading) [JAVA]쓰레드 cutyqueen.tistory.com 쓰레드의 우선순위 스케줄러가 어떤 쓰레드를 실행하는데 있어서 우선순위에 따라 실행 (단, 절대적인 수치는 아니며 확률적으로 실행 비중을 높여줌) Thread 객체의 getPriority() 메서드 : 우선순위 조회 Thread 객체의 setPriority() 메서드 : 우선순위 설정 => 우선순위는 1~10까지 범위의 정수 사용 => 자주 사용되는 우선순위값을 Thread 클래스의 상수로 제공 M..
ઇ츄르먹는 땅콩 전사ଓ
'JAVA' 카테고리의 글 목록