__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..
우리가 웹 페이지에서 무엇인가 정보를 기억해야할 때, 예를 들면 쇼핑몰에서 우리가 장바구니에 담아둔 목록과 같은 정보들이 있을 때, 이러한 사용자들의 정보를 모두 웹 서버에 저장하는 것은 웹 서버의 저장 공간 뿐만 아니라 네트워크 트래픽 증가도 일으킬 수 있다. 따라서 이와 같이 필요한 정보를 웹 스토리지(Web storage) 기능을 이용해 저장하기도 한다. 웹 스토리지는 2가지 종류로 나누어 볼 수 있다. 세션 스토리지 (Session Storage) 로컬 스토리지 (Local Storage) 세션은 브라우저 창과 웹 사이트가 연결된 상황을 말하는 데, 세션 스토리지는 세션이 생길 때 생성되며, 세션이 종료될 떄 종료되는 일시적인 저장공간이다. 세션 스토리지는 한 세션 동안 주고 받는 데이터를 일시적..
웹 페이지 내에서 사용자의 입력을 받기 위한 구성요소를 웹 폼(Web form)이라고 한다. 예를 들면, 우리가 평소에 사용하는 검색창 혹은 로그인 창과 같은 형태가 모두 웹 폼이다. HTML에서 웹폼을 구성하기위해선 태그를 사용한다. 폼 태그 사이에는 웹 폼을 구성하기 위한 다양한 태그들이 들어갈 수 있는 데, 폼 요소(form element)라고 부른다. 먼저 태그에 지정할 수 있는 속성들을 살펴보자. 속성(Attribute) 설명(Description) accept-charset 제출 된 폼에 사용 된 문자 세트를 지정합니다 (default: the page charset). action 폼을 제출할 주소 (URL)를 지정합니다. (default: the submitting page). autoco..