본문 바로가기

전체 글31

intellij 유용한 단축키 윈도우 환경에서 intellij 사용시 유용한 단축키를 정리한 것입니다. Shift+Shift : 전체 검색. 특히 Tab을 한번더 눌려서 Class검색할 때 편함 Ctrl+Alt+V: 변수를 빼내서 새로 할당할 때 사용 Ctrl+Alt+M: 메소드를 빼내서 새로 할당할 때 사용 Ctrl+Shift+F10: 현재 커서에서의 메서드 테스트 실행 Shift+F10: 마지막으로 실행한 테스트 실행 psvm: public static void main 함수 자동 완성 Ctrl+Shift+Enter: if나 for문 자동완성 Alt+Enter: 잡다한 수정 및 생성 다 해주는 만능키(특히 없는 메서드 만들어 놓고 단축키 사용시 메서드 자동 생성해줌) Alt+Insert: Generate창 Open sout: Sy.. 2020. 7. 4.
테스트 주도 개발 3~9장 테스트가 다른 테스트에 영향을 주는지 판단하자 abstract class Money { protected int amount; protected String currency; public boolean equals(Object object){ // 같은지 확인 Money money=(Money) object; return amount==money.amount &&getClass().equals(money.getClass()); } abstract Money times(int multiplier); // 곱하기 함수 } 이러한 Money 추상 클래스가 있다고 합시다. 만약 times함수에 대한 테스트를 assertEquals를 통해 하게 된다면 equals함수를 통해 검사를 하게 됩니다. equals함수의.. 2020. 6. 15.
UDP Transport계층에서 TCP와 더불어 제일 유명한 2개의 프로토콜 중 하나인 UDP를 알아보도록 합시다. Transport계층은 항상 end-to-end입니다. 여기서 end란 하나의 프로세스입니다. 최근에 유튜브라는 동영상 플랫폼이 떠오르면서 UDP의 인기는 날로 오르고 있습니다. UDP가 하는 일 Multiplexing/demultimplexing checksum 심지어 checksum마저도 optional입니다. TCP가 지원하는 Connection setup/teardown, Guarantee of delivery,....와 같은 것을 하나도 지원하지 않습니다. 이렇게 UDP는 TCP에 비해서 가볍다는 특징이 있습니다. UDP를 사용하는 케이스 Real-time(e.g. Internet tel.. 2020. 6. 10.
ICMP 네트워크 계층에서 중요한 3가지 중 IP와 라우팅과 더불어 ICMP를 알아보도록 하겠습니다. ICMP의 목적 IP 전송 실패 report 네트워크 혼잡과 같은 상황 때문에 중간에 IP datagram의 전송이 실패할 수 있습니다. 이런 에러가 반복되지 않게 해야하기 때문에 source가 이 문제상황을 알아차려야 함으로 ICMP가 쓰입니다. 네트워크 진단 ping이나 tracert를 이용해 네트워크의 상태에 대한 정보를 얻고자 할 때 사용합니다. 이 기능은 IPv4에서는 중요하지 않지만 IPv6에서는 중요해집니다. IPv6에서는 ARP나 IGMP가 없기 때문에 이 역할을 ICMPv6가 대신하게 됩니다. ICMP message format ICMP 메시지 모습을 확인해봅시다. 필드 설명 Type: 대분류 C.. 2020. 6. 10.