목록프로그래밍 언어 (11)
일모도원(日暮途遠) 개발자
소스를 보다보면 java패키지와 javax패키지가 있는걸 볼때가 있다. javax는 뭔가 해서 찾아보니 확장(擴張, extension) 패키지라고 한다. java패키지는 기본(基本, base)패키지이고. 썬에서 만든 swing같은것이 확장 패키지 인데, 나중에 기본패키지에 포함시킬려고 패키지명을 javax에서 java로 바꿀려고 하니, 이미 javax로 패키지명을 쓰고 있던 개발자들의 항의가 심해서 그냥두었다고 한다. 참고로, 오라클에서 돈만 밝히고 기술개발을 등한시한결과로 Java EE(Java Platform Enterprise Edition)을 포기하면서 이클립스재단으로 Java EE 프로젝트를 이관하면서 이름도 Jakarta EE(Jakarta, Enterprise Edition)로 변경되었는데,..
스위프트 코드를 보다가 아래처럼 func앞에 @objc가 붙어있는걸 봤다. 오브젝트씨에서도 사용할수 있다는 뜻인가 하고 검색해보니 맞네 ^^ @objc func funcName() { .... } https://www.hackingwithswift.com/example-code/language/what-is-the-objc-attribute What is the @objc attribute? - free Swift 5.4 example code and tips Was this page useful? Let us know! 1 2 3 4 5 www.hackingwithswift.com 위 싸이트에서 읽어보니 스위프트는 기본적으로 스위프트에서만 돌아가는 코드를 생성하는데, 아직까지 Objective-C에서도..
스위프트에는 static 함수말고 class함수도 있다. class MyClass { func myFunc() {} class func myClassFunc() {} static func myStaticFunc() {} } 일반적인 함수는 인스턴스 메소드(Instance method)로 객체를 생성한후에 부른다. static함수는 객체를 생성하지 않고 MyClass.myStaticFunc()처럼 클래스명에 붙여서 부르면 되는데 class func는 뭘까? 차이점은 class func는 상속이 된다. 이외는 static func(상속 안됨)와 똑 같다. 둘다 타입 메소드(type method)라 부른다. class SubClass : MyClass { class func myClassFunc() {} st..