본문 바로가기

java

(97)
함수형 인터페이스(Functional Interface) 단 하나의 추상 메소드를 가지는 인터페이스를 의미합니다. 이러한 특성 덕분에 람다 표현식(lambda expression)이나 메소드 참조(method reference)와 같은 기능을 이용해 간결하게 표현할 수 있습니다. 자바 8 이상에서 함수형 프로그래밍을 지원하기 위해 도입되었습니다. 함수형 인터페이스는 @FunctionalInterface(annotation)으로 명시적으로 표시될 수 있습니다. annotation은 필수는 아니지만, 함수형 인터페이스의 의도를 명확히 하고, 실수로 추가적인 추상 메소드를 선언하는 것을 방지하는 데 도움이 됩니다. 대표적인 함수형 인터페이스 Consumer: 매개변수로 받은 값을 처리하는데 사용합니다. Consumer: 타입 T를 입력으로 받아서 반환값 없이 소비하..
클린코드 1~4장 1장 깨끗한 코드 코드 존재 코드는 요구사항을 상세히 표현하는 수단이다 코드는 기계가 이해하고 실행할 정도로 정확하고 상세하고 정형화 되어야한다 나쁜 코드 나중은 결코 오지 않는다 이전 버전에 있던 버그가 다음 버전에도 그대로 남아 있었다 프로그램이 죽는 횟수도 늘어났다 매번 얽히고설킨 코드를 해독해서 얽히고설킨 코드를 더한다 나쁜 코드가 쌓일수록 생산성은 떨어진다 나쁜 코드로 치르는 대가 재설계를 꿈꾸다 태도 나쁜 코드의 위험성을 잘 모르는 관리자. 그런 관리자의 말을 그대로 따르는 행동은 전문가 답지 못하다 원초적 난제 기한을 맞추려면, 집에 빨리가려면 나쁜 코드를 양산한다. 그러나 틀렸다. 나쁜 코드로 인해 늦어지고 기한도 놓친다. 기한을 맞추고, 빨리가려면 언제나 코드를 깨끗하게 유지하는 습관 깨..
클린코드 10장 클래스 10장 클래스 클래스 체계 캡슐화 클래스는 작아야지 단일 책임 원칙 응집도 응집도를 유지하면 작은 클래스 여럿이 나온다 변경하기 쉬운 클래스 변경으로부터 격리
클린코드 9장 단위테스트 9장 단위테스트 TDD 법칙 꺠끗한 테스트 코드 유지 유연성 유지보수성 재사용성 깨끗한 테스트 코드 도메인에 특화된 테스트 언어 이중 표준 테스트 1개 -> assert 1개 테스트 당 개념 하나 F I R S T
클린코드 8장 경계 8장 경계 외부 코드 사용 경계 살피기, 익히기 log4j 학습 테스트 아직 존재하지 않는 코드 사용 깨끗한 경계
[부록1] - 05 (이론) TCP통신 ServerSocket 객체생성 및 주요 메서드
[부록1] - 04 (이론) TCP통신 Socket 객체생성 및 주요 메서드
[부록1] - 03 (이론) 주소저장클래스 InetAddress InetSocketAddress