2021/JOB DA STUDY(34)
-
포트포워딩
VM에서의 네트워크 주소 != 실제네트워크 주소 예를 들어, Linux 환경에서 웹서버를 구축하려고 하는데 chrom에서 localhost 주소로 접속하는 경우 실제머신이 아닌 VM으로 연결시켜주어야 한다. 이처럼 VM의 Port를 통해 나의 머신에 접속했을 때 VM으로 연결시키는 과정을 "포트포워딩" 이라고 한다. HOW 1. 가상 OS에서 방화벽 포트를 열어준다. *****************CentOS7***************** 기본적으로 보안적 입장에서 외부에서 들어오는 요청은 안전하지 않다고 여겨 방화벽으로 막혀있다. 따라서 포트를 Open해주는 과정이 필요하다. ----방화벽 활성화 상태 확인---- $ systemctl status firewalld ---------방화벽 비활성화--..
2021.01.14 -
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