Coding
-
[Python GUI] Tkinter - 2) 윈도우 창 설정/위젯 배치하기Coding/Python 2019. 9. 23. 16:31
Tkinter - 2) 윈도우 창 설정/위젯 배치하기 지난 포스팅에 Tkinter를 통해 윈도우 창을 생성하는 것 까지 해보았습니다. 이번 포스팅에서는 윈도우 창 설정을 하고 각종 위젯들을 배치해보도록 하겠습니다. 윈도우 창 설정 import tkinter window=tkinter.Tk() window.title("타이틀") # title window.geometry("600x400+300+300") window.resizable(True, True) # 윈도우 창 크기조절 허가여부 title : 윈도우 창에 표시되는 title을 설정합니다. geometry : 윈도우 창의 크기를 (너비x높이 + x좌표 + y좌표) 로 설정합니다. resizable : 윈도우 창의 크기를 조절할 수 있는지, 없는지를 ..
-
[JavaScript] eval()Coding/JavaScript 2019. 9. 20. 15:42
eval() 자바스크립트에서 eval()은 xml을 파싱할때도 주로 사용하는 메소드로, '문자를 코드로 인식하게 하는 함수'입니다. 이를 이용하면 불편한 조건식/연산도 편하게 출력할 수 있습니다. 예제를 볼까요 기본적으로 str_eval의 경우 '2+2'라는 string으로 저장되므로, 첫번째 줄에는 '2+2'가 그대로 출력되어야 하는게 정상입니다. 하지만 eval을 씌워서 출력해준다면, 2+2를 문자열이 아닌 코드로 인식하기 때문에 2+2가 계산된 값인 4가 나오게 됩니다. 실행결과
-
[JavaScript] noscript 태그Coding/JavaScript 2019. 9. 20. 14:24
noscript 태그 자바스크립트는 웹의 동작을 구현하며 주로 웹 브라우저에서 사용합니다. 하지만 모든 사용자의 웹 브라우저가 자바스크립트를 지원하지는 않습니다. noscript 태그는 스크립트 요소가 비활성화 되었을 때 출력됩니다. 사용자가 사용중인 웹 브라우저가 자바스크립트를 지원하지 않는경우, 스크립트 요소가 비활성화 되므로 이때 noscript태그를 통해 사용자에게 메시지를 남길 수 있습니다. 한번 예제를 볼까요? 이 코드는 자바스크립트를 지원하는 웹 브라우저로 열었다면 정상적으로 script가 실행될 것이고, 그렇지 않다면 '자바스크립트를 지원하지 않습니다'라는 메시지를 출력할 것입니다. 실행 화면
-
[Javascript] 웹 브라우저에서 XML 파싱하기Coding/etc 2019. 9. 18. 17:52
Javascript로 XML 파싱하기 대부분의 웹 브라우저에서는 XML parser를 지원합니다. XML DOM은 XML에 접근하여 조작할 수 있는 기능을 포함하고 있습니다. XML parser는 XML 데이터를 받아들여(String이든 평문이든) XML DOM 객체로 변환시켜 줍니다. 이를 통해 Javascript를 이용하면 웹 브라우저에서도 XML을 파싱할 수가 있습니다. Xml DOM 예제 간단하게 짧은 XML 데이터를 받아들여 원하고자 하는 태그의 text를 출력하는 예제입니다. 문자열 파싱 파싱하기! xmlText라는 문자열에 XML 데이터가 들어가 있습니다. 이를 DOMParser를 이용하여 XML DOM 형태로 변환시켜 줍니다. 이제 parseFromString() 메소드를 통해 문자열을 x..
-
[XMLHttpRequest] XMLHttpRequest란 무엇일까Coding/etc 2019. 9. 18. 14:33
XMLHttpRequest 대부분의 웹 브라우저에서는 서버로부터 데이터를 요청하는 XMLHttpRequest 객체를 내장하고 있습니다. 이름만 보면 XML 데이터만 다룰 수 있을 것 같지만 사실은 모든 데이터를 다룰 수 있으며, AJAX 프로그래밍에서 주로 사용됩니다. XMLHttpRequest를 이용하면 웹 페이지를 전부 로딩하고도 서버로부터 데이터를 요청하거나 전송받을 수 있으며, 웹 페이지를 전부 로딩하지 않고도 일부만을 갱신하는 게 가능해집니다. XMLHttpRequest를 사용하기 위해서는 다음과 같은 형태로 객체를 생성해주어야 합니다. var xmlHttp = new XMLHttpRequest(); readyState XMLHttpRequest가 현재 어떤 상태인지는 readyState를 통해..
-
[Python GUI] Tkinter - 1) 윈도우 창 생성하기Coding/Python 2019. 9. 17. 17:34
Tkinter 1) 윈도우 창 생성하기 Tkinter는 파이썬의 표준 GUI 인터페이스입니다. 이를 통해 Window창을 생성하고 여러 Widget을 배치할 수 있죠. 우선 윈도우 창을 생성하기 위해 Tkinter를 import 해줍시다. import tkinter 이제 윈도우이름 = tkinter.TK로 간단한 윈도우 창을 생성할 수 있습니다. import tkinter window=tkinter.TK() 하지만 이정도로는 빌드해도 아무런 일이 일어나지 않습니다. mainloop()는 윈도우 창을 윈도우가 종료될 때 까지 실행되도록 하는 메소드입니다. 이를 추가해 줍시다. import tkinter window=tkinter.TK() window.mainloop() 이제 빌드하면 이렇게 Window 창..
-
[XSLT 예제] HTML 테이블 그리기Coding/etc 2019. 9. 17. 15:51
XSLT 테이블 그리기 오늘은 XSLT 템플릿으로 테이블을 그리는 것을 해보겠습니다. 사실 output method로 HTML을 지정하기 때문에 HTML로 테이블을 그리기만 하면 되네요. 하지만 XSLT로 작성했을 때의 장점은 for-each 구문을 통해 행/열의 최대 갯수를 모르더라도 동적으로 추가할 수 있다는 점이죠. 지난번에 사용한 라이언의 창고재고목록표를 그려보도록 하죠. 이 표를 그려보도록 하겠습니다. 데이터 샘플은 지난 예제와 같은 것을 사용하면 되겠네요. 그 다음 HTML로 간단한 Table을 만들어 봅시다. XSLT 기본 파일 작성법은 이전 포스팅을 참고해주세요. 2019/09/06 - [Coding/XML] - [XSLT 예제] 간단한 조건문 처리하기 [XSLT 예제] 간단한 조건문 처리..
-
[Python] XML 데이터로 주관식 문제 맞추기 게임Coding/Python 2019. 9. 10. 15:33
해당 코드는 현재 진행중인 memer 프로젝트에서 가져온 것입니다. XML 데이터 파싱을 공부하던 중 연습삼아 만들어 본 예제입니다. XML파일을 파싱하여 나온 데이터에서 랜덤으로 문제를 출력하여, Meme의 설명을 보고 무슨 말인지 맞추는 게임입니다. 주관식 5문제로 진행되며 random 모듈의 sample 메소드를 이용하여 중복된 문제 출제를 차단한 코드입니다. 코드 #-*- coding:utf-8 -*- import random import xml.etree.ElementTree as ET index = 0 score = 0 nameList = {} expList = {} ranQuiz = {} memer = ET.parse('memer.xml').getroot() for meme in memer...