728x90
둘째날 Misa를 만나기로 했다.
도쿄역에서 만났나? ㅋㅋ


아이스크림(?)을 미사가 사줘서 먹고 전력관 같은곳에 가서 둘러보고
유행의 거리라는 곳도 걸어보고

우리나라의 궁? 또는 절 같은곳도 들리고 미사 학교 근처에서 스파게티 먹고
미사네 학교인 동경여자대학교에도 들렸다.

옥상이 잘 꾸며져 있었고
매점에서 푸딩도 사 먹었다 ^^
원래는 미사가 요코하마에 살아서
그쪽도 부탁하려 했으나 좀 부담이 될 것 같아서
미사를 뒤로하고 둘이서 출발!!
728x90

We learned more details

2008. 9. 12. 00:05
728x90
어제 자유영할 때의 손동작을 조금 수정(?)해서 알려줬더
물을 잡아서 미는 동작까지인데
오늘 그것을 연습하는데
수업이 시작할 때, 사람들이 얼마 안와서 내가 2번으로 서서 하다보니
생각보다 쉽게 지치는 느낌이다. 게다가 종진이 녀석이 자꾸 뒤에서 발을 치고
마음도 더 급해지고 ㅋㅋ

암튼 스타트까지 연습을하고
어제 한 아주머니가 추석이라고 Teacher 선물주자고 해서 5천원씩 걷기로 했다.
그래서 오늘 대부분 다 냈는데 한 5만원정도가 됐나? ㅋㅋㅋ
치영씨가 홈플러스 간다고 해서 거기서 살만한 와인같은거 부탁했다.

어제 기타에 대한 지름신 EVL-Z4인가 하는 녀석을 살까 했는데
마땅히 택배 받을만한데가 없어서 주문을 못했더니 그 신이 다시 올라가셨나보다 ^^

왠지 자꾸 공부를 해야하긴 할 것 같은데... 손에 잡히질 않으니
자꾸 초조하기만 하고 왜그러지?
728x90

I met last my supervisors

2008. 9. 10. 23:12
728x90
after work, I went to Jong-ro.

there were three people already.
they just finished having dinner
so I didn't have time for dinner.

and we went a traditional pub.

Ha-Jin, he is going to abroad for work for three months.
I envy him ^^


and I got some visitors at my mini-homepage
one is Bo-kyung who was one of close friends in the college.
If we kept in touch, we would have met in Canada.
I was glad to see her though.
728x90
728x90
보통 web.xml 에서
  <jsp-config>
      <taglib>
          <taglib-uri>/spring</taglib-uri>
          <taglib-location>/WEB-INF/tld/spring.tld</taglib-location>
      </taglib>
  </jsp-config>
로 선언 한 뒤에

jsp 파일에서
<%@ taglib prefix="spring" uri="/spring" %>
식으로 사용하게 되는데 가끔. 아주 가`~끔 안먹는 경우가 있다.

그럴 때,
<%@ taglib prefix="spring" uri="/spring" %> 대신

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> 으로
직접 경로를 써줘도 무방하다.

728x90

I slept all day ^^

2008. 9. 7. 23:37
728x90
I woke up around 5 P.M kkk

I studied about RSA(Rational Software Architect)
Actually I don't understand at all ^^

I should study more kkk
728x90

Inline skating

2008. 9. 6. 23:31
728x90
After attending the English cafe, I went to 여의도

Jong-jin arrived around 5:30.
Chi-Young arrived around...?? I don't remember

after we gathered together, we went to 선유도 by skate

I had skated for almost 4 hours T.T

Chi-Young highly recommended to have dinner a specific place near 서울역
so He drove to there and treated us ^^

I was really tired and full.
728x90
728x90
I searched a lot of things about spring framework
but I wasn't able to find it easily that I need

I'm going to make a board using spring framework as soon as possible.


around 5 P.M. I chatted with Jae-sung, Gi-taek, Jong-jin
we talked about salary. it made me sad.


퇴근하고 나서 수영장에 갔는데 수영하다가 발목을 삐었나보다 무척이나 아프다
어찌 수영하다 다리를 삘 수 있는지... 참 내.

점점 수영수업이 재밌어진다.
사람들이 눈에 익어가면서 농담도 조금씩 하고 인자도 오늘 등록해서 같이다니고
이전 멤버들에다 신규멤버(?)가 늘어나니 좋네 ㅋㅋ

어제 치영씨가 자유수영왔을 때, 나를 보자마자 치킨이 생각났다고 했는데
오늘로 미루었었다.
그래서 끝나고 교촌치킨에 가서 매운거 한마리, 안매운거 한마리 해서 맥주와 함께 먹으며 마시며
이야기를 했다.

도란도란 이런저런 이야기를 하다보니 시간이 벌써 12가 되어버렸네

그중에서 웃긴건 치영씨가 종진이 1년 선배 ㅋㅋ
인자는 소명여중(?) 나왔다고 해서
옛날 학창시절 얘기도 하고 좋았다.
728x90

내가 요즘

2008. 9. 4. 00:29
728x90
누군가가 그립다.

누군가와 이야기 하고 싶고
누군가와 만나고 싶다.

그래서인지 친구가 그립다.

오랜만에 이야기 나누는 친구가 좋고
소식듣게 되는 친구들이 보고 싶다
728x90

2008 09 03 I met Kobbang

2008. 9. 3. 23:11
728x90
영훈이를 네이트온을 통해 만났다.

애들이야기를 해줘서 재밌겠들었다

진철이는 홍콩에서 디자인하고 있고
세욱이는 작곡 계속하고 있다고 하면서
녀석의 노래도 보내줬다.
"나몰라 패밀리"앨범을 프로듀스 했다고

빨리 한 번 보고 싶다.

시간되면 영훈이가 올라와서 얼굴한번 볼 수 있을 것 같기도 하고
아니면 10월중에 한 번 내려가서 애들얼굴 한번 보는것도 괜찮을 것 같다.

회사에서 해야할 일이 좀 생겼다
게시판을 좀 만들어야 할 것 같네 ^^
정렬기능이랑 엑셀다운기능을 포함해서 ㅋㅋㅋ

원래 정성택 과장이 오기로 해서 오늘 자유수영 안가려고 했었는데
바쁘다고 해서 자유수영 왔다.
열심히 하고 나왔는데 깜박하고 수건을 안가져와서 열심히 털고 나온뒤에
아저씨한테 미안하다고 물을 좀 흘릴 것 같다고 했더니
아저씨가 수건을 빌려줘서 닦고 나왔다.

728x90
728x90
<html>
    <head>
        <title>sorting a Table</title>
        
        <script type="text/javascript">
        var dataset = new Array();// 모든 data를 가지고 있고 정렬시 사용.
        
        /*
             작은것이 가장 위로 정렬
            colIndex : 원하는 columnIndex
        */
        function asc(colIndex){
            var sortArray = new Array();
            // 정렬을 수행 할 수 있는 행을 추출
            for(var i = 0; i < dataset.length; i++){
                sortArray[i] = dataset[i][colIndex];
            }

            // 해당 행으로 정렬을 수행
            var first, second, min;
            for(first = 0; first < sortArray.length-1; first++){
                //a[j]...a[a.length]사이에 가장작은 원소의 인덱스를 찾음
                for(second = first+1, min = first; second < sortArray.length; second++){
                    if(sortArray[second] < sortArray[min])
                        min = second;
                }
                swap(sortArray, min, first, min, first);
            }
        }
        // 정렬 중 필요한 인자들의 위치를 바꿔줌
        function swap(array, first, second, arrayIndexA, arrayIndexB){
            var temp = array[first];
                array[first] = array[second];
                array[second] = temp;

            var tempDataSet = dataset[arrayIndexA];
            dataset[arrayIndexA] = dataset[arrayIndexB];
            dataset[arrayIndexB] = tempDataSet;
        }
        /*
             큰것이 가장 위로 정렬
             colIndex : 원하는 columnIndex
        */
        function desc(colIndex){
            var sortArray = new Array();
            // 정렬을 수행 할 수 있는 행을 추출
            for(var i = 0; i < dataset.length; i++){
                sortArray[i] = dataset[i][colIndex];
            }
            // 해당 행으로 정렬을 수행
            var first, second, max;
            for(first = 0; first < sortArray.length-1; first++){
                //a[j]...a[a.length]사이에 가장큰  원소의 인덱스를 찾음
                for(second = first+1, max = first; second < sortArray.length; second++){
                    if(sortArray[second] > sortArray[max])
                        max = second;
                }
                swap(sortArray, first, max, first, max);
            }
        }

        /*
            List 생성 : 실제로는 가져온 Data를 뿌려 줄 때 JSP등에서 직접 생성하므로 필요 없을 듯 함.
        */
        function create(tName, tBodyId){
            //var tbody = document.getElementById(id).getElementsByTagName("TBODY")[1];
            var tbody = document.getElementById(tBodyId);
                          
                  for(var i = 1; i < 14; i++){
                      var row = document.createElement("TR");
                      var td1 = document.createElement("TD");
                      var td2 = document.createElement("TD");
                      var td3 = document.createElement("TD");
                      var td4 = document.createElement("TD");
                      var td5 = document.createElement("TD");
                      
                      td1.appendChild(document.createTextNode(i));
                    td2.appendChild(document.createTextNode("id " + i));
                    td3.appendChild(document.createTextNode("title "+ i));
                    td4.appendChild(document.createTextNode("name " + i));
                    td5.appendChild(document.createTextNode("date " + i));
                    
                    row.appendChild(td1);
                    row.appendChild(td2);
                    row.appendChild(td3);
                    row.appendChild(td4);
                    row.appendChild(td5);
                              
                    tbody.appendChild(row);

                    // rowData create
                    var rowDatas = new Array();
                    rowDatas[0] = i;
                    rowDatas[1] = "id" + i;
                    rowDatas[2] = "title" + i;
                    rowDatas[3] = "name" + i;
                    rowDatas[4] = "date" + i;

                    dataset.push(rowDatas);
                  }
        }
        /*
        List 생성
        필요인자 :
            tBodyId : List할 table 아래에 <TBODY>로 이름지은 elementID
            colNum  : number of columns
        */
        function update(tName, tBodyId, colNum){
            clearTable(tName);
                
            for(var i = 0; i < dataset.length; i ++){
                var row = document.createElement("tr");
                var rowArray = dataset[i];

                for(var j = 0; j < colNum; j++){
                    row.appendChild(createCellWithText(rowArray[j]));                    
                }

                document.getElementById(tBodyId).appendChild(row);
            }
        }

        function createCellWithText(text){
            var cell = document.createElement("td");
            cell.appendChild(document.createTextNode(text));
            return cell;
        }
        /*
            해당 Table의 주어진 index의 Row를 삭제
        */
        function deleteRow(tName, rowIndex){
            var tbody = document.getElementById(tName).getElementsByTagName("TBODY")[1];
            tbody.removeChild(rowIndex);
        }
        /*
            해당Table 의 첫번째 Row를 제외한 나머지 Row 모두 제거
        */
        function clearTable(tName){            
              var tbody = document.getElementById(tName).getElementsByTagName("TBODY")[1];
            var trows = tbody.rows.length;
            //for(var i = trows ; i > 1; i--){
            while(tbody.rows.length > 0){
                tbody.removeChild(tbody.lastChild);
            }            
        }

        /*
            엑셀출력.
            1. Title
            2. Body
             - 실제 Data는 표에 있는 내용이 아니라 이미 저장해 놓은 dataset으로 뿌려줌.
        */
        function AutomateExcel(xTitle, xColumns){
            if(xTitle == null){
                xTitle = "Excel download";
            }
            if(xColumns == null){
                xColumns = "Num,ID,Title,Writer,Date";
            }
            var cols = xColumns.split(",");

            var left = "A";
            var top = 3;
            var right = indexToAlphabet(cols.length);
            var bottom = dataset.length + top;
            
            

            
            // Start Excel and get Application object.//
            try{
                var oXL = new ActiveXObject("Excel.Application");

                oXL.Visible = true;

                // Get a new workbook.
                var oWB = oXL.Workbooks.Add();
                var oSheet = oWB.ActiveSheet;

                //Format Title as bold, vertical alignment = center.
                //Title --------------------------------------------------------
                oSheet.Range("A1", "E1").Font.Bold = true;
                oSheet.Range("A1", "E1").VerticalAlignment =  -4108; //xlVAlignCenter
                oSheet.Cells(1, 1).Value = xTitle;
 
                //BODY  --------------------------------------------------------
                //Format Table header
                oSheet.Range("A2", "E2").Font.Bold = true;
                oSheet.Range("A2", "E2").VerticalAlignment =  -4108; //xlVAlignCenter
 
                // Add table headers going cell by cell.
                for(var i = 0; i < cols.length; i++){
                    var j = i+1;
                    oSheet.Cells(2, j).Value = cols[i];
                }
 
                // Create an array to set multiple values at once.
                // Range
                
                //oSheet.Range(left + top + "," + right + bottom).Font.Bold = true;
                //oSheet.Range(left + top + "," + right + bottom).VerticalAlignment = -4108;
 
                for(var m = 0; m < (bottom-top); m++){
                    var nowCol = indexToAlphabet(m);
                    var c = m + 3;

                    for(var l = 0; l < cols.length; l++){
                        var r = l + 1;
                        //oSheet.Cells(c, r).Value = m + " : " + r;
                        oSheet.Cells(c, r).Value = dataset[m][l];
                    }
                }

                ///////////////// options of saving //////////////////////////
                // Make sure Excel is visible and give the user control
                // of Excel's lifetime.
                //oXL.Visible = true;
                //oXL.UserControl = true;

                // save as a file directly
                oWB.SaveAs("c:\\test.xls");
                oXL.Quit();
            }catch(e){
                alert("브라우저 옵션 > 도구 > 인터넷옵션 > 보안 > 안전하지 않는 것으로 표시된 ActivX 컨트롤 초기화 및 스크립트 > 확인 ");
            }
        }
        /*
            원하는 칼럼의 알파벳을 찾기위한 function
        */
        function indexToAlphabet(idx){
            var alphabet = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
            return alphabet[idx];
        }
        </script>
        
        
    </head>
    
    <body>
        <input type="button" value="asc" onClick="asc(0);"/>
        <input type="button" value="desc" onClick="desc(0);"/>
        <input type="button" value="create" onClick="create('tblMain', 'employeeList');"/>
        <input type="button" value="update" onClick="update('tblMain', 'employeeList', 5);"/>
        <input type="button" value="clear" onClick="clearTable('tblMain');"/>
        <input type=button value="Download Excel" onclick="AutomateExcel();">
        
        <p>
        <span id="employeeListSpan">
    
        <h2>게시판Test : </h2>
        
        <table id="tblMain" border="1" width="80%">
        
            <tr>
                <td>Num</td>
                <td>ID</td>
                <td>Title</td>
                <td>Writer</td>
                <td>Date</td>
            </tr>
            <tbody id="employeeList"></tbody>
        </table>
        </span>
        
        
        
    </body>

</html>
728x90
BLOG main image
"그게 뭐 어쨌다는 거냐?" 늘 누가 나에게 나에대한 말을할 때면 이말을 기억해라. by nobang

카테고리

nobang이야기 (1951)
Life With Gopro (7)
Life With Mini (79)
Diary (971)
너 그거 아니(do you know) (179)
난 그래 (159)
Study (290)
속지말자 (10)
Project (34)
Poem (15)
Song (0)
Photo (113)
낙서장 (45)
일정 (0)
C.A.P.i (2)
PodCast (0)
nobang (27)
고한친구들 (4)
recieve (0)
History (0)
android_app (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :