JAVA

· JAVA
자바를 컴퓨터가 알아듣기까지 컴파일 인간이 이해하기 쉬운 언어를 기계어로 번역하는 과정 자바 코드를 바이트 코드(=바이너리 코드) 변환해서 컴퓨터가 이해할 수 있도록 변환 System.out.println(“HelloWorld”) -> 01010100110100-> 컴퓨터가 이해 컴파일러 컴파일 하는 프로그램 바이트 코드 0과 1로 이루어진 코드, 컴퓨터가 이해할 수 있다. 0과 1의 조합은 OS마다 다르다. (윈도우, 맥, 리눅스) 운영체제마다 “Hello World”가 실행 안될 수도 있다. 그래서 C언어 같은 경우 각각 다른 컴파일러가 필요하다. JVM 자바 컴파일러가 하나 있고 각 OS로 바로 가는 것이 아니라 JVM을 거쳐서 간다. (각 OS와 호환시켜 주는 아이) 자바 가상 머신의 약자 (Ja..
· JAVA
스트림(Stream)이란 스트림은 자바8부터 추가된 기능으로 컬렉션이나 배열의 값을 하나씩 참조, 처리할 수 있게 해주는 반복자이다. 람다식을 사용해 간결하고 가독성 좋은 반복를 할 수 있고 둘 이상의 작업을 동시에 진행하는 병렬 처리가 가능하다는 장점도 있다. 예시를 살펴 보자. 1부터 10까지의 int 리스트에서 짝수만 골라서 가져와야 한다고 해보자. 일반 반복문 public static List notStream(List numbers) { List evenNumbers = new ArrayList(); for (Integer number : numbers) { if (number % 2 == 0) { evenNumbers.add(number); } } return evenNumbers; } 짝수를..
· JAVA
모든 원시 값을 포장하라라는 말이 있다. 예를 들어 보자. 어떤 로직을 실행하는데 필요한 실행 횟수를 입력받아야 한다. '실행 횟수'인만큼 1 이상인 정수여야 한다. 시도 횟수를 원시 값 그대로 사용할 경우 int attemptNumber = 5; public void excute(int attemptNumber) { if (attemptNumber < 1) { throw new IllegalArgumentException(); } // attemptNumber 사용 } 시도 횟수를 사용하려면 사용하는 곳에서 검증 작업이 들어가야 한다. 만약 이 '시도 횟수'라는 개념이 여러 곳에서도 쓰인다면 이 검증 로직은 매번 들어가야 한다. (int attemptNumber는 신뢰할 수 없으므로 항상 검증하고 사용..
더즈
'JAVA' 카테고리의 글 목록 (2 Page)