728x90

Java 2

정적 팩토리 메서드를 왜 사용할까?

생성자로도 할 수 있는 것인데, 왜 굳이 정적 생성 메서드라는 것을 static으로 만들어 사용했는지 잘 와닿지 않았다. 생성자와 달리 생성 메서드의 장점은 의도를 더욱 잘 드러낼 수 있는 이름을 사용할 수 있다는 것이다. 현재 createOrder()메서드를 통해 단순히 생성자를 사용하는 것보다 명시적으로 Order객체를 만드는 메서드임을 더 잘 드러내주는게 생성메서드의 장점이라고 한다. ※실무에서는 한 가지 정적 생성메서드가 아닌, 매개변수를 달리해서 객체를 생성해야할 경우도 생긴다고 한다. 다소 억지스러울 수 있는 예시를 들자면, 상품 주문 시에 배달 주소를 필수적으로 입력하는 것이 아니라, 도중에 요구사항이 바뀌어 주문 시에 배달 주소를 '선택적으로' 입력할 수 있게 되었다고 가정해보자. 그렇게 ..

Java 2024.01.24

Java Virtual Machine: intro

실무적인 지식만 갈구하고 있었는데, 어느 한 사람에게 이런 말을 들었다. "옆으로 넓은 개발자보다, 세로로 깊숙한 개발 공부를 해" "여러 가지 기술을 경험해보는 것보다 한 가지 기술을 깊숙하게 파고들어 공부하는 것이 중요해" 그래서 다시 초심으로 돌아와 Java를 공부하고 Java 8의 함수적 프로그래밍과 관련된 것들에 대해 조금 더 집중해보려 한다. 이번 학기에 첫 web 만드는 설계과목도 있으니 거기서 적용하면 좋을 것 같다!(이번 내용은 관계 없다) '자바의 정석 3rd Edition' 인용 JVM을 직역하면, '자바를 실행하기 위한 가상 기계'이다. '자바를 실행하기 위한 가상 컴퓨터' 정도로 이해하면 좋을 것 같다. Virtual Machine은 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미..

Java 2023.08.31
728x90