파이썬에서 for 문과 함께 리스트나 문자열 등이 사용될 수 있었다. 뿐만 아니라, 이터러블 객체(Iterable Object)가 존재하는 데, 이터러블 객체를 만들면 for문과 함께 객체를 사용할 수 있다. 다음의 간단한 예제 코드를 살펴보자. class Counter: def __init__(self,start,finish): self.__start = start self.__finish = finish def __iter__(self): return self def __next__(self): if self.__start > self.__finish: raise StopIteration else: self.__start +=1 return self.__start - 1 c = Counter(1,20..
다음의 예제 코드를 보자. class animal: name = "" def __init__(self, initValue=0) : self.__age = initValue print("생성자 실행") def getAge(self): return self.__age def setAge(self,age): self.__age =age def __add__(self,other): return self.__age + other.__age 첫번째 줄부터 보면 먼저 class 키워드를 통해 클래스를 선언할 수 있다. 두 번째 줄에 정의 한 변수는 클래스 전체에서 공통으로 사용되는 변수이다. 아래와 같이 클래스를 통해 객체(인스턴스)를 여러 개 생성할 수 있지만, 그 인스턴스 간의 공유되는 공통의 변수이다. dog ..
__name__ 파이썬의 장점 중의 하나는 다른 사람들이 만든 라이브러리를 쉽게 활용할 수 있다는 점이다. import 문을 통해서 원하는 함수를 쉽게 가져와 사용할 수 있다. 그런데 살펴보다보면 모듈 파일 내에 아래와 같은 형태로 작성된 부분이 존재하는 데, if __name__ == "__main__": 만약 모듈 파일을 프롬프트 창에서 직접 C:> 모듈.py 를 실행할 경우 __name__이 "__main__"이 참이 되어 문장 내의 구문이 실행된다. 반대로 단순히 import를 할 경우 __name__이 "__main__"이 거짓이 되어 실행되지 않는다. 즉, 모듈을 간단히 테스트하기 위해 주로 사용된다. 그리고 __name__은 모듈 안에서 모듈이름을 반환한다. 모듈.__name__ 다음과 같이..
XML은 무엇인가 eXtensible Markup Language의 약자입니다. HTML과 비슷한 마크 업 언어입니다. 데이터를 저장하고 전송하기위해 설계되었습니다. 자기-설명적(self-descriptive)입니다. W3C의 권장 사항입니다. XML은 데이터를 일반 텍스트 형식으로 저장한다. 이를 통해 소프트웨어 및 하드웨어에 독립적인 방식으로 데이터를 저장, 전송 및 공유 할 수 있다. 그래서 XML 문서를 사용하면 데이터 손실없이 새 운영 체제, 새 응용 프로그램 또는 새 브라우저로 쉽게 확장하거나 업그레이드 할 수 있습니다. 대부분의 XML 응용 프로그램은 새 데이터가 추가되거나 제거 되더라도 예상대로 작동합니다. 한마디로 XML문서는 단순히 태그에 둘러쌓인 정보일 뿐이다. HTML과의 차이점 얼..
코틀린을 배우고자 하는 사람들 중에 상당수는 안드로이드 앱 개발을 위해서 일거라고 예상한다. 안드로이드 앱 개발을 위한 안드로이드 스튜디오에서도 Kotlin으로 코딩을 할 수 있지만, 안드로이드 앱 개발을 위한 Kotlin이 아니거나 단순히 Kotlin 연습을 위한 경우에는 굳이 안드로이드 스튜디오에서 작업할 필요가 없다. 오늘은 Kotlin을 개발한 젯브레인즈(Jet Brains)에서 제공하는 Intelli J를 설치하는 방법을 알아보겠습니다. 1. 먼저 아래의 링크에 접속한다. https://www.jetbrains.com/idea/ IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains A Capable and Ergonomic J..
웹 페이지에서 사용자의 마우스나 키보드에 의한 입력과 이미지나 문서의 로딩 등, 문서나 브라우저에 변화가 생길 경우 이벤트(Event)가 발생한다. 또한 이벤트를 처리하기 위해 작성된 자바스크립트 코드를 이벤트 리스너(Event Listener)라고 한다. 첫 번째로 간단하게 HTML 태그 내에 이벤트 리스너를 작성할 수 있다. 코드가 짧을 경우 주로 사용한다. Click me 두 번째로는 DOM객체의 이벤트 리스너 속성을 이용하여 작성하는 방법이다. function mover() { // 마우스를 올렸을 경우 동작할 내용 } var p = document.getElementById("p"); p.onmouseover = mover; 세 번째로 DOM객체의 addEventListener() 메소드를 활용..
HTML 문서 내에서 자바스크립트 작성할 수 있는 위치 다음과 같다. html 태그의 이벤트 리스너 속성에 작성 태그 내에 작성 자바스크립트 파일을 따로 작성 URL 부분에 작성 클릭 시 실행 자바스크립트에서 var 키워드로 변수를 선언할 수 있고, string(문자열), boolean, number(숫자), 객체 리퍼런스, null 값 등을 지정할 수 있으며, 아무것도 할당 받지 못한 객체를 undefined라고 한다. 자바스크립트에는 사용자가 직접 객체를 만들어 사용할 수도 있지만, 기본적으로 제공되는 객체가 있다. 자바스크립트에서 기본으로 제공되는 객체로 Array, Boolean, Date, Math 등 기본객체가 있으며 이들을 코어객체라고도 한다. HTML DOM(Document Object M..
웹 워커(Web worker)는 자바스크립트 코드를 백그라운드에서 실행시킬 수 있게 해주는 HTML5의 표준 기능이다. 실행시간이 긴 계산 작업을 별도로 백그라운드에서 실행시켜 사용자 인터페이스를 원활하게 할 수 있다. 웹 워커 기능을 사용하려면, 자바스크립트 파일 형태로 만들어져야하며, 웹페이지와 동일한 웹사이트에 설치되어 있어야한다. 또한 로컬 컴퓨터에 있는 웹 페이지에서는 작동하지 않는다. 웹 워커 기능을 이용하여 만든 백그라운드 테스크를 워커 테스크라고 한다. 먼저 백그라운드에서 동작할 자바스크립트 코드를 만들어야 한다. 일반적으로는 실행속도가 오래걸리는 작업을 백그라운드에서 동작시키도록 하지만, 연습을 위해 demo_workers.js 라는 코드를 아래와 같이 생성하였다. var i = 0; f..