Coding/etc
-
[C#] Unity Scene 전환하기/게임 종료하기Coding/etc 2019. 11. 19. 15:22
SceneManagement using UnityEngine; // 추가 import using UnityEngine.SceneManagement; public class MainMenuBehaviour : MonoBehaviour{ // 씬 불러오기 public void ChangeScene(string sceneName){ SceneManager.LoadScene(sceneName); } // 종료하기 public void QuitGame() { #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying=false; #else Application.Quit(); #endif } 씬 전환하기 SceneManagement import 하기 SceneManager..
-
[Java] StringBuilder와 StringBuffer의 차이점Coding/etc 2019. 11. 13. 14:49
Java의 StringBuilder와 StringBuffer은 String과 달리 가변 가능하다는(값이 변경이 가능하다는) 특징이 있습니다만, 독특하게도 같은 메소드를 호환하여 사용할 수 있습니다. 그럼 굳이 왜 두개로 나누어 놓은 걸까요? 두 클래스의 차이는, StringBuffer는 멀티쓰레드에서도 동기화가 가능합니다. synchronized 명령어가 적용되기 때문에 멀티 쓰레드에 적합하고, StringBuilder의 경우 그렇지 않기 때문에 멀티쓰레드에서는 맞지 않습니다. 단, StringBuilder는 동기화를 고려하지 않으므로 StringBuffer에 비하여 연산속도가 빠르다는 장점이 있습니다. 따라서, 싱글쓰레드 환경에서는 StringBuilder, 멀티쓰레드 환경에서는 StringBuffer..
-
[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를 통해..
-
[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 예제] 간단한 조건문 처리..
-
[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 태그의 여닫는 순서는 반드시 지켜져야 한다. 먼저 열린 태그는 더 늦게 열린 태그가 ..