본문 바로가기

singleton2

[5강] 클래스와 객체 CLASS, FIELD, METHOD scala에서의 class, field, method는 JAVA와 상당히 유사하다. 일단 scala에서는 아래와 같이 class를 정의 할 수가 있다. class Test { var variable = 0 } 해당 클래스를 객체로 만들고 싶다면 아래와 같이 new로 선언해 주면 된다. val test1 = new Test() 또한 Test class 내의 변수 무결성을 보장해 주기 위해 private로 선언해 줄 수도 있다. class Test { private var variable = 0 } scala에서는 기본적으로 변수 선언을 하게 되면 public이며, 따로 public 키워드를 사용하고 있지는 않다. 이제 변수를 파라미터로 받아서 variable에 더해주는.. 2018. 3. 3.
[Python] python에서 singleton 구현 Python으로 만든 프로그램에 crontab으로 스케쥴을 걸어놨더니..아놔~ 이게 중복으로 실행되서 서버가 위험에 빠질뻔 했다 ㅠ_ㅠ 쉘 프로그래밍에서는 대부분 ps 로 프로세스 목록을 가져온 후, 해당 프로세스 이름이 있으면 그냥 빠져나오도록 해서 중복 문제를 피하곤 했었는데, ' 아 python은 좀 더 편리하지 않을까??' 라는 생각에 singleton을 찾기 시작!의외로 손쉽게 결과를 찾았다..바로 tendo 라는 package를 설치하여 손쉽게 singleton 프로그램을 구현할 수 있었다.from tendo import singleton me = singleton.SingleInstance() if __name__ == "__main__" :[......] 위 방법 외에도 프로그램 생성 시 .. 2013. 8. 3.