DazzlingPiano 9월 23일 대전시청 브런치 콘서트

9월 23일 다즐링 피아노가 대전 시청에서 두 번째 공연을 가집니다. 지난 5월 20일에 첫 브런치 콘서트를 가졌는데 두 번째에는 인원이 늘었습니다. ㅎㅎㅎ 그래서 이번에 퓨리넬은 차이코프스키 1곡만 연주합니다.
원래 계획대로라면 이번에는 라흐마니노프 프렐류드와 차이코프스키 10월 두 곡을 연주했어야 하는데 여름방학 때 인턴을 하게 되면서 연습할 시간이 충분하지 않아 한 곡만 연주하게 되었습니다. 대신 더욱 완성도를 높인 연주를 하려고 노력합니다. ^0^
이번 학기에는 월, 화, 수요일 오전에 수업이 없어 연주 전날 연습을 많이 할 수 있고 브런치 콘서트 때문에 수업을 빠지지 않아도 되어서 정말 다행입니다. 지난 5월 공연때는 운영체제 수업을 빼고 공연을 했었으니...ㅎㅎ;;
참고로 저 '내가 사랑하는 피아노' 라는 타이틀은 제가 만들었습니다. 빨리 팜플렛을 위한 자료를 보내야 했는데 타이틀은 떠오르지 않고 어떻게든 그럴듯하게 만들어야 했기에 '평범한' 그러나 '마음이 담긴' 그런 뜻으로 만들었지요. 혹시 난 천재? ㅋㅋㅋ

그리고 벌써 12월 대전 예술의 전당 공연을 위한 곡을 정하고 조금씩 연습하고 있습니다. 다른곳도 아닌 예술의 전당에서 하는 만큼 미리미리 곡을 익혀야죠. 피아노가 아닌, 컴퓨터를 전공한 제가 예술의 전당에서 연주하는것은 평생동안 딱 한번이 될지도 모르니절대 실수가 없는, 후회없는 연주를 해야겠습니다.

그런데 졸업전에 취직은 될까나...
지란지교 소프트에 들어가면 소원이 없겠습니다. ㅜㅜ

by 퓨리넬 | 2009/09/15 10:44 | MusicLife | 트랙백 | 덧글(0)

모 이동통신의 망할 요금제

지난 6월 핸드폰이 싫증 나기도 하고 약간의 문제(정말 아주 약간의 문제 - pc와 통신불가)로 휴대폰을 바꾸었습니다.
5월에 새로 나온 모델이라 공짜폰은 안되었기에 XX스폰서 24개월 약정으로 구입하였습니다.
4만원 이상이면 할부금액 만원을 할인해준다 하였고 대체로 월 4만원이 넘었기에 그렇게 구입하였는데...

저만 몰랐던건지 어쩐건지...월 4만원은 기본료+음성, 영상 통신요금 만이 적용되었던 겁니다.
데이터통신, 문자 등은 포함이 안되는것이었어요.

때문에 통신 요금은 4만원이 훨씬 넘었지만 기본료 + 음성, 영상 통신 요금은 3만3천원 정도였기에 할인 금액은 3천원이었습니다.
왠지 당한 느낌이지만 제가 몰랐기 때문에 그랬으니 누굴 탓하겠습니까.
요금제를 제대로 알고 또 당하는 일이 없도록 해야겠지요.

by 퓨리넬 | 2009/08/24 09:53 | 일기 | 트랙백 | 덧글(1)

자바 스크립트로는 세션관리 불가능

자바스크립트의 onclick이벤트를 이용하여 버튼을 클릭하면
자바스크립트의 함수에서 세션을 저장하는 방법을 찾아보고 있었는데...

생각해보니 자바스크립트는 클라이언트 사이드 언어고
세션은 서버에 저장되는데 자바스크립트가 세션을 관리할 수 있을리가 없잖아...IIOTL

왜 이런 간단한걸 이제서야 깨달았는지 원...ㅜㅜ

by 퓨리넬 | 2009/08/20 18:05 | 프로그래밍수련 | 트랙백 | 덧글(2)

웹 표준과 크로스 브라우징(1)-자바스크립트에서 form엘리먼트 불러오기

웹 표준과 크로스 브라우징 포스팅은
제가 크로스 브라우징을 위한 수련에서 때때로 문제가 생길 때 해결 방안을 올린 겁니다.
그러므로 제 개인적인 생각이 많고 절대 전문적인 지식이 아닙니다.
테스트 환경은 익스플로러 7과 파이어폭스 3.0.12입니다.
저는 이 두 개의 브라우저에서 정상적으로 작동하면 OK로 생각하고 있습니다.
페이지는 xhtml1.0 Strict로 작업하고 있습니다.


xhtml에서 form 엘리먼트의 속성에 name이 폐지되었습니다.
정확하게는 xhtml1.0 strict와 xhtml1.1에서 form 엘리먼트의 식별자인 name속성을 사용할 수 없게 되고 (물론 당연히 form 외의 다른 요소들에는 name속성의 사용이 가능합니다.) 대신 id로 식별자를 대신하게 되었습니다.
덕분에 javascript 사용에 문제가 생겼습니다.



html 코드 중에서
<body onload="begin()">
...(생략)
<form action="./func/inputDB.jsp?control=std" method="post" id="userinput" onsubmit="return checkIt()">
...(생략)
  <tr>
       <th>이름</th>
       <td><input class="text" type="text" name="stdName" maxlength = "16" /></td>
  </tr>
...(이하생략)

javascript 코드 중에서
function begin(){
document.userinput.stdName.focus();
}


기존의 코드 입니다.
body에 onload가 지정되어 페이지가 로드될 때 javascript의 begin() 함수를 실행합니다. begin()함수는 form 안의 이름(stdName)을 입력하는 텍스트박스에 커서가 위치하도록 합니다.
그런데 name을 id로 바꾸면서 javascript가 제대로 기능을 못하는 겁니다. 어쩌죠?


이 문제는 DOM과 연관이 있는것 같습니다.(아직 DOM script에 대한 지식이 부족해서 추측인 겁니다. 누가 제대로된 지식을 알려주세요 ㅜㅜ)
해결 방안은



function begin(){
var input = document.getElementById("userinput");
input.stdName.focus();
}

이렇게 하면 됩니다. DOM script 에 대한 것인데,
문서의 userinput이라는 id를 가진 엘리먼트를 불러와 input 변수에 할당하고, 이 input 변수에서 stdName이라는 노드에 focus()를 주는 겁니다...라고 생각됩니다.
form의 name요소를 id로 바꾸면서 javascript를 이렇게 바꾸어야 했습니다.
제가 원래 javascript도 잘 몰라서 그런건지는 몰라도 기존에 쓰이던 코드와는 확실히 달랐습니다.
어제 DOM script에 관한 책 일부를 보았기 때문에 DOM script와 관련있는 부분이라고 생각만 하고 있습니다.



  
   //<![CDATA[
   function setid()
   {
    opener.document.userinput.<%=select %>Num.value = "<%=num %>";
    self.close();
   }
   function begin(){
    document.checkForm.id.focus();
    }
   function checkIt(){
    if(!document.checkForm.id.value){
     alert("아이디를 입력하지 않으셨습니다.");
     document.loginForm.id.focus();
     return false;
    }
    return true;
   }
   //]]>
  

요건 기존의 코드이고

  
   //<![CDATA[
   var inputId = document.getElementById("checkForm");
   function setid()
   {
     var input = opener.document.getElementById("userinput");
     input.<%=select %>Num.value = "<%=num %>";
    self.close();
   }
   function begin(){
    inputId.id.focus();
    }
   function checkIt(){
    if(!inputId.id.value){
     alert("아이디를 입력하지 않으셨습니다.");
     inputId.id.focus();
     return false;
    }
    return true;
   }
   //]]>


이건 수정 후의 코드입니다.

이 코드는 아이디 중복 검사를 위해 팝업창을 열고 텍스트박스에 아이디가 입력이 되어 있는지(function checkIt()), 텍스트박스에 커서를 위치하기(function begin()), 창을 열었던 페이지의 텍스트박스에 값을 입력하기(function setId()) 세 개의 함수 입니다.
수정 전에는 위의 함수들이 제대로 실행되지 않았지만 수정 후에는 익스와 파폭에서 잘 실행됩니다.
크로스 브라우징을 구현하려면 html이나 css뿐만 아니라 javascript까지도 신경써야 합니다.(javascript는 옛날부터 문제였지만)
정말 쉬운일은 아니네요.
다음 번에는 어떤 문제가 닥쳐올 지 궁금해지기까지 합니다.

by 퓨리넬 | 2009/08/19 16:48 | 프로그래밍수련 | 트랙백 | 덧글(0)

◀ 이전 페이지 다음 페이지 ▶