본문 바로가기

분류 전체보기32

클라우드(Cloud) 1. 클라우드(Cloud) 클라우드 컴퓨팅은 데이터를 수집, 분석하고 활용하는 플랫폼으로 비대면 디지털 트랜스포메이션을 위한 핵심 기술. 1) SaaS(★) 클라우드 애플리케이션 서비스 클라우드 시장에서 가장 큰 비중을 차지하고 성장이 기대되는 클라우드 서비스 2) PaaS 클라우드 애플리케이션 인프라 서비스 API위주의 서비스 제공으로 이벤트 처리나 모바일 형태의 서비스를 제공하는 형태. 대표적으로 데이터베이스인 RDS가 있다. 최근에 DB도 서버리스로 바뀌는 추세. 정말 크리티컬한 서버스가 아닌 이상 서버리스 DB도 괜찮다. 예를 들어 웹 서비스. 3) IaaS 클라우드 인프라 서비스 초기 IaaS는 가상서버, 스토리지, 네트워크, 웹앱 등의 서비스를 제공 4) 클라우드 관리 및 보안 5) BPaaS.. 2021. 4. 8.
추상클래스(abstract class) 1. 추상클래스란? 클래스를 설계도에 비유한다면, 추상클래스는 '미완성 설계도'에 비유할 수 있다. 말 그대로 완성되지 못한 설계도. 클래스가 미완성이라는 의미는 멤버의 개수에 관계된 것이 아니라, 단지 미완성 메소드를 포함하고 있다는 의미다. 지금까지 공부했던 것처럼 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로는 '인스턴스'를 생성할 수 없다. 추상클래스는 오로지 상속을 통해서 자식클래스에 의해서만 완성될 수 있다. 추상클래스 자체로는 클래스의 역할을 다 하지는 못하지만, 새로운 클래스를 작성하는데 있어서 바탕이 되는 부모클래스로서 중요한 의미를 갖는다. 새로운 클래스를 작성할 때, 아무 것도 없는 상태에서 시작하는 것보다는 완전하지는 못하더라도 어느 정도 틀을 갖춘 상태에서 시작하는 것.. 2021. 4. 8.
다형성(polymorphism) - 매개변수의 다형성 다형성의 장점 ① 다형적 매개변수 ② 하나의 배열로 여러 종류 객체 다루기 참조변수의 다형적 특성은 메소드의 매개변수에도 적용된다. 만약 우리가 전자 제품을 사러 가는 것을 코드를 통해 표현하면 다음과 같다. //1.제품 class Product{ int price; //제품의 가격 int bonusPoint; //제품을 구매하면 주어지는 마일리지 } //2.제품의 구성 class Tv extends Product {} class Computer extends Product {} class Audio extends Product {} //3.고객(물건을 사려는 사람) //3.구매자(구매자의 정보) class Buyer{ int money = 1000; // 소유하고 있는 돈 int bonusPoint =.. 2021. 4. 3.
다형성(polymorphism) - 참조변수와 인스턴스의 연결 부모 타입의 참조변수와 자식 타입의 참조변수의 차이는 사용할 수 있는 멤버의 개수다. 만약 부모 클래스에 선언된 멤버변수와 동일한 이름의 인스턴스변수가 자식 클래스에도 정의되어 있을 때, 부모 타입의 참조변수로 자식 인스턴스를 참조하는 경우와 자식 타입의 참조변수로 부모 타입의 인스턴스를 참조하는 경우에는 서로 다른 결과를 얻는다. 메소드의 경우 부모 클래스의 메소드를 자식 클래스에서 오버라이딩한 경우에도 참조변수의 타입에 관계없이 항상 실제 인스턴스의 메소드(오버라이딩한 메소드)가 호출되지만, 멤버변수의 경우 참조변수의 타입에 따라 달라진다. static메소드는 static변수처럼 참조변수의 타입에 영향을 받는다. 참조변수의 타입에 영향을 받지 않는 메소드는 인스턴스 메소드뿐이다. 그래서 static메.. 2021. 4. 1.
다형성(polymorphism) - instanceof 연산자 1. instanceof 연산자는 참조변수가 참조하고 있는 실제 타입을 알아보기 위해 사용한다. 주로 조건문에 사용되며 instanceof의 왼쪽에는 참조변수를 오른쪽에는 타입(클래스명)이 피연산자로 위치한다. 연산의 결과는 true 또는 false로 반환한다. 이 때 true로 값을 얻는다는 건 참조변수가 검사한 타입으로 형변환이 가능하다는 의미다. 2. 형태 참조변수 instanceof 참조타입(클래스명) instanceof 연산자 예제) class InstanceofTest { public static void main(String args[]) { FireEngine2 fe = new FireEngine2(); if(fe instanceof FireEngine2) { System.out.print.. 2021. 3. 31.
다형성(polymorphism) 1. 다형성 다형성이란 여러 가지 형태를 가질 수 있는 능력을 의미하며, 좀 더 구제적이지만 간단히 말하면 부모 클래스의 참조변수로 자식 클래스의 인스턴스를 참조하는 것이다. 간단히 예를 들면 서로 다른 두개의 클래스가 있다고 하면 쉽게 알 수 있다. 예제1) public class Tv { boolean power; //전원 상태 int channel; //채널 void power(){ } void channelUp(){ }//채널 up void channelDown(){ }//채널 down } class CaptionTv extends Tv{ String text; //캡션을 보여주기 위한 문자열 void caption() { } } 이때, Tv와 CaptionTv는 서로 상속관계에 있으며, 이 두 .. 2021. 3. 30.