
Space club 프로젝트를 진행하는데 있어서 코드리뷰를 활성화 했다. 팀원들과의 코드리뷰는 직설적이고 간결하게 진행하는 것을 원칙으로 했다. 코드에 있어서 당연한 것은 없었다. 기능적으로 올바르게 동작하는 것은 필수적이였지만 어떻게 구현하는지, 어떠한 방식이 더 효율적인지 고민하는 것도 필수적이라고 생각했다. 위 팀원과 마주친 상황 다음과 같다. null 체크 할때 optional의 메서드를사용하는게 맞는가? 아니면 그냥 value == null 비교를 통해 검증하는게 맞는가? ❓먼저 나는 왜 Optional을 사용했는가 나는 null을 직접 다루는 것이 NPE에 있어서 위험하기때문에 null을 직접적으로 다루기보다 Optional 클래스를 통해 한번 wrapping해 사용하는 것이 낫다는 생각하에 ..

(1) JVM이란 무엇인가 JVM(Java Virtual Machine)이란 자바 바이트코드를 실행할 수 있는 주체로서 java program을 실행하기 위한 필수적인 rumtime 환경을 제공한다. Java source code를 compile해 bytecode로 전환 후 그것을 JVM에서 Interpret하여 실행한다. "Write once, run anywhere" 특징이 있다. java class file이 하나의 execution platform으로 이동될 수 있다. 예를들어 OS가 다른 macOS에서 개발된 Java program의 class file이 linux나 window에서 옮겨져 실행될수 있다는 말이다. (※ 주의 : Java가 OS에 독립적. JVM은 OS에 의존적이다) .java ..
- Total
- Today
- Yesterday