반응형 Java16 JVM 아키텍처 JVM(Java Virtual Machine)과 VM(Virtual Machine)? JVM이 자바가 구동되는 VM이라고 생각할 수 있는데, 성질이 VM과 동일한지, 같은 의미의 VM인지 궁금할 수 있습니다. 비슷한 질문이 스택오버플로우에 있었습니다 링크 Is the Java Virtual Machine really a virtual machine in the same sense as my VMWare or Parallels file? 해당 답변 중 핵심만 보면 The difference is essentially that the JVM is a virtualized processor and the other virtual machines are virtualized machines (including .. 2023. 10. 11. 모던 자바 인 액션 - PART 6 Chapter18 함수형 관점으로 생각하기 함수형이란 무엇인지 앞에서 설명한 적이 있었다 전역 변수를 사용하거나 변경하지 않아 side effect를 없애는 방식의 pure function 함수를 인자로 받거나 함수를 반환값으로 이용 할 수 있음 불변성 불변성을 통해 Thread safe, 병렬처리, 함수 조합을 안전하게 제공 이번 챕터에서는 함수형 프로그래밍의 개념, 기법을 좀 더 자세히 살펴본다 시스템 구현과 유지보수 실제 경험해본 적은 없는 대규모 소프트웨어 시스템 업그레이드 관리를 누군가가 요청했을 때 노련한 개발자라면 synchronized라는 키워드가 발견된다면 제안을 거절하라, synchronized가 없다면 시스템의 구조를 자세히 검토해보라는 풍문이 떠돌 정도라고 한다 그 만큼 변수의 값을.. 2023. 10. 4. 모던 자바 인 액션 PART - 4 Chapter11 null 대신 Optional 클래스 자바로 프로그램을 개발하면서 한 번이라도 NullPointerException을 겪어 봤을 것이다 1965년 토니 호어라는 영국 컴퓨터과학자가 힙에 할당되는 레코드를 사용하며 형식을 갖는 최초의 프로그래밍 언어 중 하나인 알골을 설계하면서 처음 Null 참조가 등장했고, 그는 구현하기가 쉬웠기 때문에 null을 도입했다라고 그 당시를 회상한다고 한다 여러 해가 지난 후 호어는 당시 null 및 예외를 만든 결정을 가리켜 십억 달러짜리 실수라고 표현했다 null 때문에 어떤 문제가 발생할 수 있는지, 이를 방지하기 위해 Optional의 등장 및 활용을 알아보자 값이 없는 상황을 어떻게 처리할까? 자동차와 자동차 보험을 갖고 있는 사람 객체를 중첩구조.. 2023. 9. 3. 모던 자바 인 액션 - PART 3 Chapter8 컬렉션 API 개선 컬렉션 팩토리 리스트 팩토리 자바에서 적은 요소를 포함하는 리스트를 만드는 방법? List friends = new ArrayList(); friends.add("Raphael"); friends.add("Olivia"); friends.add("Thibaut"); Arrays.asList() 팩토리 메서드를 사용하면 코드를 간단하게 줄일 수 있음 List friends = Arrays.asList("Raphael", "Olivia", "Thibaut"); 하지만 위의 방식은 고정 크기의 리스트를 만드는 팩토리 메서드로 요소를 갱신할 순 있지만 요소를 추가하면 에러 발생 List friends = Arrays.asList("Raphael", "Olivia"); frie.. 2023. 8. 29. 이전 1 2 3 4 다음 반응형