• TIL(20181004)

    20181004 Java 생성자가 여러개인 경우 그 의미가 불명확해 진다. static method(factory method)를 통해 의미를 명확히 하고, 그 역할을 대신할 수 있다. 생성자를 private 으로 설정한다. 해당 class의 factroy method를 사용하여 생성할 것이므로, 외부에서 생성을 하지 못하도록. 2. factory method는 of 키워드를 사용하는게 일반적이다. public calss Point { private int x;...


  • TIL(20181001)

    20181001 JAVA DTO 로직과 데이터를 분리하기 위함. MVC 관점에서, 어떠한 영역에서 결과값을 도출했을 때 데이터 전달을 하기 위한 Object. class name에 dto라는 접미사를 사용하는 것이 일반적이다. getter / setter 사용 boolean type의 경우 get대신 is를 사용한다. default constructor가 필수로 존재해야 한다. MODEL getter / setter 지양 클래스 자신의 인스턴스 변수는...


  • boj4673, 셀프넘버

    20189030 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), …과 같은 무한 수열을 만들 수 있다. 예를...


  • boj1065, 한수

    20189030 문제 어떤 양의 정수 X의 자리수가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나...


  • TIL(20180928)

    20180928 Recursion game of life 라이프게임 재귀로 만든 재미있는 게임이라고 한다.