목록Basic/Java (29)
HappyWeasel
정규표현식 문법 정규 표현식 설명 ^ 문자열 시작 $ 문자열 종료 . 임의의 한 문자(단 \은 넣을 수 없음) * 앞 문자가 없을 수도 무한정 많을 수도 있음 + 앞 문자가 하나 이상 ? 앞 문자가 없거나 하나 있음 [ ] 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타냅니다. [] 내에서 ^ 가 선행하여 존재하면 not을 나타낸다. { } 횟수 또는 범위를 나타냅니다. ( ) 소괄호 안의 문자를 하나의 문자로 인식 | 패턴 안에서 or 연산을 수행할 때 사용 \ 정규 표현식 역슬래시(\)는 확장문자 (역슬래시 다음에 일반 문자가 오면 특수문자로 취급하고 역슬래시 다음에 특수문자가 오면 그 문자 자체를 의미) \b 단어의 경계 \B 단어가 아닌것에 대한 경계 \A 입력의 시작 부분..
import java.util.Date; import java.util.Optional; public class test { public static void main(String[] args){ Optional cls1 = Optional.empty(); // null 값을 가지고 있는 Optional을 생성 String str = null; Optional cls2 = Optional.ofNullable(str); // null값도 허용한다. // empty, ofNullable은 값을 초기화한다. System.out.println("cls1 is Present: " + cls1.isPresent()); // null을 가지고 있는지 확인/ true, false 리턴 System.out.println..
Server package socket_test; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class server { public static void main(String[] arg) { //서버의 소켓 선언 ServerSocket serverSocket = null; //서버에 연결 된 클라이언트 정보를 저장하기 위해 선언 Socket socket = null; InputStream inputStream = null; ..
https://boxfoxs.tistory.com/334
보호되어 있는 글입니다.

https://palpit.tistory.com/729 Thread 개요 Runnable 상태 : 쓰레드가 실행되기위한 준비 단계 Running 상태 : 스케줄러에 의해 선택된 쓰레드가 실행되는 단계 Blocked 상태 : 쓰레드가 작업을 완수하지 못하고 잠시 작업을 멈추는 단계 스레드의 생명 주기 1. Runnable (준비상태) 스레드가 실행되기 위한 준비단계입니다. CPU를 점유하고 있지않으며 실행(Running 상태)을 하기 위해 대기하고 있는 상태입니다. 코딩 상에서 start( ) 메소드를 호출하면 run( ) 메소드에 설정된 스레드가 Runnable 상태로 진입합니다. “Ready“ 상태라고도 합니다. 2. Running (실행상태) CPU를 점유하여 실행하고 있는 상태이며 run() 메서드..
ArrayList - 순차적인 메모리 구조를 가짐 추가, 삭제 작업이 빈번할 경우 성능이 떨어진다. LinkedList - 비순차적인 메모리 구조를 가짐 1개의 List는 (데이터 + 다음 노드의 주소값)를 가지면서 메모리 곳곳에 데이터를 저장한다. 추가, 삭제 작업이 빈번할 경우 성능이 우수하다. 마지막 주소값에는 null이 들어가면서 LinkedList의 끝을 알린다.
Stack 객체를 사용하기 위해서는 import java.util.Stack; 위의 라이브러리를 불러와야한다. Stack은 LIFO이다. LIFO => Last In Fisrt Out (마지막에 입력 된 값이 제일 먼저 출력된다.) method 호출, 수식계산, undo/redo, 뒤로/앞으로(웹브라우저)에서 사용된다. push : 입력 pop : 출력 Stack st = new Stack(); // 스택의 생성 //Deque st = new ArrayDeque(); // push() 메소드를 이용한 요소의 저장 st.push(4); st.push(2); st.push(3); st.push(1); // peek() 메소드를 이용한 요소의 반환 System.out.println(st.peek()); Sys..