• 도서 - 실용주의 프로그래머를 위한 단위 테스트 1

    실용주의 프로그래머를 위한 단위 테스트 with JUnit (~ 28p) 단위 테스트 기능의 아주 작은 특정 코드 조각을 실행해 보는 것. 어떤 코드 조각이 개발자가 생각한 대로 동작하는지 증명하기 위해 수행. 이 코드가 내 의도를 충족시키는가 확신을 갖고 코딩하기 메서드는 다른 코드에서 사용하거나 의존하기 전에 모두 반드시 테스트 Why? 단위 테스트...


  • TIL(20180927)

    20180927 JAVA 메소드(함수)에서 이상적인 인자 개수는 0개(무항)이다. 다음은 1개이고, 다음은 2개이다. 3개는 가능한 피하는 편이 좋다. 4개 이상은 특별한 이유가 있어도 사용하면 안된다. 대부분의 메소드에서 인자로 필요한 요소는 인스턴스 변수 후보가 된다. 특정 메소드에서만 사용되는 인자는 인스턴스 변수로 사용하지 않는 것이 효율적이다. 뭔가 다른 객체를 생성하는 역할을 하는 클래스를 Factory라는...


  • TIL(20180920)

    20180920 Today I Learned JAVA 인스턴스 변수 : 데이터, 상태, 값. private 생성자. 클래스 메소드만 가지는 클래스는 생성자를 private로 생성. 외부에서 인스턴스를 생성할 수 없으므로, 개발자가 외부에서 인스턴스를 생성하는 실수를 방지할 수 있다. else 지양하는 이유 조건에 맞는 필요한 부분만 잘라서 읽을 수 있다. 가독성 향상. 코드도 짧아지고, indent도 줄일...


  • 도서 - 코딩인터뷰 완전분석 1

    코딩인터뷰 완전분석 ( ~50p) 분석 능력 문제를 푸는 데 도움을 많이 받았나 최적화를 얼마나 했나 문제를 푸는 데 시간이 얼마나 소요됐나 디자인/설계를 할 때에 문제의 체계를 제대로 세우고, 다양한 방법에 대한 장단점을 생각해 봤는가 코딩 능력 알고리즘을 적절한 코드로 표현할 수 있나 깔끔하고 잘 구성되어 있나 가능한 에러에 대해 생각해...


  • Java Study

    Java Java 실행과정 클래스와 인스턴스의 차이를 찾아보다가, 메모리 구조가 궁금했고 자바 실행 과정이 궁금했다. 클래스 파일 java 파일 컴파일하여 JVM에 이해할 수 있는 바이트 코드로 변환된 소스 코드. JVM java byte code 실행 머신 운영체제 위에서 동작하기에 java가 운영체제 독립적 구성은 아래와 같다. 자바 인터프리터 자바 바이트 코드를 읽고 해석...