객체 지향 프로그래밍은 객체를 프로그램의 기본 단위로써 나누고 그 객체들이 상호 작용 하는 프로그램이라 배웁니다.

그렇다면 여기서 말하는 객체란 정확히 무엇일까요? 함께 학습이 필요한 클래스와 인스턴스도 같이 알아보겠습니다.

 

 

클래스(Class)

 - 객체가 정의된 '설계도'

 - 객체를 생성 하기 위해서 클래스가 꼭 필요함

 - 객체의 생성을 위한 용도이지 객체로써 직접 사용 할 수 없음

 

객체(Obejct)

 - 클래스를 이용해 만들어진 객체

 - 모든 인스턴스는 객체에 포함됨

 

인스턴스(Instance)

 - 인스턴스화는 클래스로부터 객체를 만드는 과정임. ex) Unit unit = new Unit():

 - 클래스를 사용해서 만들어진 객체를 '인스턴스 객체'라고 부름

 - 모든 인스턴스는 객체에 포함됨

 

 

아래 코드를 보면 이해를 좀 더 쉽게 할 수 있습니다.

우선 class Unit 에서 다양한 변수 및 메소드를 설정 할 수 있습니다. 이 과정을 설계도에 작업이라 생각 하시면 됩니다.

그리고 메인 클래스에서 Unit marine = new Unit()은 클래스를 인스턴스화 하는 부분입니다.

그 인스턴스를 포함하고 있는 부분은 ClassInstanceObject인 객체입니다.


// 큰 의미의 객체와 인스턴스
public class ClassInstanceObject {
	public static void main(String[] args) {
		// 클래스를 인스턴스화 하고 있는 부분
		Unit marine = new Unit();
		Unit medic = new Unit();
	}
}

// 클래스 (설계도)
class Unit {
	
}

OOP의 4대 특성중에는 상속(Inheritance)이 있습니다. 이는 코드의 재사용과 확장성을 용이하게 해줍니다.

 

상속의 특징

 - 상속 되는 클래스를 부모 클래스 및 Super 클래스라 하고, 그 반대는 자식 클래스 및 Sub 클래스라고 합니다.

 - 자식 클래스는 부모 클래스에 정의된 변수나 메소드를 사용 할 수 있습니다.

 - 부모 클래스의 변수나 메소드의 접근 제어자가 private이면 사용 할 수 없습니다. (protected는 자식에게만)

 - 하지만 부모 클래스는 자식 클래스의 변수나 메소드를 사용 할 수 없습니다.

 - 2개 이상의 클래스를 부모 클래스를 상속 받을 수 없습니다. 오직 하나만 상속 받을 수 있습니다.

 - 기본적으로 모든 클래스는 Object를 상속 받고 있습니다.(extends Object를 굳이 안 해줘도 됨)

 

 

상속의 사용법

 - 자식 클래스명 옆에 extends 키워드와 함께 부모 클래스명을 입력 하시면 됩니다.

main 메소드에서 Unit클래스를 상속받은 marine 인스턴스는 createdUnitMsg()와 createdBionicUnitMsg()를 사용 할 수 있습니다.

public class Inheritance {
	public static void main(String[] args) {
		Bionic marine = new Bionic();
		marine.createdUnitMsg();
		marine.createdBionicUnitMsg();
	}
}

class Bionic extends Unit {
	public void createdBionicUnitMsg() {
		System.out.println("created a bionic unit");
	}
}

class Unit {
	public void createdUnitMsg() {
		System.out.println("created an unit");
	}
}

아마존 웹 서비스 (Amazon Web Service) EC2 인스턴스 생성.


EC2란 (Elastic Compute Cloud) 로 오프라인에 컴퓨터를 설치해서

 사용하는게 아닌,  아마존 서버에서 제공하는 클라우드 컴퓨터를

사용하는것 입니다.


저는 취업시 우대사항에 AWS 사용 경험이 해당 되었고,

노트북으로 돌려 놓은 서버가 괜히 불안해서

좀 안정적으로 구축 하기 위해

EC2 인스턴스(윈도우)를 생성하여 서버를 구축 하려 합니다.






1. 로그인 하고 AWS Management console 로 이동 합니다.









2. 컴퓨팅에 있는 'EC2'를 선택하거나 검색바에서 'EC2'로 검색 합니다.



OR









3. 아래 인스턴스 생성의 '인스턴스 시작'을 클릭 합니다.









4. 필요한 운영체제를 선택합니다.

Amazon Linux, Ubuntu, Red Hat 등 있으며 필요한 버전에 맞춰 선택 해주시면 됩니다.

저는 윈도우가 필요하기 때문에 윈도우 서버를 선택 하겠습니다.








5. 인스턴스 세부 정보 구성, 스토리지 추가 도 필요한 옵션에 맞게

설정 해주시면 됩니다.












6. 새로운 키 페어를 생성 합니다.

처음 인스턴스가 생성되면 해당 인스턴스는 암호화된 상태로 생성 됩니다.

이때 그 암호화를 풀어주는 역할을 키 페어가 하게 됩니다. 

우선 저장 가능한 경로를 설정하여 저장해주세요.









7. 원격 접속전, 해당 인스턴스의 암호를 알기 위해서는,

인스턴스 -> 해당 인스턴스 선택 -> 우클릭 -> 연결/Window암호 가져오기









8. 파일 선택 후 저장된 .pem 키 페어를 첨부 후 '암호 해독'






8. 검색 -> '원격 데스크톱 연결' -> 퍼블릭 DNS복사 후 붙여넣기








9.  암호는 암호 해독된 내용을 복사 후 붙여넣기 하면 접속 됩니다.




+ Recent posts