Coding
-
[Python] XML문서 생성하기Coding/Python 2019. 9. 10. 11:55
파이썬에서 XML문서를 다루는 라이브러리는 아주 많지만 그중 가장 많이 사용되는 ElementTree를 사용해보려 합니다. 이번 포스팅에서는 ElementTree를 이용하여 XML문서를 생성해보는 것을 해보도록 하겠습니다. 태그 만들기 Element를 이용하여 태그를 만들 수 있으며(Element 클래스 값으로 저장됩니다) 만들어진 태그에 텍스트 값을 추가할 수 있습니다. append를 이용하여 하위 태그에 추가할 수 있습니다. dump는 매개변수로 들어온 태그 이하를 모두 print 해줍니다. import xml.etree.ElementTree as ET # Element를 이용하여 태그를 만들 수 있다 korea = ET.Element("korea") seoul = ET.Element("seoul")..
-
[XSLT 예제] 다중 조건문 수행하기Coding/etc 2019. 9. 9. 16:46
Question 편의점 알바인 라이언은 매일 창고 재고목록을 파악하고 남은 수량이 30개보다 적은 상품은 주문 발주를 넣습니다. 다음 창고 재고목록표를 보고 라이언이 발주를 넣어야 할 상품과 그렇지 않은 상품을 구분하여 출력하세요. (*XSLT 다중조건문(xsl:choose)을 활용하기) 기대 결과 xml파일 실행 시 다음과 같은 화면이 출력되어야 합니다. 지난 포스팅에서 다뤘던 2019/09/06 - [Coding/XML] - [XSLT 예제] 간단한 조건문 처리하기 [XSLT 예제] 간단한 조건문 처리하기 Question 편의점 알바인 라이언은 매일 창고 재고목록을 파악하고 남은 수량이 30개보다 적은 상품은 주문 발주를 넣습니다. 다음 창고 재고목록표를 보고 라이언이 발주를 넣어야 할 상품 목록을 ..
-
[XSLT 예제] 간단한 조건문 처리하기Coding/etc 2019. 9. 6. 14:06
Question 편의점 알바인 라이언은 매일 창고 재고목록을 파악하고 남은 수량이 30개보다 적은 상품은 주문 발주를 넣습니다. 다음 창고 재고목록표를 보고 라이언이 발주를 넣어야 할 상품 목록을 출력하세요. (*XSLT 단일조건문(if)을 활용하기) 기대 결과 xml파일 실행 시 다음과 같은 화면이 출력되어야 합니다. XSLT에서 간단한 조건문을 처리할 때는 요소를 사용합니다. 이 요소는 test 후의 조건식이 참인 경우에만 실행됩니다. 따라서, 조건식이 true일때만 실행되는 구문 의 구조를 띕니다. 지금 같은 경우는 수량이 30개보다 적은 상품의 이름 요소를 출력하게끔 하면 되겠군요. 우선 xml파일로 데이터 포맷을 작성합니다. 위의 표를 참고하여 만들면 되겠군요. 당근 vegetable 55 복숭..
-
XML 기본 문법Coding/etc 2019. 9. 4. 15:26
1. 모든 XML 요소는 종료 태그를 가져야 한다. HTML와는 달리 종료 태그가 없으면 XML에서는 무조건 오류가 발생합니다. 또한, 빈 태그에도 반드시 슬래시(/)를 추가해야만 오류가 발생하지 않습니다. XML // 오류 발생 XML // 오류 X 2. XML 태그는 대소문자를 구분한다. HTML에서는 태그 이름에 대소문자를 구분하지 않습니다. 하지만 XML에서는 태그 이름에 대소문자를 구분하므로, 대소문자가 다르면 다른 요소로 인식합니다. 이 요소는 hi 요소입니다 이 요소는 HI 요소입니다 따라서, 시작 태그와 종료 태그가 모두 대소문자까지 같아야 합니다. 만약 다르다면 오류가 발생합니다. 오류 발생 3. XML 태그의 여닫는 순서는 반드시 지켜져야 한다. 먼저 열린 태그는 더 늦게 열린 태그가 ..
-
XML의 정의와 기본 특징Coding/etc 2019. 9. 4. 15:05
XML은 EXtensible Markup Language의 약자이며, XML은 HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)입니다. 이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다. 그러나 XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다. 또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있다는 차이가 있습니다. XML의 특징) 1. XML은 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어이다. 2. XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다. 3. XML은 새로운 태그를 만들어 추가해도..
-
[안드로이드 스튜디오] TODO를 이용하여 효율적으로 개발하기Coding/Android 2019. 8. 6. 20:31
개발을 하다보면 코드가 길어지고, 구현해야 할 메소드가 많아진다면 단순한 주석처리만으로는 내가 이 작업을 나중에 다시 해야하는지, 아니면 이미 완료한것인지 구분하기 힘들 때가 있습니다. 이럴때 TODO를 이용한다면 보다 효율적으로 해야 할 일을 까먹지 않고 표시하게 할 수 있습니다. 무슨 말인지 한번 예를 들어볼까요? 간단한 SensorEventListener를 작성하던 도중, 필수적으로 구현해야하는 onAccuracyChanged를 일단 작성하였습니다. 센서의 정밀도가 변경되면 호출되는 메소드이기 때문에, 지금 당장 구현할 수 없고 나중에 하려 한다면, 단순한 주석 처리만으로는 이 메소드를 비워놓을 것인지 나중에 해야할 일인지 구분하기 힘듭니다. 하지만 이 TODO를 사용한다면, 안에 이 일을 미뤄두는..
-
[안드로이드 - 코틀린] 센서 값 Delay 속도 지정하기Coding/Android 2019. 8. 6. 20:22
SensorManager를 얻어온 뒤 리스너를 장착시킬 때, 우리는 보통 다음과 같은 형식을 취합니다. sensorManager.registerListener(this, sensorManager.getDefaultSensor(), // 센서 타입 SensorManager.SENSOR_DELAY_??) // 센서 Delay 속도 센서 타입에서는 사용하고자 하는 센서(조도, 가속도, 자이로)가 어떤 센서인지를 지정하고, 맨 마지막 매개변수로 센서 Delay 속도를 얻습니다. 대부분의 경우 SENSOR_DELAY_NORMAL로 기본적인 속도값을 취하지만, 개발자의 취향에 따라 다양한 속도를 적용할 수 있습니다. 1. SENSOR_DELAY_FASTEST : 가능한 한 자주 센서값을 얻는다. 2. SENSOR_..
-
[안드로이드 - 코틀린] 지연된 초기화(by lazy)Coding/Android 2019. 8. 6. 20:14
기본적으로 코틀린의 경우 변수 선언과 초기화를 동시에 하는 경우가 많습니다. 하지만 안드로이드 개발을 하다보면 어떠한 변수든, 객체든 초기화를 선언보다 늦게 해야할 경우가 있습니다. 이를 지연된 초기화라 하며, 지연된 초기화 두개 중 (lateinit, lazy) lazy는 val 변수에 대해 적용할 수 있는(값이 변하지 않는) 지연된 초기화 입니다. val lazyValue: String by lazy { println("computed!") "Hello" } fun main(args: Array) { println(lazyValue) println(lazyValue) } by lazy로 지연된 초기화가 된 변수의 경우, 맨 처음 호출된 이후에 초기화가 이루어집니다. 따라서 lazyValue는 맨 처음..