728x90 Java14 [Java] JDK, JVM, JRE JDK는 JVM, JRE는 자바 프로그래밍에 사용되는 3대 핵심 기술 패키지입니다. 세 가지 기술의 개념과 연관성 그리고 차이점을 알아보려고 합니다. JVM JVM 이란? JVM 은 Java Virtural Machine의 약자입니다. 직역하면 '자바를 실행하기 위한 가상 기계'라고 말할 수 있습니다. 영어권에서는 컴퓨터를 머신이라고도 부르기 때문에 '자바 실행을 위한 가상 컴퓨터'라고 볼 수 도 있겠네요. 먼저 Virtural Machine의 개념을 잠시 알아보고 가겠습니다. 가상 머신이란 무엇일까요? 가상머신은 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어입니다. 우리가 PC에 가상머신을 설치한다면 컴퓨터 안에 컴퓨터가 존재한다고 생각할 수 있습니다. 자바로 작성된 애플리케이션은 모두 자바가.. 2022. 12. 27. List 두개의 중복값 찾기, 그리고 ConcurrentModificationException 최근 TDD 스터디를 시작했습니다. 구현 과제는 로또 프로그램입니다. 해당 과제를 위해 로또 번호를 생성하고 당첨 번호를 입력하여 매칭되는 숫자의 개수를 찾아야하는 로직이 존재했는데요. 기능 구현 중 새로운 Exception을 만나 기록해봅니다. 바로 ConcurrentModificationException 입니다. 구현과 예외 발생 기능 구현을 위하여 리스트 두개의 값을 비교, 중복되는 항목의 개수를 구해야 합니다. for 문을 사용할 수도 있지만 이번 과제에는 indent 가 1을 초과해서는 안된다는 조건이 존재합니다. for 문 내에서 if 문 사용 시 indent == 2 로 조건을 어기게 되는 것이죠. 해서 제가 사용한 방법은 ArrayList.retainAll() 메소드 입니다. retainA.. 2022. 12. 15. 이전 1 2 3 4 다음 728x90