분류 전체보기(223)
-
Super
부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는데 사용하는 참조 변수 인스턴스 변수명과 지역 변수명이 동일한 경우, this.인스턴스변수로 사용하는 것 처럼 부모클래스와 자식크래스 멤버의 이름이 같은 경우 super를 사용해 구별 class Parent{ int a=10; } class Child extends Parent{ int a= 20; void display(){ System.out.println(a); //20 System.out.println(this.a); //20 System.out.println(super.a); //10 } } public class Inheritance{ public static void main(String[] args){ Child ch = n..
2021.01.15 -
디자인패턴_Command Pattern of Behavioral Pattern
Command Pattern이란, 실행될 기능을 캡슐화해 주어진 여러 기능을 실행할 수 있는 재사용성 높은 클래스를 설계하는 패턴 이벤트 발생시 실행될 기능이 다양하면서도 변경이 피요한 경우 이벤트를 발생시키는 클래스를 변경하지 않고 재사용하고자 할 때 유용 실행될 기능을 캡슐화해 기능의 실행을 요구하는 호출자(Invoker)클래스와 실제 기능을 실행하는 수신자(Receiver)클래스 사이의 의존성을 제거 -> 수신자의 변경에도 호출자의 수정없이 그대로 사용 가능 Invoker 기능의 실행을 요청하는 호출자 클래스 Command 실행될 기능에 대한 인터페이스 -> 실행될 기능에 대해 execute 메서드로 선언 ConcreteCommand 실제로 실행될 기능을 구현 -> Command 인터페이스를 구현 ..
2021.01.14 -
Interface
인터페이스의 구현(Implements)과 상속(Extends) JAVA에서 인터페이스는 개발자 사이의 코드 규약을 정한다. 여러 구현체에서 공통적인 부분을 추상화한다. (다형성) //자바의 인터페이스 : 추상 메서드의 모음 (구현부가 없는 메서드) public interface Practice { void practiceEx(); } 구현부가 없으므로 인터페이스를 만드는 경우 반드시 구현하는 클래스를 만들어야하며, 인터페이스를 구현하기로 한 클래스는 반드시 인터페이스에 명시되어 있는 추상메서드(EX-practiceEx)들을 모두 구현해야한다. public class Example implements Practice { //... @Override public void practiceEx(){ //... ..
2021.01.14 -
포트포워딩
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