전체 글(219)
-
VMware Network
Guest -> Host Guest Enternet Guest 게스트 접근이 불가능하다. 게스트 -> 호스트 접근이 불가능하다. 게스트 -> 인터넷 접근이 불가능하다 Virtual Box 내부 DHCP 서버는 GUI를 지원하지 않고, 오직 CLI만 지원한다. 2. NAT VirtualBox는 게스트 내부 네트워크 인터페이스에 하나의 독립된 가상 NAT 라우터를 생성한다. 각각의 게스트들은 자신의 가상 라우터를 가지고 다른 게스트는 접근하지 못한다. 인터페이스에 대한 DHCP 요청의 응답은 게스트의 IP 및 게이트웨이인 NAT 라우터 주소가 된다. DHCP 서버는 CLI를 통해 설정할 수 있고, NAT 라우터는 호스트 네트워크 인터페이스를 사용한다. Virtual Box 네트워크 인터페이스를 따로 만들 필..
2021.01.12 -
SSH
SSH(Secure Shell Protocol) 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 Public Network를 통해 서로 통신할 때 보안적으로 안전하게 통신하기 위해 사용하는 프로토콜 데이터 전송 : 원격 저장소 GitHub에서 Push할 때 원격 제어 : AWS(Amazon Web Service)의 인스턴스 서버에 접속해 해당 머신에 명령을 내리기 위함 WHY? "보안" 한 쌍의 Key(Private Key, Public Key)를 통해 접속하려는 컴퓨터와 인증 과정을 거치게 되는데, Pulic Key를 통해 메시지를 전송하기 전 암호화를 한다. (메시지 암호화 O)) Private Key를 통해 본인의 컴퓨터 내부에 저장한다. (암호화된 메시지 복호화 O) 두 컴퓨터 사이에 암호..
2021.01.11 -
디자인패턴_AbstractFactory Pattern of Creational Pattern
구체적인 클래스에 의존하지 않고, 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴 - 관련성 있는 여러 종류의 객체들을 일관된 방식으로 생성하는 경우에 유용 - Singleton pattern, FactoryMethod pattern을 사용 when 객체가 생성, 구성, 표현되는 방식과 무관하게 시스템을 독립적으로 만들고자 하는 경우 여러 제품군 중에서 하나를 선택해 시스템을 설정하고, 한번 구성한 제품을 다른것으로 대체할 수 있을때 관련 제품 객체들이 함께 사용되도록 설계되어 있고, 이 부분에 대한 제약이 외부에도 지켜지도록 하고싶은 경우 제품에 대한 class 라이브러리를 제공하고, 그들의 구현이 아닌 인터페이스 노출을 원할 때 AbstractFactory: 개념적 제품에 ..
2021.01.06 -
디자인패턴_Strategy Pattern of Behavioral Pattern
Strategy Pattern이란, 행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀수 있게 해주는 패턴 즉, 같은 문제를 해결하는 여러 알고리즘이 클래스별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 알고리즘으로 해결할 수 있게 하는 디자인 패턴 EX) 게임 캐릭터가 자신이 처한 상황에 따라 행동하는 방식을 바꾸고 싶을 때 스트래티지 패턴이 유용하다. Strategy 인터페이스나 추상 클래스로 외부에서 동일한 방식으로 알고리즘을 호출하는 방법을 명시 ConcreteStrategy 스트래티지 패턴에서 명시한 알고리즘을 실제로 구현한 클래스 Context 스트래티지 패턴을 이용하는 역할을 수행 (필요에 따라 동적으로 구체적인 전략을 바꿀 수 있도록 setter메서..
2021.01.06 -
디자인패턴_Singleton Pattern of Creational Pattern
애플리케이션이 시작될 때 어떨 클래스가 최초로 한번만 메모리를 할당(Static)하고 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴으로, 생성자가 여러차례 호출되더라도 실제 생성되는 객체는 하나이며 최초 생성 이후에 호출된 생성자는 최초 생성된 객체를 반환 --------------------------------------------------------------------------------------------------------------------------- 자바에서는 생성자를 Private으로 선언해 더 이상 생성되는 것을 불가하게 하고, getInstance()로 받아쓰게한다. ---------------------------------------------------------..
2021.01.05 -
Final
final은 해당 Entity가 오로지 한번 할당 될 수 있음을 의미 final 변수 해당 변수가 생성자나 대입연산자를 통해 "한번만 초기화 가능"함을 의미 (상수를 만들 때 응용) final 메소드 해당 메소드를 Override(상속)하거나 숨길 수 없음을 의미 final 클래스 해당 클래스는 더 이상 상속할 수 없음을 의미 (상속 계층 구조에서 마지막 클래스) final 멤버 변수가 반드시 상수는 아니다. final의 정의는 "상수"가 아닌 "한번만 초기화"이기 때문이다. private 메소드와 final 클래스의 모든 메소드는 명시하지 않아도 final처럼 동작 Override가 불가능하기 때문이다. -> Pricate: 자식 클래스에서 안보이며 오버라이드도 안된다. -> final: 자식 클래스에..
2021.01.05