LANGUAGE/JAVA 6

[JAVA] 1주차 - JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

👻 자바가 만들어지게 된 배경 자바는 기본적으로 C/C++과 비슷하지만 C/C++을 사용하면서 나타나는 복잡하고 안전하지 않은 문제를 해결하고자 했다. 초기에 자바가 지향한 바로는 multiple host architecture 와 secure으로 한 번 쓰고 어느 곳에서도 실행할 수 있는 것을 목표로 했다. (Write Once Run Anywhere) 자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서 어디서나 실행할 수 있으며 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기를 끌게 되었다. 🙄 JVM이란 무엇인가? 정의 : 자바 가상 기계(JVM : Java Virtual Machine)로서 자바 바이트코드를 실행할 수 있는 주체 설계자 : 제임스 고..

LANGUAGE/JAVA 2021.10.10

[JAVA] 정규표현식

📋 정규 표현식 문법 정규 표현식 역할 ^ 정규식의 시작 $ 정규식의 끝 . 임의의 한 문자 ? 앞의 문자가 하나 있거나 없을 수 있다 * 앞의 문자가 하나도 없거나 무한히 많을 수 있다 + 앞의 문자가 하나 있거나 무한히 많을 수 있다. {} 문자가 나오는 횟수를 말한다. - {n} : 앞의 문자가 정확히 n번 나온다. - {n,} : 앞의 문자가 적어도 n번 나온다. - {n,m} : 앞의 문자가 적어도 n번, 그러나 m번 보다는 안나온다. (= 앞의 문자의 빈도수가 n~m 사이) () 하나의 문자로 취급 🔤 문자 클래스 [abc] a,b or c [^abc] a,b,c 제외 [a-zA-z] a~z 또는 A~Z 사이의 문자를 포함하고 있는지 확인 ( "-" : 범위를 지정 ) [a-d[m-p]] a-..

LANGUAGE/JAVA 2021.09.11

IntelliJ Console 한글 깨짐 - feat.error_Log

IntelliJ Console 한글 깨짐 ​InteliiJ 콘솔창에서 한글을 출력하려는데 계속해서 깨진다. 환경변수 설정하고 여러가지를 다 해봤지만 계속 깨졌다. 해결방법 Help < Edit Custom VM Options... 로 들어가서 -Dfile.encoding=UTF-8 ​ 이 한줄을 추가한 후, intellJ 재시작하면 해걸 ! 아주 간단한 방법으로 해결할 수 있다! 잘나온다ㅜㅜ 행복하다!!!

LANGUAGE/JAVA 2020.05.12

[JAVA] Queue(큐)& Deque(덱) 라이브러리 정리

Queue(큐) ​ - 선입선출(FIFO) : 먼저 들어온 데이터가 먼저 나간다. - LILO(Last-in, Last- Out) - 스택과는 반대개념 ​ - import java.util.*; - Queue queue = new LinkedList(); ex) Queue q = new LinkedList(); ​ 1. add() : 큐에 데이터 삽입 2. peek() : 가장 먼저 큐에 들어간 데이터 반환 3. remove() : 가장 먼저 큐에 들어간 데이터 삭제 및 반환 4. isEmpty() : 큐가 비어있는지 반환 5. size() : 큐에 있는 요소의 크기 반환 ​ ​ ​ Deque(덱) ​ - Double-ended queue의 줄임말 - 연결리스트로 이루어지며, 앞&뒤 모두 데이터의 삭제와..

LANGUAGE/JAVA 2020.05.11

[JAVA] 기본 입출력(Scanner vs BufferedReader 차이)

자바를 처음 배우게 되었을 때, 대부분 Scanner를 사용했을 것이다..! 그러나, 최근에 알고리즘 공부를 하다가 BufferedReader의 존재를 알게 되었다! 이것들의 차이를 보니 속도면에서 상당히 큰 차이를 가지고 있다고 한다. Scanner 사용방법 Scanner sc = new Scanner(System.in); BufferedReader 사용방법 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 1. int값을 입력받을 때 - N = Integer.parseInt(br.readLine()); 2. String을 입력받을 때 - String s = br.readLins(); StringTokenizer 사용하는..

LANGUAGE/JAVA 2020.01.31