규칙20. 태그달린 클래스 대신 클래스 계층을 활용하라.
두 가지 이상의 기능을 가지고 있으며, 그 중 어떤 기능을 제공하는지 표시하는 태그가 달린 클래스를 만날 수 있다. 12345678910111213141516171819class Figure { enum Shape { RECTANGLE, CIRCLR }; // 어떤 모양인지 나타내는 태그 필드. final Shape shap
두 가지 이상의 기능을 가지고 있으며, 그 중 어떤 기능을 제공하는지 표시하는 태그가 달린 클래스를 만날 수 있다. 12345678910111213141516171819class Figure { enum Shape { RECTANGLE, CIRCLR }; // 어떤 모양인지 나타내는 태그 필드. final Shape shap
인터페이스를 구현하는 클래스를 만들게 되면 그 인터페이스는 해당 클래스의 객체를 참조할 수 있는 자료형(type)역할을 하게된다. 인터페이스를 구혆 클래스를 만든다는 것은, 해당 클래스의 객체로 어떤 일을 할 수 있는지 클라이언트에게 알리는 행위다. 다른 목적으로 인터페이스를 정의하고 사용하는것은 적절치 못하다.적절하지 못한예: 상수 인터페이스(메서드가 없
오늘날 가장 많이 사용되는 프로토콜은 TCP/IP 이다.(인터넷 때문..)Transmission Control Protocol/Internet Protocol의 약자로서 ARPANET에 의해 처음 개발되었다. 각각의 네트워크에 접속되는 호스트는 다른 네트워크에 연결되어 있는 호스트까지도 서로 데이터를 주고받을 수 있다. 이 때 사용하는 호
구글 구글스택드라이버구글 스택드라이버는 GCP나 AWS에서 로깅 및 모니터링에 사용되는 매니지드 서비스이다. https://app.google.stackdriver.com/ 으로 접속하거나 콘솔메뉴(왼쪽메뉴바)에서 모니터링을 선택하자. 그 후 Logging 탭을 선택하자.스택드라이버에서는 로그를 Cloud HTTP 로드 밸런서나 GKE 컨테이너와 같은 카테
인터넷여러개의 네트워크를 묶었다는 의미.인터넷의 특징1.TCP/IP라는 하나의 프로토콜만 사용2.웹브라우저를 통해 인터넷을 탐험한다.3.없는정보가 없다. 인트라넷내부의 네트워크를 의미. 사내업무도 웹 브라우저만으로 할 수 있다. TCP/IP 프로토콜을 사용함. 엑스트라넷인트라넷과 유사하지만 인트라넷을 기업의 종업원이외에도 협력회사나 고객에
도커에서는 로그 라이브러리를 사용한다 해도 로그를 파일이 아닌 표준 출력으로 출력하고 이를 Fluentd 같은 로그 컬렉터로 수집하는 경우가 많다. 이를 활용할 경우 어플리케이션 쪽에서 로그 로테이션을 할 필요가 없으며 로그 전송을 돕는 로깅 드라이버 기능도 갖추고 있으므로 로그 수집이 편리하다.로그 로테이션 : 로그로테이션이란 일정시간 주기로 원본 로그
어플리케이션을 컨테이너로 배포하는 시대에 들어오면서 배포 전략에도 변화가 생겼다. 컨테이너의 장점을 살려 작업을 자동화하고 서비스 무중단을 어떻게 유지해야 할지를 고민한다. 롤링 업데이트디플로이먼트의 파드를 교체하는 전략은 .specs.strategy.type로 정의 되며 RollingUpdate(기본값), Recreate(기존 파드가 모두 삭제된 다음 새
깃랩에 프로젝트를 커밋하기 위해 다음 과정을 거친다. 다음과 같이 프로젝트를 깃랩에 생성 및 코드 반영 1234567git config --global user.name "sangheonKim"git config --global user.email "tkdgjs1501@nate.com"git initgit remote