싱글턴 패턴

소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다.


예제는 아래와 같다.



싱글턴 패턴은 데이터타입을 자신의 클래스로 한다. 객체를 생성하지 못해서(객체 접근 안되도록 private로 막음) 객체를 생성하기 전 클래스 생성 단계(static)으로 자기 자신을 생성해서 리턴해 주어야한다. 즉 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나가 된다(하나의 객체를 전역적으로 공유해서 쓴다)

'프로그래밍 > JAVA' 카테고리의 다른 글

스트레티지 패턴  (0) 2018.07.23
Java for-each 쉽게 이해하기  (0) 2018.07.19
자바 interface(인터페이스)  (0) 2018.07.18
JAVA 상속(Override) 재정의, super  (0) 2018.07.17
자바 Static 변수  (0) 2018.07.16

윈도우 파이썬에서 pip 사용시 cmd 관리자 권한으로 실행 후 pip 사용


http://ngee.tistory.com/336?category=662804


import pymongo

connection = pymongo.MongoClient("localhost", 27017)

db =connection.local

collection =db.users

rows=collection.find()

print(rows)

row=collection.find_one() //맨처음 것을 보고 싶을때사용

print(row)

collection.insert_one({"id":77,"name":"안녕","password":0})

// 하나를 삽입

results = collection.find()

for result in results:

    print(result)

//컬렉션(테이블) 내의 모든 값들 출력

collection.update_many({'id':'up33' },{"$set":{'id':77,'name':'hi'}},upsert=True)

업데이트 연산자를 지정해줘야 한다. $set <- 업데이트 연산자(?) 뭐지



http://brownbears.tistory.com/282

몽고디비 참고 사이트중에서 설명 가장 잘되어있음


DeprecationWarning: insert is deprecated.

 Use insert_one or insert_many instead.

insert는 더이상 사용되지않습니다.

insert_onde 이나 insert_many를 대신에 사용하세요


DeprecationWarning: update is deprecated.

 Use replace_one, update_one or update_many instead.

insert와 동일


=================5월 16일에 보기===========

https://velopert.com/594

https://velopert.com/436

몽고디비 !!


몽고디비는 컬랙션을 만들때 데이터의 사이즈를 결정해 줄 수 있다.

사이즈 결정시 그 사이즈 이상이 넘으면 가장 오래된 데이터를 삭제한후 삽입된다.

https://www.youtube.com/watch?v=m5k0RGd5rSI&index=33&list=PL9FpF_z-xR_GMujql3S_XGV2SpdfDBkeC


https://docs.mongodb.com/v2.4/reference/method/db.collection.find/

2.4버전에서의 Mongodb 사용방법

안드로이드 Node.js 연결

GET 방식

http://gakari.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-Nodejs%EC%84%9C%EB%B2%84%EB%A1%9C%EB%B6%80%ED%84%B0-GET%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EB%B0%9B%EA%B8%B0?category=414830


POST 방식

http://gakari.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-Nodejs%EC%84%9C%EB%B2%84%EB%A1%9C-POST%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EB%B3%B4%EB%82%B4%EA%B8%B0


nodejs 라즈베리 LED 제어

https://m.blog.naver.com/roboholic84/220340532170


nodejs로 라즈베리 캠 제어

https://m.blog.naver.com/PostView.nhn?blogId=roboholic84&logNo=220353710330&proxyReferer=https%3A%2F%2Fwww.google.com%2F


nodejs로 온습도 센서 보기

http://www.modulabs.co.kr/ModuIoT/4829

https://nodejs.org/ko/docs/guides/timers-in-node/

+ Recent posts