전체 글 (총 582개) 썸네일형 리스트형 옵저버 패턴(Observer Pattern) 옵저버 패턴이란 주제(Subject) 객체 에서 상태가 바뀐다면그것을 구독하고 있는 관찰자(Observer)에게 자동으로 연락을하여 구독자들의 상태를 갱신(Update) 하는 것을 말한다. *장점과 특징 - 상태(데이터)의 주체는 주제(Subject) 객체이다. - 주제(Subject) 객체와 관찰자(Observer)가 서로 독립적이다 ( 주제(Subject) 객체의 변화와 관찰자(Observer)의 변화가 있어도 서로에게는 아무런 영향이 없다 ) - 고로 추가와 삭제가 용이하다 * 소스코드 주소 : https://github.com/galid1/designpatterns/tree/master/src/observerpattern => 기상청에 YTN , MBC , JTBC가 기상 정보를 관찰하고 있다가 .. Cloud - 클라우드란 *발전 클라우드는 원래 중앙센터등의 컴퓨터 자원이 낭비되는 곳에서 이를 효율적으로 활용하기 위해 등장을 했다. 즉, 사용하지 않는 자원을 필요로하는 사용자에게 원격으로 컴퓨팅을 제공하는 것 이다. *정의 클라우드란 네트워크로 연결된 컴퓨터를 통해 어떠한 작업을 처리하도록 하는것 이다. 사용자는 마치 자신의 컴퓨터에서 작업을 하는것 과 같은 착각을 일으키며 어떠한 컴퓨터에서 작업이 처리되고 있는지는 상관하지 않아도 된다. *장점 이를통해 얻는 장점으로는 예를들어 웹사이트를 운영을 해야한다고 했을때 서버를 구축할때에 고려해야할 사항들 예를 들면 물리적 공간, 확장성 , 전력등 을 고려하지 않고 외부에 구축되어있는 어떠한 서버를 이용하면 되고 , 서버에 부하가 생겼을때 즉각적인 확장서비스를 지원받을 수 있고 .. C - 3. 출력(printf) printf() - 이 함수는 출력을 위해 사용된다. - 이 함수를 사용하기 위해서는 stdio.h 를 선언해야 한다. - printf() 함수는 1. control_string 과 2. other_argument 두개의 인자를 받는다 1. control_string - 문자열로 변환 명세를 넣는다 - 변환 명세에는 %와 변환 문자가 들어간다 ex) "%d" *변환 문자 - c (단일문자) , d (십진정수) , f (부동 소수점 숫자) , s (문자열) 2. other_argument - 변환명세에 따른 출력할 값이 들어간다 * 사용법 - ex) printf("%d", 10); => 결과 : 10 C - 2. 상수 변수에 상반되는 개념으로 변하지 않는 수를 말한다. 정수 상수 - 0 , 1 ,2 등.. 실수 상수 - 1.0 , 3.14159 등.. 문자 상수 - 'a' , 'b' , '+' 등.. (작은 따옴표에 묶인 문자) 문자열 상수 - "abc" 등.. (큰 따옴표에 묶인 문자들) C - 1. 변수 * 주소 - 우리가 메모리에 값을 저장하고 그 값을 가져와 사용하고 다시 저장하기 위해서는 메모리상에서 그 값이 어디에 저장이 되어있는지를 알아야한다 이 때 그 값의 위치를 주소라고 한다. * 변수 - 변수는 어떠한 값을 저장하고 있는 공간이다. - 위에서 말한 것 처럼 값을 저장하기 위해서는 주소가 필요한데 변수에는 일정한 주소값이 지정 되어 사용자는 주소를 모르더라도 변수를 이용하여 값을 가져오고 저장할 수 있다. *사용법 - int a = 10 ; 자료형 변수명 대입연산자 넣을값 세미콜론 => int형으로 선언된 변수 a에 값(10) 을 넣는다. * 변수 종류 자료 크기 1. char - 문자 1byte(8bit) 2. short - 정수 2byte(16bit) 3. int - 정수 4byte(32.. 싱글톤 패턴(Singleton Pattern) 싱글톤 패턴이란 - 클래스 로더당 하나의 인스턴스만 존재할 수 있는 클래스 예를 들어 1. 학생들의 학점을 관리하는 관리 객체가 있다고 하자 2. A학생 객체 , B학생 객체 , C학생 객체가 관리객체에 등록이 되고 3. 시험을 보고 시험점수가 관리객체에 저장이 되었다 4. 그런데 만약 관리 객체가 하나더 생성 되었다고 하자 이 때 A,B,C 학생들이 자신의 시험점수를 새로 만들어진 관리 객체에 요구한다면 당연히 오류가 발생할 것이다. 이 처럼 객체가 여러개 존재 할 경우 오류가 발생할 확률이 있는 객체나 불필요하게 자원을 잡아먹는 경우를 방지하기 위해 객체를 하나만 유지하기 위해 사용되는 패턴이다. 사용법 1번째 방법 public class Manager{ private static Manager ma.. 이전 1 ··· 70 71 72 73 다음