전체 글14 2장. 타입과 값 루아는 동적타입 언어다 . 루아의 타입에는 8가지의 기본 타입은 nil, boolean, number,string,userdata,function,thread,table 이 있다. print(type("hello world")) --> string print(type(10.4*3)) -->number print(type(print)) -->function print(type(type)) -->function print(type(true)) -->boolean print(type(nil)) -->nil print(type(type(X))) -->string 루아에서는 함수를 1급 값으로 취급하기 때문에 함수도 값처럼 다룰 수 있다. 2.1 Nil 루아에서는 값이 없는 상태를 나타내는 값으로 nil을 사용한.. 2021. 8. 3. 1장.시작하기 1.1 청크 파일이나 대화모드에서 입력하는 한 줄의 코드처럼, 루아가 실행하는 코드 조각을 청크(chunk)라고 한다. 청크는 순서대로 실행되는 명령이나 문장일뿐이다. 루아는 명령문사이에 구분자를 쓰지않아도 되지만, 쓰고 싶으면 세미콜론을 쓸 수 있다. a = 1 b = a *2 a = 1; b= a *2; a= 1; b= a*2; 루아 인터프리터는 큰 청크도 문제없이 처리한다. 1.2 어휘 규정 루아의 식별자는 숫자로 시작하지 않는 문자, 숫자, 언더스코어(_)로 구성된 문자열이다. 다음 단어는 예약어이기 때문에 식별자로 쓸 수 없다. and break do else elseif end false goto for function if in local nil not or repeat return then.. 2021. 8. 3. 디자인 패턴 - 옵저버 패턴 (observer pattern) 1. 옵저버 패턴 ? 옵저버 패턴 (observer pattern) 에서는 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 일대다 (one -to-many) 의존성을 정의한다 2. uml 및 코드로 구현 3. 옵저버 패턴의 핵심 - 주제와 옵저버는 서로 독립적으로 재사용 가능 - 새로운 옵저버 추가시 주제 변경 필요 없음 - 주제는 옵저버가 특정 인터페이스를 구현한다는것만 알고있음 - 옵저버는 언제든지 새로 추가 가능 4. 느슨한 결합 (Loose Coupling) 느슨하게 결합하는 디자인을 사용하면 객체사이의 상호의존성을 최소화할 수 있기 때문에 변경사항이 생겨도 무난히 처리할수 있는 유연한 객체지향 시스템을 구축할수있다 5.그외 JAVA에서 Obser.. 2021. 4. 19. 디자인 패턴 - 싱글톤 패턴 (singleton pattern) 1. 싱글톤 패턴이란? 싱글톤 패턴은 해당 클래스의 인스턴스가 하나만 만들어지고 ,어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴 2. 기본적인 패턴 구현법 (자바) public class Singleton{ private static Singleton uniqueInstance; → Singleton 클래스의 유일한 인스턴스를 저장하기위한 정적변수 // 기타 인스턴스 변수 private Singleton () {} → 생성자가 private ,Singleton에서만 클래스의 인스턴스를 만듦 public static Singleton synchronized getInstance(){ if(uniqueInstance == null ){ → *게으른 인스턴스 생성 (lazy instantiatio.. 2021. 4. 18. 이전 1 2 3 4 다음