블로그 이미지
좋은느낌/원철
이것저것 필요한 것을 모아보렵니다.. 방문해 주셔서 감사합니다..

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

    '좋은느낌이야'에 해당되는 글 230

    1. 2008.10.21 테이블 고정 셀에 긴 문자열 넣는 방법
    2. 2008.10.20 DB2 컬럼 변경
    3. 2008.10.18 먹는 걸로 장난치기
    4. 2008.10.17 색상표
    5. 2008.10.17 테이블 고정 태그
    6. 2008.10.17 테이블은 쉬어야 한대..
    7. 2008.10.16 아히둡
    8. 2008.10.15 iframe 속성
    9. 2008.10.07 아몬드?? 어몬드??
    10. 2008.09.26 DB2 기초 정리
    2008. 10. 21. 01:49 Web
    테이블 사이즈 고정시키고 텍스트가 길 경우 라인스킵없이 잘림
     
    <table width=120 border=1 style="table-layout:fixed">
    <tr><td width=120>123456789012345678901234567890</td></tr>
    <tr><td width=120>1234567890</td></tr>
    <tr><td width=120>1234567890</td></tr>
    </table>  




    테이블 사이즈 고정시키고 텍스트가 길 경우 디음라인에 이어 출력



    <table width=120 border=1 style="word-wrap:break-word">
    <tr><td width=120>123456789012345678901234567890</td></tr>
    <tr><td width=120>1234567890</td></tr>
    <tr><td width=120>1234567890</td></tr>
    <tr><td width=120>웹프로그램</td></tr>
    <tr><td width=120>웹프로그램</td></tr>
    </table>
     





    내용이 길경우 들여쓴 텍스트가 자동 줄바굼



    <div style="background-color:#000000;color:#FFFFFF;width:120;height:80;overflow-x:hidden;overflow-y:hidden">
    123456789012345678901234567890
    123456789012345678901234567890
    123456789012345678901234567890
    123456789012345678901234567890
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    </div>





    내용에 상관없이 사이즈 고정 시키기



    <div style="background-color:#000000;color:#FFFFFF;width:120;height:80;word-wrap:break-word; overflow-x:hidden;overflow-y:hidden">
    123456789012345678901234567890
    123456789012345678901234567890
    123456789012345678901234567890
    123456789012345678901234567890
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    </div>







    X,Y 스크롤 컨트롤을 보이게 할때는



    <div style="background-color:#000000;color:#FFFFFF;width:120;height:80;overflow-x:scroll;overflow-y:scroll">
    1234567890
    웹프로그램
    </div>


    <div style="background-color:#000000;color:#FFFFFF;width:120;height:80;overflow-x:scroll;overflow-y:scroll">
    123456789012345678901234567890
    123456789012345678901234567890
    123456789012345678901234567890
    123456789012345678901234567890
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    </div>








    문서 길이에 따라 자동으로 X,Y 스크롤 컨트롤을 보이게 할때는


    <div style="background-color:#000000;color:#FFFFFF;width:120;height:80;overflow:auto">
    1234567890
    웹프로그램
    </div>


    <div style="background-color:#000000;color:#FFFFFF;width:120;height:80;overflow:auto">
    123456789012345678901234567890
    123456789012345678901234567890
    123456789012345678901234567890
    123456789012345678901234567890
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    </div>
     





    사이즈 고정시키고 텍스트가 길 경우 라인스킵없이 잘림
    한글의 경우는 라인스킴이되고 영문은 문자열이 잘림
    overflow:hidden;text-overflow:ellipsis



    <p STYLE="width:120;overflow:hidden;text-overflow:ellipsis">123456789012345678901234567890</p>
    <p STYLE="width:120;overflow:hidden;text-overflow:ellipsis">
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    웹프로그램기술대행은업폴더웹프로그램기술대행은업폴더
    </p>








    글 길이가 길 때 말줄임표, 문자열을 고정시켜 문자열 자르는 효과를 준다.
    overflow:hidden;text-overflow:ellipsis 과 NOBR 같이 사용 또는

    <div STYLE="width:120;overflow:hidden;text-overflow:ellipsis"><NOBR>1.가나다라마바사아자차카타파하</NOBR></div>

    overflow:hidden;text-overflow:ellipsis;white-space:nowrap



    <div STYLE="width:120;overflow:hidden;text-overflow:ellipsis;white-space:nowrap">2.가나다라마바사아자차카타파하</div>

    posted by 좋은느낌/원철
    2008. 10. 20. 19:49 개발/DB2
    alter table TBNAME alter column COLNAME set data type varchar(7)


    VARCHAR만 잘 된다고 한다..

    다른 건 테이블 깨질 가능성 50%이상??

    DB2 이상하다...ㅜ.ㅡ
    posted by 좋은느낌/원철
    2008. 10. 18. 10:11 시사/요즘 세상은

    출처 :http://bbs2.worldn.media.daum.net/gaia/do/photo/read?bbsId=750&articleId=248905&pageIndex=1&searchKey=&searchValue=&sortKey=depth&limitDate=0&agree=F&album=true
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    이건 뭐 예술의 경지라고 밖에...

    음식, 아니 작품의 제목은 제 나름대로 붙여 보았습니다.


    아야!





    한푼 줍쇼~




    음메. 음메.^^






    마린보이 RED




    흠....



    기타 둥둥



    계란 유모차



    으쌰





    바디로션 바르기




    사 과 나 비




    발가락 시려





     

    우리 그냥 사랑하게 해주세요






    자살






    다 덤벼




    소리 지를 수박에


    posted by 좋은느낌/원철
    2008. 10. 17. 17:00 Web
    ※ 원하는 색깔을 드래그해서 복사하십시오.
    #93DAFF #98DFFF #9DE4FF #A2E9FF #A7EEFF #ACF3FF #B0F7FF #B4FBFF #B9FFFF #C0FFFF
    #87CEFA #91D8FA #A5D8FA #AFDDFA #B9E2FA #C3E7FA #CDECFA #D7F1FA #E1F6FA #EBFBFF
    #00BFFF #0AC9FF #14D3FF #1EDDFF #28E7FF #32F1FF #3CFBFF #46FFFF #96FFFF #C8FFFF
    #00A5FF #00AFFF #00B9FF #00C3FF #00CDFF #00D7FF #00E1FF #00EBFF #00F5FF #00FFFF
    #1EA4FF #28AEFF #32B8FF #3CC2FF #46CCFF #50D6FF #5AE0FF #6EE0FF #6EEAFF #78F3FF
    #1E90FF #289AFF #32A4FF #3CAEFF #46B8FF #50C2FF #5ACCFF #64D6FF #6EE0FF #78EAFF










    #96A5FF #A0AFFF #AAB9FF #B4C3FF #BECDFF #C8D7FF #D2E1FF #DCEBFF #E8F5FF #F4FFFF
    #86A5FF #90AFFF #9AB9FF #A4C3FF #AECDFF #B8D7FF #CCE1FF #E0EBFF #EBF5FF #F9FFFF
    #6495ED #6E9FED #78A9ED #82B3ED #8CBDED #96C7ED #A0D1F7 #AADBFF #B4E5FF #BEEFFF










    #0078FF #0A82FF #148CFF #1E96FF #28A0FF #32AAFF #3CB4FF #46BEFF #50C8FF #5AD2FF
    #0064FF #0A6EFF #1478FF #1E82FF #288CFF #3296FF #3CA0FF #46AAFF #50B4FF #5ABEFF
    #0000FF #3232FF #5050FF #646EFF #6478FF #6482FF #648CFF #6496FF #64A0FF #64AAFF
    #4169E1 #4B73E1 #557DE1 #5F87E1 #6991E1 #739BE1 #7DA5E1 #87AFEB #91B9F5 #9BC3FF
    #0064CD #0A6ECD #1478CD #1E82CD #288CD2 #3296D7 #3CA0E1 #46AAEB #50B4F5 #5ABEF5
    #5A5AFF #6464FF #6E6EFF #7878FF #8282FF #8C8CFF #A0A0FF #B4B4FF #C8C8FF #D2D2FF










    #7B68EE #8572EE #8F7CEE #9986EE #A390EE #AD9AEE #B7A4EE #C1AEEE #CBB8EE #D5C2EE
    #6A5ACD #7E6ECD #8878CD #9282CD #9C8CCD #A696CD #B0A0CD #BAAAD7 #C4B4E1 #CEBEE1
    #0000CD #2828CD #4646CD #6464CD #6E6ED7 #7878E1 #8282EB #8C8CF5 #9696FF #A0A0FF
    #00008C #14148C #28288C #3C3C8C #50508C #646496 #7878AA #8C8CBE #A0A0C8 #B4B4DC
    #483D8B #52478B #5C518B #665B8B #70658B #7A6F95 #84799F #8E83A9 #988DB3 #A297BD
    #000069 #1E3269 #323C73 #3C467D #3C5087 #3C5A91 #46649B #506EA5 #5A78AF #6482B9

    #3DFF92 #47FF9C #51FFA6 #5BFFB0 #65FFBA #6FFFC4 #79FFCE #75FFCA #7AFFCF #7FFFD4
    #55EE94 #5FEE9E #69EEA8 #73EEB2 #7DEEBC #87EEC6 #91F8D0 #9BFFDA #A5FFE4 #AFFFEE
    #66CDAA #70D2B4 #7AD7BE #84DCC8 #8EE1D2 #98EBDC #9DF0E1 #A2F5E6 #A7FAEB #ACFFEF










    #AAEBAA #B4F0B4 #BEF5BE #C8FAC8 #D2FFD2 #DCFFDC #E1FFE1 #E6FFE6 #EBFFEB #F0FFF0
    #80E12A #8AE634 #94EB3E #9EF048 #A8F552 #B2FA5C #BCFF66 #C1FF6B #C6FF70 #CBFF75
    #52E252 #5CE75C #66EC66 #70F170 #7AF67A #84FB84 #89FB89 #8EFB8E #93FB93 #98FB98
    #64CD3C #6ED746 #78E150 #82EB5A #8CF064 #96F56E #9BFA73 #A0FA78 #A5FA7D #AAFA82










    #13C7A3 #18CCA8 #1DD1AD #22D6B2 #27DBB7 #2CE0BC #31E0C1 #36E0C6 #3BE0CB #40E0D0
    #46B4B4 #50BEBE #5AC8C8 #64D2D2 #6EDCDC #73E1E1 #78E6E6 #7DEBEB #82F0F0 #87F5F5
    #20B2AA #2ABCB4 #34C6BE #3ED0C8 #48DAD2 #52E4DC #57E9E1 #5CEEE6 #61F3EB #66F8F0
    #5F9EA0 #69A8AA #73B2B4 #7DBCBE #87C6C8 #91D0D2 #96D5D7 #9BDADC #A0DFE1 #A5E3E6










    #3CB371 #46BD7B #50C785 #5AD18F #64DB99 #6EE5A3 #73EAA8 #78EFAD #7DF4B2 #82F9B7
    #2E8B57 #389561 #429F6B #4CA975 #56B37F #60BD89 #65C28E #6AC793 #6FCC98 #74D19D
    #228B22 #2C952C #369F36 #40A940 #4AB34A #54BD54 #5EC75E #63CC63 #68D168 #6DD66D
    #497649 #538053 #5D8A5D #679467 #719E71 #7BA87B #80AD80 #85B285 #8AB78A #8FBC8F
    #006400 #0A6E0A #147814 #1E821E #288C28 #329632 #3CA03C #41A541 #46AA46 #4BAF4B










    #008C8C #0A9696 #14A0A0 #1EAAAA #28B4B4 #32BEBE #37C3C3 #3CC8C8 #41CDCD #46D2D2
    #008080 #0A8A8A #149494 #1E9E9E #28A8A8 #32B2B2 #37B7B7 #3CBCBC #41C1C1 #46C6C6

    #FFB6C1 #FFBBC6 #FFC0CB #FFC5D0 #FFCAD5 #FFCFDA #FFD4DF #FFD9E4 #FFDEE9 #FFE3EE
    #FFAAAF #FFB4B9 #FFBEC3 #FFC8CD #FFD2D7 #FFDCE1 #FFE1E6 #FFE6EB #FFEBF0 #FFF0F5
    #FF9E9B #FFA8A5 #FFB2AF #FFBCB9 #FFC6C3 #FFD0CD #FFD5D2 #FFDAD7 #FFDFDC #FFE4E1
    #FF7A85 #FF848F #FF8E99 #FF98A3 #FFA2AD #FFACB7 #FFB1BC #FFB6C1 #FFBBC6 #FFC0CB
    #FF5675 #FF607F #FF6A89 #FF7493 #FF7E9D #FF88A7 #FF92B1 #FF9CBB #FFA6C5 #FFB0CF










    #FF82FF #FF8CFF #FF96FF #FFA0FF #FFAAFF #FFB4FF #FFBEFF #FFC8FF #FFD2FF #FFDCFF
    #FF7DB4 #FF87BE #FF91C8 #FF9BD2 #FFA5DC #FFAFE6 #FFB4EB #FFB9F0 #FFBEF5 #FFC3FA
    #FF69B4 #FF73BE #FF7DC8 #FF87D2 #FF91DC #FF9BE6 #FFA5F0 #FFAAF5 #FFAFFA #FFB4FF
    #FF1493 #FF1E9D #FF28A7 #FF32B1 #FF3CBB #FF46C5 #FF50CF #FF5AD9 #FF64E3 #FF6EED










    #DB7093 #DB7A9D #DB84A7 #E08EB1 #E598BB #EAA2C5 #EAB1D4 #EFACCF #F4BBDE #F4B6D9
    #D7567F #DC6089 #E16A93 #E6749D #EB7EA7 #F088B1 #F592BB #FA9CC5 #FFA6CF #FFB0D9
    #C71585 #C71F8F #C73399 #C73DA3 #CC47AD #D151B7 #D65BC1 #E065CB #EA6FD5 #F479DF










    #CD1039 #CD1F48 #CD2E57 #CD3861 #CD426B #D24C75 #D7567F #DC6089 #E16A93 #E6749D
    #B9062F #B91A4D #BE2457 #C32E61 #C8386B #CD4275 #D24C7F #D75689 #DC6093 #E16A9D

    #FAEB78 #FAF082 #FAF58C #FAFA96 #FAFAA0 #FAFAAA #FAFAB4 #FAFABE #FAFAD2 #FAFAD2
    #FFDC3C #FFE146 #FFE650 #FFEB5A #FFF064 #FFF56E #FFFA78 #FFFA82 #FFFF8C #FFFF96
    #FFC81E #FFD228 #FFD732 #FFDC3C #FFE146 #FFE650 #FFEB5A #FFF064 #FFF56E #FFF978
    #FFB400 #FFBE0A #FFC314 #FFC81E #FFCD28 #FFD232 #FFD73C #FFDC46 #FFE150 #FFE65A










    #FDCD8C #FDD296 #FDD7A0 #FDDCAA #FDE1B4 #FDE6BE #FDEBC8 #FDF5D2 #FDF5DC #FDF5E6
    #FAC87D #FACD87 #FAD291 #FAD79B #FADCA5 #FAE1AF #FAE6B9 #FAEBC3 #FAEBCD #FAEBD7
    #FFA500 #FFAF0A #FFB914 #FFC31E #FFCD28 #FFD732 #FFDC37 #FFE13C #FFE641 #FFEB46
    #FF9100 #FF9B00 #FFA500 #FFAF00 #FFB900 #FFC300 #FFC800 #FFCD00 #FFD200 #FFD700
    #FF8200 #FF8C0A #FF9614 #FFA01E #FFAA28 #FFB432 #FFB937 #FFBE3C #FFC341 #FFC846










    #FFA98F #FFB399 #FFBDA3 #FFC7AD #FFD1B7 #FFDBC1 #FFE0C6 #FFE5CB #FFEAD0 #FFEFD5
    #FFA374 #FFAD7E #FFB788 #FFC192 #FFCB9C #FFD0A1 #FFD5A6 #FFDAAB #FFDFB0 #FFE4B5
    #FF9473 #FF9E7D #FFA887 #FFB291 #FFBC9B #FFC6A5 #FFD0AF #FFD0AF #FFD5B4 #FFDAB9
    #FF7F50 #FF895A #FF9364 #FF9D6E #FFA778 #FFB182 #FFBB8C #FFC091 #FFC596 #FFCA9B










    #CD853F #CD8F49 #D29953 #D7A35D #DCAD67 #E1B771 #E6C17B #EBC680 #F0CB85 #F5D08A
    #D2691E #D27328 #D27D32 #D7873C #DC9146 #E19B50 #E6A55A #EBAA5F #EBAF64 #F0B469
    #AE5E1A #B86824 #C2722E #CC7C38 #D68642 #E0904C #E59551 #EA9A56 #EF9F5B #F4A460
    #8B4513 #8B4F1D #8B5927 #8B6331 #906D3B #957745 #9F814F #A48654 #A98B59 #AE905E

    #FF9696 #FFA0A0 #FFAAAA #FFB4B4 #FFBEBE #FFC8C8 #FFD2D2 #FFDCDC #FFE6E6 #FFF0F0
    #F08080 #F08A8A #F09494 #F59E9E #FAA8A8 #FAB2B2 #FAB7B7 #FABCBC #FAC1C1 #FAC6C6
    #F56E6E #F57878
    posted by 좋은느낌/원철
    2008. 10. 17. 16:58 Web
    nowrap 과 TABLE-layout ( 테이블 고정 태그) HTML  
    TABLE 넓이 고정테그
    style="table-layout:fixed;" -> 상하좌우 모두 고정

    ● 테이블 크기와 관계없이 늘어나게
    <td width="115" nowrap>  

    --------------------------------------------------------------------------------------
    긴 문자열을 줄바꿈이 되지 않고 테이블의 길이에 맞게 보이도록해서 마치 테이블 길이에 맞게 글자를 자른것처럼 효과를 냅니다.
    테이블 태그에 style="table-layout:fixed"를 넣어주고 적용할 TD 태그에 nowrap 옵션을 넣어줍니다.

    <table border='0' cellpadding='0' cellspacing='0' width='200' style="table-layout:fixed">
      <tr>
        <td width="15"><img src="images/folder_s03_06.gif" align="absmiddle"></td>
        <td style="text-align:justify;" nowrap>긴 문자열을 줄바꿈이 되지 않고 테이블의 길이에 맞게 보이기</td>
      </tr>
    </table>

    ---------------------------------------------------------------------------------------

    ● 가이드 라인 잡기(table-layout:fixed)

    코 딩을 할 테이블을 이용해서 위치를 잡지 말라고 합니다. 레이어를 이용해서 위치를 잡으라는 것이죠. 외국 사이트 중에 이렇게 한 곳이 있기는 한 것 같습니다. 하지만 대부분의 사이트들이 테이블을 이용해서 위치를 잡아서 코딩을 하죠.
    저 또한 대부분 테이블을 사용합니다.
    그리고 페이지를 코딩하는데 테이블을 워낙 많이 사용하기 때문에 테이블에 대한 Tip을 알아 두면 좋으리라 생각합니다.

    <table style="table-layout:fixed">

    이 것을 사용하는 방법을 익혀 두시면 아주 좋을 것 같습니다. 이 코드를 사용하는 대부분은 일정 크기를 벗어나지 않게 하는데에서인 것 같습니다. 이 코드는 테이블의 크기를 고정 시켜 주기 때문에 글자들이 많이져도 테이블을 늘어나지 않고 글자가 잘려 집니다.

    하 지만 이 코드의 진정한 기능은 최적화에 있습니다. 테이블을 고정시키기 때문에 브라우저에서 계산을 하지 않고 코드에 있는 그대로의 크기를 읽습니다. 그래서 부하를 줄여 줍니다. 수백 수천 라인에서 이 코드를 사용하고 하지 않고 비교해 보면 알 수 있을 것입니다.

    마지막으로 이 코드는 padding과 연관해서 아주 유용합니다.

    테이블에서 td가 2개 이상일 때 한 td에 width=100  style=padding-left:20을 주었다고 하면 실제 td의 width는 120이 됩니다. 하지만 위의 코드를 사용하면 width에 padding이 영향을 미치는 일은 없을 것입니다.

    요약하면,

    table-layout:fixed는 이렇기 때문에 유용합니다.

    1. 부하를 줄여줍니다. 페이지 전환이 빠르겠죠.
    2. width가 padding의 영향을 받지 않기 때문에 쉽고 정확한 코딩이 가능합니다.
    3. 내용에 의해서 테이블이 늘어나지 않습니다. 게시판 유형에서 유용할 것 입니다
    posted by 좋은느낌/원철
    2008. 10. 17. 16:55 Web

    테이블은 이제 그만 쉬어야 할 때

    테이블(html의 table 을 칭함)은 이제 목적 이상의 일을 할 필요가 사라졌습니다. 그저 단순한 “표” 를 만들기 위해서 제작된 테이블이 레이아웃, 즉 홈페이지 틀을 잡기위해서 쓰이고 있다니. 그리고 그것이 테이블의 맞는 용도처럼 교육되고 있다니 이제는 슬슬 멈추어야 할때라고 봅니다. 특히 XHTML이 개발되어 나오면서 계층형과 같은 구조로 레이아웃은 디자인되며 디자인이 우선이 아닌 그 안의 내용의 구성을 먼저 생각해야하는 개념 자체의 변화가 찾아오고 있습니다. 아니, 예전 html 생성되었을때의 원래의 개념으로 돌리려고 하고 있습니다. 얼마전 XHTML 2.0(이 포스팅이 쓰여지는 현재는 XHTML 1.1) 이 개발되면서 약간의 내용을 볼수 있었습니다. 지금 쓰여지고 있는 모든 개념적인 HTML이 완전히 변화될듯 만들어 지고 있었습니다. 심지어 DIV만이 레이아웃의 용도가 아닌 SECTION 의 개념도 개발되어 가고 있었습니다. 이대로 가다가는 한국의 웹디자이너, 개발자들은 나중엔 너무나도 큰 공백을 매꾸어야 할 것입니다. 에플과 인텔이 손잡은 일도 그리하고 인터넷 익스플로러 만이 아닌 많은 ‘표준’ 브라우저들이 개발되어 나오면서 이제 한 방법만을, 그리고 한 부류의 소비자, 클라이언트를 겨냥하여 개발하는것은 몇년안에 ‘도박’ 으로 간주 될거 같습니다.

    사용전에 개념의 문제
    시점에서 본론으로 들어가기 전에 다루어야 할 문제가 있습니다. 제가 여러 한국 디자인 홈페이지를 만들어 보고, 보아 왔지만 한국에서 지향하거나 혹은 본의 아니게 지향되어 가고 있는 잘못된 개념이 있습니다. 바로 그 개념의 문제가 바뀌어야 하는데, 제가 잘 설명할수 있을지 모르겠군요.

    대한 말로 설명을 한다면, HTML은 디자인을 나타내는것이 아니라 문서를 유저들이 더 잘 볼수 있게 디자인 할수 있도록 만들어진 것이라는 겁니다. 문서의 개념이 디자인 보다 먼저 오는거 라는 거죠. 디자인이 먼저라면, 지금당장 HTML등을 버리고 플래쉬로 나가는게 더 나은 길일겁니다. 하지만 플래쉬가 그리도 멋지게 활용될수 있으며 여러가지 장점들이 있지만, 웹개발자, 클라이언트들에게 100% 다가가지 못하는 이유는 바로 이 ‘문서’ 의 개념을 잘 포옹하지 못하기 때문입니다. 웹페이지들의 궁극적인 목표는 바로 ‘책’ 처럼 되는 것이다 라고 하는데 이 목적을 채우기엔 역부족인거죠. 이전 html 에서도 그것을 잘 충족하지 못하고 오히려 역효과를 낸 것입니다. 해서 이번에 나오는 차기 XHTML은 문서의 개념을 더욱 투명하게 하고 인식을 바로 잡고 쓰기 위하는 목적으로 씌여지는거 같습니다.

    문 서의 요소로 예를 들어 보겠습니다. 보통 문서를 보면 서론 본론 결론으로 나뉩니다. 그 안에 제목, 문단, 단락 들이 있고, 여러가지 문서의 요소들이 있습니다. 바로 그 요소들을 HTML이 나타내고 싶은겁니다. 보통 볼수 있는 예로

    는 바로 그 문단의 시작과 끝을 나타내어 주는것이고(처음 html 할때 젤 싫었던게 엔터치면 곧바로 에디터가

    로 인식을 하는거였네요. 무엇인지 모르니 짜증이 날수 밖에요 ^^) 이렇게 쓰이게 되면 HTML은 자동으로 알아서 문단이라고 인식해서 그에 맞추어 출력을 해주게 됩니다.(이런 개념을 잘 이해해서 디자인을 하면
    (웹표준에서는
    이 맞습니다)은 거의 쓰지 않게 됩니다 ^^)

    이렇게 HTML의 속성들의 개념을 이해해 가다보면 문서의 틀을 잡아주는것에 대한것, 즉 레이아웃에 대한 속성들도 다루게 되는데 바로 그 문서의 표현을 도와 문단의 너비, 문단의 위치, 모양을 잡아주는 것이 바로 테이블 입니다. DIV 입니다. P(Paragraph, 문단의 첫글자) 속성도 있구요. 아무튼 다시한번 말합니다. 문서의 레이아웃을 돕는 html 속성은 DIV 입니다. ^^ DIVISION의 줄임말로 나누다 라는 뜻을 가진 div 인것이죠. 테이블로 레이아웃 사용은 문법 자체가 틀린것이라는 겁니다.

    위의 긴 글을 정리하면서 다시 말하자면, HTML의 개념이 바르게 인식이 되어 가는데엔 테이블, 단순히 표를 만드는데 쓰인다는 원래의 목적을 찾아주고 레이아웃은 그에 맞는 속성을 쓰는것이 꼭 다루어져야 한다는 것입니다. 단순히 “DIV가 다루기 쉽잖아요” 가 이유가 아닌(실제로도 테이블보다 훨씬 쉽지만) 목적과 개념 자체에서부터 문제가 된다는 것입니다. 아직 뜨끔 안하셨나요? 이제 슬슬 개념뿐만이 아닌 왜 DIV가 테이블보다 나은지 다루어 보겠습니다.

    table 보다 다루기가 쉽다
    솔 직히 예전에는 테이블이 웹페이지 레이아웃, 틀을 잡는데에 쓰일수 밖에 없었습니다. 그만한 틀을 잡아주는 속성이 약했기 때문입니다. 그리고 그 당시에는 그것이 더 편했고, 깔끔했습니다. 규격이 맞지 않아서 줄이고 늘리고 하는것이 문제 였으니까요. 하지만 DIV는 레이아웃을 위한 그 목적으로 씌여진 만큼, 그보다 다루기 쉽게, 간편하게 발전 되었습니다. 말도 안된다구요?

    보통의 홈페이지 레이아웃으로 예를 들어가면서 보겠습니다.


    이런 레이아웃을 만들어 보겠습니다.

    테이블로 만들면
    <table>
      <tr> 
        <td colspan="2"></td> 
      </tr> 
      <tr> 
        <td></td> 
        <td></td> 
      </tr> 
    </table>

    이걸 div를 이용하면
    <div></div> 
    <div style="float:left;"></div> 
    <div></div> 

    이렇게 됩니다.

    별로 차이 안나네요.
    그럼 좀 더 복잡한 구성으로 만들어 봅니다.


    이런 레이아웃을 만들어 보겠습니다.

    이걸 테이블로 만든다면 아래와 같이 만들어야 겟죠
     <table>  
      <tr>  
        <td colspan=4></td>  
      </tr>  
      <tr>  
        <td></td>  
        <td></td>  
        <td></td>  
        <td></td>  
      </tr>  
      <tr>  
        <td colspan=4></td>  
      </tr>  
      <tr>  
        <td colspan=4></td>  
      </tr>  
      <tr>  
        <td colspan=4></td>  
      </tr>  
      <tr>  
       <td colspan=4></td>  
      </tr>  
    </table> 

    하지만 div로 만들면 이렇게 됩니다.
    <div></div>  
    <div style="float:left;"></div>  
    <div style="float:left;"></div>  
    <div style="float:left;"></div>  
    <div style="float:left;"></div>  
    <div style="clear:both;"></div>  
    <div></div>  
    <div></div>  
    <div></div> 

    클라이언트가 위의 구성중 column이 많다고 빼달라고 요청합니다. 하나를 빼면,,
    테이블로 구성한 코드는 저 위의 4라고 써진거 다 3으로 바꾸어야겠죠. 네. ‘찾기’ 기능을 아주 잘 써야겠습니다. 하지만 div는 어떤가요? float:left 는 align:left 와 같습니다. 왼쪽으로 정렬된것들 마구 넣은 후에 빼고 싶은거 빼고나서 다시 정리된 한칸을 넣을때엔 align 이 적용 안되도록 clear:both; 만 넣으면 됩니다. 개발자 분들, 너무나도 차이나는게 보이시는지요?

    테이블은 느리다
    다른 이유를 보겠습니다. 너무나도 잘 아는 사실이죠. 테이블의 속도 문제도 꽤나 골치 아픈 문제 입니다.

    유 저들은 아마도 브라우저창 타이틀 부분에는 웹사이트 제목이 떴는데 하얀 바탕으로 아무것도 나오지 않는 경우를 겪어 봤습니다. 요즘이야 워낙에 속도가 빨라지긴 했지만… 그 이유는 테이블의 속도 문제가 있기 때문입니다. 각각의 테이블이 하나하나의 요소로 받아들이기 때문에 그 테이블이 다 읽히기 전까지는 화면에 읽히지 않습니다. 그 이유 때문에 제목창에는 제목이 뜨는데 화면에는 아무것도 들어오지 않는것처럼 보이는 것이죠. 특히 커다란 포털사이트에 이런 경우가 많습니다. 기다림 후에 나타나는 화면은 이미 로딩이 거의 끝난 상태로 나타나게 되죠. 그와 반대로 div를 사용하게 되면, 틀을 잡아주는 것이기에 틀에 잡힌 텍스틀이 이미 뜬 후에 배경이라던지 이미지가 읽혀지게 됩니다. 유저들에겐 기다림의 지루함이 조금이나마 줄어들게 되는 것입니다. 그러므로 속도의 차이는 없는듯 커다랗게 나는것입니다. 예전 야심만만 이라는 프로그램에서 ‘당신에게 가장 긴 1분은 언제였나?’ 라는 질문에 웹사이트가 로딩되는 그 1분이 길었다 라는 대답이 상당히 많았던 것만 봐도 그 ‘약간’ 의 차이가 유저들에게는 얼마나 큰것인지를 알수 있습니다. 구글의 성공에도 1개의 이미지로 승부하는 속도가 커다란 몫을 했었죠.

    table은 유지하기 힘들다
    속도 뿐만이 아닙니다. 어찌 유지 하렵니까?
    속 도는 인터넷을 더 빨리 돌려버리면 된다고 해도, ‘유지’ 의 문제는 어쩔수 없습니다. 상상만 해도 울컥 솟아 오릅니다. 테이블 안에 수도 없이 이루어진 그 얽히고 얽힌 그 문제를 어떻게 유지를 할수 있을지. 새 웹마스터가 와서 웹사이트를 유지하려해도 이해할수 없는 수 많은 테이블의 tr, td 들을 그리고 그 안에 들어있는 테이블들을 어떻게 이해를 해서 하는지. 아직도 하고 계신분들에게 경의를 표합니다. 이럴때에 가끔은 프리렌서가 좋다는 생각을 합니다. :) 이 말도 안되는 것들만 보아도 왜 이렇게 되어야 하는지 궁금할 뿐입니다. div도 사이트가 클수록 유지하기에 복잡하지 않냐 라는 반문을 하신다면 div를 써보지 않으신 분들입니다. 각각의 레이아웃 div에는 이름을 주어서 css로 간단히 조절이 가능하기에 각각의 이름들만 알아도 새로운 css를 써버려서 내용은 그대로이되 모든 디자인이 바뀌어 버리는 놀라운 일을 할수가 있습니다. ‘스킨’ 의 개념이 보통의 html문서에서 이용되는 것입니다. 이에대해 아시는 분들은 아시지만 젠가든 이라는 곳이 그 예들을 보여줍니다. 내용은 같지만 수많은 유저들이 자신들의 css를 제출해 뽑히면 그 사이트의 디자인CSS 파일만을 바꾸어 보여줌으로써 확연히 다른 사이트로 변모하는것을 보면 확실히 이해가 가실겁니다.

    CSS3?
    이 제 곧 나오게 될 CSS3를 살펴보니 레이어들 사이에도 이제 x, y 좌우의 위치 뿐만이 아닌 진정한 케스케이딩, 차곡차곡 쌓인 문서들 처럼 앞, 뒤 의 z 위치를 정할수 있게 되어 있습니다. 아무리 테이블이 레이아웃에 좋다고 우겨도 CSS3가 출시되는 날 부터는 ‘바보’로 취급받게 될것입니다. 투명한 PNG의 사용도 가능케 했으니, 그림자 div 위에 문서 1 div을 놓고, 그 위에 문서 2 div 를 놓고 겹치게 해 놓았다고 생각해 보십시오. 그리고 다음 페이지로 넘어갈때엔 그저 CSS의 Z 속성만 바꾸어 주면 순간에 문서 1이 2의 위에 올라가게 되니, 이거 언제 css3이 출시되나 기다려 지지 않을수가 없습니다.

    table은 이제 쉬어야 할때
    테 이블은 이제 슬슬 좀 쉬어야 할때 입니다. 너무 큰일을 감당케 했습니다. 반대로 원래 그 일을 해야할 div를 너무 놀게했습니다. 위에서 주욱 길게 설명을 했듯이 테이블의 노동착취는 그만하시고 공평한 일자리를 주어야 할 때가 아닐까 생각합니다. 아니 그래야 합니다. 그것이 미래를, 앞을 바라보는 선경지명이겠습니다.
    posted by 좋은느낌/원철
    2008. 10. 16. 10:15 일상/교회
    계속 야근에, 밤샘에....

    지쳐있던 차에 오늘은 늦잠을 잤다..

    아침에 깨었는데 이상하게 '아히둡'이라는 이름이 머릿속을 맴돈다..

    요며칠 전철에서 사무엘상하, 열왕기상하, 역대상을 읽고 역대하를 읽기 시작했는데 아마도 거기에서 나온 이름인 것 같다..

    그래서 아침에 출근하자마자 찾아봤다..

    중요한 사람은 아닌 것 같다..

    단지 누구누구의 몇대 조상 정도로만 기록되어 있는 걸 보니...

    그런데 왜 기억 속에 남아 있는 것일까?


    아무리 생각해도 모르겠다..

    그냥 생각났나보다...



    오늘도 열심히 자판을 두드려야겠다..
    posted by 좋은느낌/원철
    2008. 10. 15. 13:04 Web
    출처 : http://kr.blog.yahoo.com/junetee97/86.html?p=1
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    속성 설명
    src=notice.cgi 프레임 내에 삽입할 파일의 이름 또는 주소를 표시한다.
    name=cginjs 프레임 내에 이름을 지정. (링크시 target 지정할때)
    align=center left(왼쪽), center(중앙), right(오른쪽)정렬을 한다.
    border=1 테두리의 두께가 숫자만큼 두꺼워진다.
    bordercolor=red 테두리의 색생을 바꾼다.
    frameborder=1 or 0

    창의 경계선(두께)의 지정시
    1 이면 경계선이 나타나고
    0 이면 경계선이 없어진다.

    framespacing=1 인접한 창들의 간격
    height=200 iframe의 창의 높이(세로크기)를 조절한다.
    width=500 iframe의 창의 너비(가로크기)를 조절한다.
    marginheight=0 iframe 내부의 창의 상하 여백
    marginwidth=0 iframe 내부의 좌우 여백을 나타낸다.
    topmargin=0 상단의 공백
    scrolling=yes 스크롤바의 유무를 나타낸다.yes or no or auto
    noresize 창의 크기를 고정시킨다.
    투명 IFRAME 만들기 ALLOWTRANSPARENCY="true" 그리고
    IFRAME 태그의 src에 할당된 html 파일 내부의 BODY 태그에 

    style="background-color:transparent" 삽입 
    (IE 5.5 이상 및 넷스케이프 6 이상가능)


      IFrame 사용법 

     

    아래와 같은 방식으로 하시면 공지사항을 메인페이지 안에 삽입시킬 수 있습니다.

    <iframe src=http://img.yahoo.co.kr/blank.gif name='cginjs' width='410' height='130' marginwidth='0' marginheight='0' topmargin='0' scrolling='no' frameborder='0' ></iframe> 

    삽입 시키는 페이지에 따라 크기가 틀리기 때문에 위의 속성표를 보시고 크기라든가 스크롤 여부는 여러분에 환경에 알맞게 조정하시면 됩니다.

    속이 훤히 들여다 보이는 투명 IFRAME 만들기 (IE 5.5 이상 및 넷스케이프 6 이상가능)

    <iframe src=http://img.yahoo.co.kr/blank.gif name='cginjs' width='410' height='130' ALLOWTRANSPARENCY="true"></iframe> 

    IFRAME 삽입할 페이지인 test.html의 body에
     <body style="background-color:transparent">를 넣어 주면 됩니다.

    IFRAME에 투명 스크롤바 적용하기

    IFRAME에 삽입할 페이지에 투명스크롤바 태그를 적용해주면 됩니다.
    <iframe src=http://img.yahoo.co.kr/blank.gif name='cginjs' width='410' height='130' ></iframe> 

    IFRAME 삽입할 페이지인 test.html의 아래와 같이 입력해주면 됩니다.

    <style>
    body {
    scrollbar-face-color: #FFFFFF; 
    scrollbar-shadow-color: #90a0e0; 
    scrollbar-highlight-color: #F6F8FD; 
    scrollbar-3dlight-color: #FFFFFF; 
    scrollbar-darkshadow-color: #FFFFFF; 
    scrollbar-track-color:#FFFFFF;
    scrollbar-arrow-color: #90a0e0;
    }
    </style>

    투명스크롤바 태그는 옆메뉴에 폼태그 갤러리를 이용하거나 C.n.J 마법사를 이용하면 됩니다. 

    IFRAME에서 부모창에 링크 걸기(IFRAME ==> 일반프레임)

    1. 자바스크립트로 IFRAME에서 부모창 프레임에 링크 걸때
    <a href=" javascript :;" onclick="parent.
    parent.프레임명.location.href='페이지'";>프레임에 링크걸기</a>
    2. 일반링크로 IFRAME에서 부모창 프레임에 링크 걸때
    <a href="페이지" target="
    프레임명">프레임에 링크걸기</a> 

    부모창에서 IFRAME에 링크 걸기(일반프레임 ==> IFRAME)

    1. 자바스크립트로 부모창에서 IFRAME에 링크 걸때
    <a href=" javascript :;" onclick="parent.
    아이프레임이 속한 부모창 프레임명.아이프레임명.location.href='페이지'";>아이프레임에 링크걸기</a>
    예제 클릭 : <a href=" javascript :;" onclick="parent.cginjs_com_main.iframe01.location.href='http://www.google.co.kr'">
    2. 부모창에서 IFRAME에 링크 걸때
    <a href="페이지" target="
    아이프레임명">아이프레임에 링크걸기</a> 
    예제 클릭 : <a href="http://www.google.co.kr" target="iframe01">
    3. 부모창에 폼 값을 IFRAME 폼 필드 값 넘기기
    방법 : document.아이프레임네임.document.아이프레임내의 폼네임.아이프레임폼필드.value = document.부모창 폼네임.부모창 폼필드명.value;
    폼 테스트 :   

    IFRAME에 특정 프레임에 자바스크립트 함수 불러오기

    IFRAME에 특정 프레임에 자바스크립트 함수 불러오기
    <a href=" javascript :parent.
    parent.프레임명.자바스크립트 함수()">자바스크립트 함수 불러오기</a>

    IFRAME에 자바스크립트 함수 불러오기(프레임없을때)
    <a href=" javascript :
    parent.top.자바스크립트 함수()">자바스크립트 함수 불러오기</a>

    posted by 좋은느낌/원철
    2008. 10. 7. 08:28 기타
    원문 : http://media.daum.net/politics/north/view.html?cateid=1026&newsid=20081006162505720&p=ohmynews&RIGHT_TOPIC=R3
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    '아몬드'인가, '어몬드'인가? 우리는 흔히 '미국영어'라는 말을 쓰지만, 미국 내에서도 지역에 따라 발음, 어휘, 문법 등에 차이가 있다.

    ⓒ Wikimedia Commons
    한국 속담에 '아 다르고 어 다르다'는 말이 있다. 같은 말이라도 표현 방식에 따라 전혀 다른 의미로 해석될 수 있다는 뜻이다. 이 속담은 내용과 형식이 엄밀히 구분되지 않는 언어의 미묘한 특성을 잘 말해준다.

    조금 다른 맥락이지만, '아 다르고 어 다른' 것은 한국어만이 아니다. 고소한 맛이 나는 납작한 열매를 '아몬드'로 부를지 '어몬드'로 부를지는 미국인들에게도 혼란스러운 문제다.

    미국 언어학자인 버트 복스의 2002년 연구에 따르면, 미국인 가운데 절반 이상(59.7%)이 '어몬드'(정확히는 '어'와 '오'의 중간소리)로 발음했다. '아몬드'라고 부르는 사람은 비교적 소수(18.69%)였다. 일부는 '오몬드'라고 주장하기도 했다(5.65%).

    미국의 발음논쟁은 여기서 그치지 않는다. 오래 전부터 치열했던 '토마토-토메이토(tomato)' 전쟁이 있고, 그에 못지 않은 논란을 불러온 '오픈-오프튼(often)' 싸움도 있다. 여기에 고전적인 '베이스-바즈(vase)'와 '앤트-안트(aunt)' 논쟁, 그리고 거기에 '발레-밸릿(valet)' 등 외래어 다툼까지 가세하면 혼란의 안개는 더욱 짙어진다.

    발음은 가족·교육·개인의 취향에 따라서 달라지기도 하지만, 무엇보다 지역적 차이가 크다. 미국인들의 발음이 갖는 독특한 차이를 지도에 표시하면 지역적으로 구분되는 언어지도를 그릴 수 있다. 이 차이를 잘 살펴보면 미국의 형성과정과 이민역사, 그리고 문화에 관해 흥미로운 점을 발견하게 된다.



    지역에 따라 '탄산음료'를 부르는 방식이 다르다는 점에 착안해 만든 언어지도. 동부, 서부, 북부, 남부에 따라 뚜렷이 구분되는 언어분포를 볼 수 있다. 파란색으로 표시된 부분이 '팝'이라는 단어가 주로 사용되는 지역이며, 노란색은 '소다,' 그리고 붉은 색이 '코크'다.

    ⓒ M.Campbell
    '소다'냐, '팝'이냐, '코크'냐

    지역에 따라 다른 것은 발음만이 아니다. 같은 대상이 지역에 따라 전혀 다른 이름으로 불리는 경우도 흔하다. 예컨대 동부와 서부해안 지역에서는 탄산음료가 '소다(soda)'로 불리는 경우가 많지만, 중서부와 서북부에서는 '팝(pop)'이라는 이름이 지배적이다.

    물론 해당 지역 내에도 예외는 있다. 예컨대 중서부에서도 위스콘신주의 동부나 세인트루이스 근처의 미주리주 동부, 그리고 일리노이주의 서남부에 지역에서는 '소다'라는 이름이 가장 많이 쓰인다. 전체적으로 큰 그림을 보면 동부와 서부, 그리고 북부와 남주의 지역적 차이는 두드러진다.

    북부에서 '소다'나 '팝'으로 부르는 청량음료를 남부에서는 흔히 '코크(coke)'로 부른다. 물론 '코카콜라'의 별칭으로서의 '코크(Coke)'는 미국 전역에서 쓰이는 고유명사다. 그러나 탄산음료 일반을 '코크'로 부르는 것은 남부에서만 찾아볼 수 있는 독특한 언어습관이다.

    미국 일부 지역에서 '탄산음료'가 '코크'로 불리게 된 것은 상표명이 일반명사로 확대되는 현대의 보편적 언어현상을 반영한다. '지프(Jeep)'라는 상표가 특정한 형태의 자동차 전체를 일컫게 된 것이나, '사발면'이라는 상품명이 용기에 담긴 즉석라면 모두를 말하게 된 것처럼 말이다.

    '스카치테이프(Scotch tape)'는 상표명이기도 하지만, 투명한 접착 테이프 모두를 의미하기도 하고, '투명 테이프로 붙이다(to scotch tape)'라는 동사가 되기도 한다. '복사한다(photocopy)' 대신 '제록스한다(to xerox)'고 하거나, '택배로 보내다'를 '페드엑스로 보내다(to fedex)'라고 표현하듯 말이다.

    미국 사투리, 지역의 친밀함과 자부심 드러내



    급수대는 보통 '워터 파운틴(water fountain)'이라 불리지만, 위스콘신과 매사추세츠에서는 '버블러(bubbler)'라는 말이 흔히 사용된다. 물이 '방울 방울(bubble)' 올라온다는 의미이지만, 본래는 위스콘신에 본사를 둔 콜러(Kohler)사가 특허를 낸 제품의 상표명이었다.

    ⓒ 강인규
    상표가 특정 지역의 언어습관으로 정착한 것은 '코크'만이 아니다. 다른 예로 '버블러(bubbler)'를 빼놓을 수 없을 것이다. 분수처럼 물이 솟아오르는 식수대를 말하는데, 미국인 대부분은 이것을 '워터 파운틴(water fountain)' 혹은 '드링킹 파운틴(drinking fountain)'으로 부른다.

    미국인에게 이렇게 말해보라. "근처에서 '버블러' 보셨어요?(Have you seen a bubbler around here?)" 그 사람은 당신이 위스콘신 아니면 매사추세츠 출신이라고 생각할 것이다. 만일 그 친구가 그 곳 태생이라면 환한 얼굴로 '버블러'를 가지고 족히 한 시간은 수다를 풀어놓을 것이다.

    언어의 지역적 차이는 발음과 명칭으로 끝나지 않는다. 지역색이 문법에까지 파고드는 경우도 흔하다.

    필라델피아의 피츠버그에는 문법을 무시한 독특한 표현이 있다. '당신들'을 '인즈(yinz)'로 부르는 것이다. 피츠버그의 이 독특한 언어표현은 피츠버그로 대거 유입되었던 스코틀랜드 이민자들의 영향을 보여준다.

    이민자들이 지역 언어에 미친 영향은 '피츠버그(Pittsburgh)'라는 이름에도 드러난다. 미국에서 '버그'로 끝나는 도시들은 대부분 'g'로 끝나는 경향이 있지만(예컨대 'Harrisburg'나 'Fitchburg'처럼) 피츠버그만큼은 '에딘버러'처럼 'gh' 철자로 되어 있다.(피츠버그의 전설적인 기업가 '철강왕' 카네기도 스코틀랜드 출신이었다.)

    피츠버그 지역에는 다른 지역에서 볼 수 없는 독특한 어법도 발견된다. 지역 토박이 가운데 적잖은 사람들이 자동차 수리를 맡기면서 이렇게 말을 할 것이다.

    'My car needs repaired (내 차는 수리가 필요해요).' 학교문법이 가르치는 정확한 문장을 쓰기 위해서는 'repaired' 대신 'repair'나 'to be repaired,' 혹은 'reparing'을 써야 한다. 그러나 언어의 가치는 '정확성'이나 '규칙' 따위에 갇히지 않는 법이다. 문법이 뭐라고 규정하든, 위 표현은 '인즈'와 더불어 피츠버그 사람들의 지역적 애착과 자부심을 드러내 준다. 피츠버그에 갈 기회가 있는 사람에게 '인저(Yinzer)'라고 찍힌 티셔츠는 좋은 기념품이 될 것이다.



    방언은 지역적 유대감과 자부심의 한 축이 된다. 기념품 가게에는 방언을 테마로 한 상품을 팔기도 한다. 앞의 사진은 위스콘신의 '버블러 티셔츠.' 셔츠에 쓰여진 재치있는 문구가 보인다. "'파운틴'은 동전 던져 넣는 분수대를 말하는 것이고, 물 마시는 곳은 '버블러'가 맞다." 뒤의 사진은 피츠버그에서 구할 수 있는 '자랑스런 인저' 티셔츠. 방언 '인즈'에서 온 말로, '피츠버그사람'을 뜻한다.

    ⓒ 강인규
    20개주는 공식언어 없어... 2개 이상 채택하기도
    많은 사람들의 생각과 달리, 미국의 공식언어는 영어가 아니다. 어떤 언어를 공식어로 택할 것인지는 50개 주정부의 고유 권한이다. 현재 30개의 주만이 영어를 공식언어로 채택하고 있으며, 다른 20개주는 아예 공식언어가 없거나 두 개 이상의 언어를 채택하고 있다.

    앞으로도 영어가 미국 공식언어가 될 가능성은 없다. 주정부가 자신들의 고유 권한을 포기할 리 없으며, 무엇보다 비영어권 이민자들의 영향력이 커지고 있기 때문이다. 현재 미국 거주자 가운데 영어가 모국어인 사람들은 전체인구의 2/3에 지나지 않는다. 특히 스페인어를 쓰는 라틴계 이민자들의 증가는 미국의 언어지형을 크게 바꾸고 있다.

    한국 서점에 가면 '미국인처럼 말하기'나 '미국 원어민 영어'식의 제목의 학습서를 쉽게 볼 수 있다. (보통 이런 교재들은 "미국인들은 '파티'를 '파리'라고 발음한다"는 식의 그릇된 이해에 근거한 '귀 뚫기'와 '입 열기'를 강조하곤 한다.) 그러나 '미국 영어'는 결코 획일적이고 단일한 대상이 아니다.

    흔히 '미국영어'를 '영국영어'와 확연히 구분되는 언어군으로 생각한다. 그리고 그 대표적인 예로 'r' 발음을 든다. 미국영어에서 단어 뒤의 'r' 발음은 강하게 발음되지만, 영국영어에서는 생략된다는 것이다. 예컨대 '파(far)나 '서(sir)'처럼 말이다. 그러나 단어 뒤 'r'소리를 생략하는 것은 미국 동부지역, 특히 뉴욕 방언의 핵심적 특징이기도 하다. 이 습관은 남부지역에서도 광범위하게 발견된다.

    어떤 이들은 'a'가 발음되는 방식으로 '미국영어'와 '영국영어'를 구분하기도 한다. 영국인이 '안트(aunt)'나 '바즈(vase)'로 읽는 것을 미국인들은 각기 '앤트'와 '베이스'로 발음한다는 것이다. 그러나 이 또한 정확한 기준이 아니다. 미국 동부 지역에는 '안트'와 '바즈'를 말하는 토박이들이 널려있으니 말이다.



    뉴욕은 남부와 더불어 가장 강한 억양을 가진 지역이다. 영국영어의 영향을 강하게 받은 동부에서는 단어 뒤의 'r'을 생략하는 경향이 나타난다. 사진은 뉴욕 중심부 시가지인 타임스퀘어.

    ⓒ 강인규
    영웅의 억양과 악당의 억양

    미국 동부방언은 영국영어를 모방하려는 습관이 있다. 영국이 미동부해안에 식민지를 건설한 후 오랫동안 영향을 행사했기 때문이기도 하지만, 영국영어가 갖는 사회문화적 권위 때문이기도 하다. 한 때 미국의 '고급영어'는 영국 악센트를 흉내낸 동부의 영어였다. 대도시의 기업들 사이에서는 영국영어를 쓰는 비서를 고용하는 것이 유행하기도 했다.

    그러나 이런 경향은 2차세계 대전 후 크게 약화되었고, 'r' 발음을 분명히 내는 중서부의 영어가 권위를 얻기 시작했다. 존 웨인 등 서부극의 주인공들은 극중 역할 뿐 아니라, 동부와 분명히 구분되는 중서부 억양으로도 순수한 미국적 영웅을 구현했다. 대중매체에서는 동부의 억양이 갱단 두목 등이 쓰는 악당의 영어로 묘사되는 반대 경향도 나타나기 시작했다.

    미국에는 한국과 같은 표준어 개념이 존재하지 않는다. 미국의 학교에서는 특정 지역의 언어가 옳다고 가르치지 않는다. 물론 언어학적으로는 미국 중간쯤 위치하는 시카고 일대의 중서부 영어가 '일반 미국영어(General American)'로 불린다.

    그러나 이것은 지리적 특성으로 인해 동부나 남부, 혹은 서부의 언어적 영향으로부터 비교적 중립적이라는 의미일뿐, 위계나 억압의 의미를 지닌 표준어 개념과는 다르다. 영어 자체가 공식어가 아닌 나라에서 표준어가 큰 의미를 지닐 수 없음은 당연한 일일 것이다.

    미국의 동부·중서부·서부, 그리고 남부의 모든 방언은 모두 나름의 권위를 가지고 있다. 비록 남부와 더불어 가장 억센 억양을 가지고 있다는 평가를 받기도 하지만, 동부 방언은 오랜 문화적 권위를 자랑한다. 비록 과거만큼은 아니지만, 영국영어는 적잖은 미국인들 사이에서 여전히 미묘한 동경의 대상으로 존재한다.

    서부해안의 영어는 영화와 텔레비전을 통해 미디어 언어의 지위를 굳혀가고 있다. 클린턴 대통령의 (그리고 그 전에는 엘비스 프레슬리의) 숨김없는 남부억양이 말해주듯, 남부 방언은 강한 지역적 애착과 결합해 왔다. 미시건주립대 언어학 교수 데니스 프레스턴(Dennis Preston)에 따르면, 뉴욕과 남부가 지독한 영어를 쓴다고 믿는 미국인들조차 그 방언에서 미묘한 매력을 느끼는 경우가 많다.



    우리는 흔히 '미국영어'나 '원어민 영어'라는 말을 쓰지만, 미국 내에서도 영어는 결코 획일화된 단일한 개체가 아니다. 미디어 기술이 언어를 획일화한다는 주장과 달리, 방언은 계속해서 분화하며 발전하고 있다. 방언의 발전은 언어가 존재하는 한 계속될 것이다.

    ⓒ 강인규
    멀티미디어 시대에도 방언은 진화한다

    기술의 영향을 과대평가하는 학자들은 인류의 미래를 잘못 예측하는 오류를 범하곤 한다. 미디어 학자들 가운데 다수는 라디오와 텔레비전이 전국, 더 나아가서는 전 세계의 언어도 획일화할 수 있다고 말하곤 했다. 그러나 현실은 그들의 주장과 다르게 나타나고 있다.

    미국을 포함해 세계 곳곳에서 방언은 여전히 빠른 속도로 분화하고 발전하고 있다. 그리고 이 현상은 아무리 미디어 기술이 발전한다고 해도 바뀌지 않을 것이다. 여러 연구가 입증하는 바에 따르면, 대중매체는 어휘를 보급하고 언어의 변화를 빠르게 확산시키는 데에는 효과적인 반면, 언어를 통합하고 획일화하는 힘은 대단히 미약하다.

    다시 말해, 대중매체가 언어사용자들에게 끼치는 영향은 언어적 이해를 넓히는 소극적 차원에 머무를 뿐, 그들의 언어습관을 바꾸는 적극적 역할을 하지 못한다는 것이다. 우리는 텔레비전 드라마나 영화에 등장하는 다양한 사람들의 다양한 방언을 이해할 수 있지만, 그렇다고 그 말을 따라하지는 않는다.

    맥닐과 크랜의 공저 < 미국어를 하십니까(Do You Speak American) > 를 통해 이 점을 설득력 있게 제시한다.

    "우리는 모두 라디오에서 듣거나 텔레비전에서 보는 것을 이해하지만, 이들로부터 얻는 것은 '수동적' 어휘일 뿐이다. 매체에서 보고 들은 대로 글로 쓰거나 말로 하는 경우는 거의 없다는 점에서 그렇다. 이와 마찬가지로 우리는 다른 악센트를 가진 사람들의 말을 이해하지만, 그렇다고 해서 그 악센트를 따라 하는 경우는 거의 없다. 흥미롭게도, 많은 미국인들이 자신의 악센트를 잘 인식하지 못하는 경향이 있다. 언어학자들이 텍사스나 노스캐롤라이나 해안지방처럼 방언이 심한 지역 사람들을 조사한 일이 있다. 놀랍게도 그들 자신은 월터 크롱카이트와 다름 없는 완벽한 영어를 쓰고 있다고 생각하고 있었다." 상대의 언어로부터 주어진 의미 이외에 정감있는 지역색과 정서를 발견하고 그 가치를 음미할 수 있다면 대화를 더욱 풍요로운 교류의 장이 될 것이다. 아 다르고 어 다른 것이 언어지만, 모든 언어가 역사와 문화의 소중한 산물이란 점은 같다.

    posted by 좋은느낌/원철
    2008. 9. 26. 14:44 개발/DB2
    출처 : http://myoung76.tistory.com/60
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    사용법 기초 정리

    IBM DB2 EE 7.2.1
    Windows 2000 Advanced Server
    RAM 512MB

    IBM DB2 PE 8.1
    OS: RedHat 8.0
    Kernel: 2.4.20
    CPU: Celeron (Mendocino) 400MHz
    RAM: 160MB

    작성자: 강명규(kang@dbakorea.pe.kr)

    내가 테스트해본 것을 개인적으로 정리한 것이다.
    DB2는 하나의 인스턴스가 여러개의 데이터베이스를 가질 수 있다.
    MySQL, MS-SQL과 유사한 구성이라고 하겠다.


    [DB2 기초 정리]

    윈도에서 DB2를 설치하고 사용한 것을 정리한 것이다.
    프로그램의 위치등을 제외하면 리눅스등의 OS와 별 차이가 없을 것이다.

    설치디렉토리: C:\Program Files\SQLLIB
    등록된 사용자: db2admin (내 컴퓨터 - 관리 - 로컬 사용자 및 그룹 - 사용자)
    등록된 서비스: TCP/IP서비스(db2cDB2)가 C:\WINNT\system32\drivers\etc\services에 등록됨

    관리도구 - 서비스에 서비스들이 등록됨(자동시작되는 서비스는 o로 표시)
    (o) DB2 - DB2
    (o) DB2 - DB2CTLSV
    (o) DB2 - DB2DAS00
    (x) DB2 Governor
    (o) DB2 JDBC Applet Server
    (x) DB2 JDBC Applet Server - Control Center
    (o) DB2 License Server
    (o) DB2 Security Server


    DB2 Command실행 방법(콘솔)
    db2콘솔을 사용하려면 일단 db2환경을 꾸며줘야 하는데 윈도의 경우, db2cmd.exe를 실행해주면 되고,
    유닉스계열은 db2profile를 실행해주면 된다. 그런 후 db2명령을 사용할 수 있게 된다.
    아래 2가지 방법중 원하는 방식을 택해서 하면 되겠다.

    1. 명령프롬프트: 'db2cmd db2 get dbm cfg' 실행
    2. Command Window(명령창): 'db2 get dbm cfg' 실행 (시작 - 프로그램 - IBM DB2)
    3. Command Line Processor: 'get dbm cfg' 실행(시작 - 프로그램 - IBM DB2)

    db2cmd, db2명령은 각각 독립적으로 실행할 수도 있다.
    즉, db2cmd를 치고 나서, db2를 치고 나온 프롬프트에서 'get dbm cfg'를 실행해도 된다.
    'get dbm cfg'는 'get database manager configuration'로도 쓸 수 있다.
    이후부터 질의어는 3번째에 나온 Command Line Processor에서 작업한다고 가정하겠다.
    이 명령을 실행하면 앞에서 언급한 DB2의 TCP/IP서비스(svcename)인 db2cDB2도 발견할 수 있다.
    서비스명 db2cDB2를 다른 이름으로 변경하려면 다음과 같이 할 수 있다.(지금은 수정하지 마라)

    인스턴스명의 설정 변경 : db2 update dbm cfg using svcename server1

    서비스이름으로 지정된 server1은 C:\WINNT\system32\drivers\etc\services(유닉스는 /etc/services)
    에 설정되어 있으면 위와 같이 문자열로 써줘도 되고, 그렇지 않다면, 포트번호를 명시적으로 지정한다.
    이것은 클라이언트로부터 연결을 수용하는 포트로, 오라클 리스너의 수신포트와 같은 역활을 한다고 하겠다.
    클라이언트/서버 연결방법에 대해선 아래에서 다시 설명하겠다.


    1. 명령창
    DB2 종료 : db2stop (강제종료: db2stop force)
    DB2 시작 : db2start

    2. 관리도구 - 서비스
    DB2 - DB2서비스

    3. Control Center(제어센터) - GUI툴
    Instances하위의 DB2를 선택한 다음 우측클릭하여 컨텍스트메뉴중 Stop을 선택
    제어센터는 오라클의 DBAStudio나 EM, MS-SQL의 Enterprise Manager와 그 기능이 같다고 하겠다.
    인터페이스가 그리 좋은 건 아니지만, 초기에 관리작업을 여기서 시작하는 것이 수월할 것이다.

    질의어의 실행을 위해 제공되는 GUI툴은 명령센터이다.
    연습삼아, Script 편집창에서 다음 명령을 실행해 보라.

    create database testdb
    connect to testdb
    revoke createtab on database from public
    revoke bindadd on database from public
    grant dbadm on database to user db7dba1
    grant dbadm on database to user db7dba2


    *
    에러메시지에 대한 설명을 알아내기 위해 다음과 같이 한다.
    시작 - 프로그램 - IBM DB2 - Information - DB2 Information 을 실행
    웹페이지가 열리는데 Adminstration섹션의 Message Reference 라는 부분을 찾아서 링크를 클릭
    top,left,right프레임으로 된 페이지가 표시되는데 left프레임에서 SQL Messages라는 부분이 있다.
    여기서 SQL1000 - SQL1099부분을 선택하고, 이에 해당하는 내용이 표시된 우측프레임에서 SQL1025N을 찾는다.
    사실, 콘솔에서 ?다음 에러번호를 적어주는 것이 더 수월하다.

    D:\>db2set db2instance
    DB2

    D:\>db2set DB2COMM=tcpip

    D:\>db2stop
    SQL1064N  DB2STOP processing was successful.

    D:\>db2start
    SQL1063N  DB2START processing was successful.

    D:\>db2set DB2ADMINSERVER
    DB2DAS00

    D:\>db2set DB2COMM=tcpip -i DB2DAS00

    D:\>db2admin stop
    SQL4407W  The DB2 Administration Server was stopped successfully.  SQLSTATE=00000

    D:\>db2admin start
    SQL4406W  The DB2 Administration Server was started successfully.  SQLSTATE=00000


    D:\>type con >> "C:\WINNT\system32\drivers\etc\services"
    server1  3700/tcp # DB2 connection service port
    ^Z

    db2 => update database manager configuration using svcename server1
    db2 => db2stop
    db2 => db2start


    에러로그기록되는 곳
    C:\Program Files\SQLLIB\DB2\db2diag.log
    C:\Program Files\SQLLIB\DB2DAS00\db2diag.log



    리눅스에서 작업
    윈도에 설치된 DB2서버에 접속하는 클라이언트로서 사용한다고 가정하겠다.

    [root@linux root]# cat >> /etc/services
    server1  3700/tcp # DB2 connection service port

    [db2inst1@linux db2inst1]$ db2
    db2 => catalog tcpip node DB2 remote 192.168.0.1 server server1 (opp: uncatalog node db2)
    db2 => catalog database testdb at node db2 (opp: uncatalog database testdb )
    db2 => terminate ( to do cache flush: do it at another terminal )
    db2 => list node directory
    db2 => list db directory
    db2 => connect to testdb user Administrator xxxxxx (xxxxxx는 암호)
    db2 => disconnect testdb

    (에러) - 어떻게 하다보니 되던데 아마
    db2 => list tables      
    SQL0805N  Package "NULLID.SQLC2E03" was not found.  SQLSTATE=51002

    (조치)
    아래 내용을 root, db2inst1유저에서 각각 실행해줬다.
    둘 중에 하나만 하면 될 것 같은데.. 자세한 내용은 나중에 파악해야겠다.
    db2 connect to testdb user Administrator using xxxxxx
    cd /opt/IBM/db2/V8.1/bnd
    db2 bind @db2ubind.lst blocking all grant public
    db2 bind @ddcsmvs.lst blocking all grant public


    일반유저가 db2를 사용하기 위해선
    [kang@linux kang]$ cat >> .bash_profile
    source ~db2inst1/sqllib/db2profile        
    [kang@linux kang]$ source ~db2inst1/sqllib/db2profile
    [kang@linux kang]$ db2
    db2 => connect to testdb user kang using xxxxxx

       Database Connection Information

    Database server        = DB2/NT 7.2.1
    SQL authorization ID   = KANG
    Local database alias   = TESTDB

    db2 => list tables

    Table/View                      Schema          Type  Creation time
    ------------------------------- --------------- ----- --------------------------
    TEST                            KANG            T     2003-02-22-05.11.43.391000

      1 record(s) selected.

    db2 => select * from test

    ID                  
    --------------------
    dbakorea            

      1 record(s) selected.

    db2 =>

    db2ca : Client Assistant
    db2cc : Control Center







    [명령어 정리]

    기본 명령어

    db2 => ? deregister
    db2 => ? SQL1024N
    db2 => get db cfg for testdb


    데이터베이스 관련 명령어

    C:\DB2\NODE0000\ 하위에 SQL00001 와 같이 하위폴더에 생성된 데이터베이스가 위치된다.
    db2 => create database testdb2 on d:
    db2 => drop database testdb2
    db2 => create database testdb2 alias an_alias
    db2 => create database testdb2 with "This is my testing DB"
    db2 => drop database testdb2
    db2 => connect to testdb
    db2 => disconnect testdb
    db2 => get connection state
    db2 => activate database testdb
    db2 => deactivate database testdb
    db2 => list active databases
    db2 => catalog database aaa
    db2 => uncatalog database aaa
    db2 => change database testdb comment with "Primary Test Database"
    db2 => backup database testdb to d:
    db2 => list db directory DB목록

    테이블스페이스 관련 명령어
    db2 => list tablespaces
    db2 => create tablespace ts_kang managed by system using ('ts_kang')
    db2 => drop tablespace ts_kang
    db2 => list tables


    테이블관련 명령어
    db2 => connect to testdb
    db2 => create table test \
    db2 (cont.) => ( \
    db2 (cont.) => id varchar(10), \
    db2 (cont.) => name varchar(10), \
    db2 (cont.) => sex char(1), \
    db2 (cont.) => age integer, \
    db2 (cont.) => nation char(3) with default '001' \
    db2 (cont.) => ) in ts_kang
    db2 => alter table test add desc varchar(50)
    db2 => rename table test to test2
    db2 => drop table test2


    DML관련 명령어
    db2 => insert into test values ('dbakorea','강명규', 'm', 30, '001')
    db2 => insert into test values ('maddog','강명규', 'm', 30, '001')
    db2 => select * from test
    db2 => update test set age=29
    db2 => update test set name='성인군자' where id='maddog'
    db2 => delete from test where id='maddog'
    db2 => select age+10 from test
    db2 => select age+10 age from test
    db2 => select age+10 as "10년후 나이" from test
    db2 => select min,(age), max(age), avg(age), count(*) from test
    db2 => select * from test where id like 'mad%'
    db2 => select * from test where id like 'mad___'


    VIEW관련 명령어
    db2 => create view v_test as select id, name from test
    db2 => update v_test set name='강명규님' where id='maddog'
    db2 => drop view v_test


    유저생성
    OS유저를 생성하고, DB2에서 이 OS유저에게 권한(Connect)을 GRANT해준다.
    유저의 패스워드는 OS에서 지정한 암호로 정해진다.
    db2 => connect to testdb
    db2 => list tablespaces
    db2 => grant createtab,connect on database to user kang
    db2 => grant use of tablespace ts_kang to user kang
    db2 => connect to testdb user kang using xxxxxx


    get 관련 명령
    db2 => ? get
    db2 => get admin configuration
    db2 => get alert configuration for containers
    db2 => get alert configuration for database manager
    db2 => get alert configuration for databases
    db2 => get alert configuration for tablespaces
    db2 => get authorizations  : 사용자가 가진 권한 표시
    db2 => get connection state
    db2 => get cli configuration
    db2 => get database configuration
    db2 => get database manager configuration
    db2 => get instance


    접속된 놈들 보기
    db2 => list application

    Auth Id  Application    Appl.      Application Id                 DB       # of
             Name           Handle                                    Name    Agents
    -------- -------------- ---------- ------------------------------ -------- -----
    ADMINIST>db2bp.exe      6          *LOCAL.DB2.030416143953        DBAKOREA 1

    db2 => get snapshot for application agentid 6  접속된 놈의 상세정보보기


    SMS의 extent단위 증가:
    테이블스페이스가 SMS(System Managed Space)로 관리되고 있다면,
    테이블스페이스크기는 1 page단위로 증가한다. 이는 성능상 별로 좋지 않다.
    extent(page의 집합. page는 오라클의 db block개념이다)단위로 증가시키려면, 다음과 같다.
    dbakorea : DB명

    C:\Program Files\IBM\SQLLIB\BIN>db2empfa.exe dbakorea


    테이블 분석:
    옵티마이저의 실행계획에 도움을 주기 위해 테이블에 대한 통계정보를 수집하여 시스템 카칼로그 테이블에 저장한다..
    오라클에서의 analyze table 명령과 같다고 보면 되겠다.

    예) kang.test: 사용자.테이블명
    db2 => runstats on table kang.test
    DB20000I  RUNSTATS 명령이 완료되었습니다.
    db2 => runstats on table kang.test with distribution and indexes all shrlevel change
    DB20000I  RUNSTATS 명령이 완료되었습니다.
    db2 =>

    분석결과는 syscat.tables에 기록된다.
    db2 => select card, overflow, npages, fpages from syscat.tables

    CARD                 OVERFLOW    NPAGES      FPAGES
    -------------------- ----------- ----------- -----------
                      -1          -1          -1          -1
    ..

    테이블 분석이 필요한 시점
    1. 대량의 insert, update, delete발생시
    2. import작업후
    3. 테이블에 새로운 컬럼을 추가시
    4. 인덱스 추가시
    5. 테이블 재구성(reorganization)시

    라이선스 보기
    (평가용으로 90일동안 사용가능한데, 재설치해주면 계속 사용가능하다. 어차피 테스트용이므로 상관없음..)
    D:\>db2licm -l
    제품 이름                    = "DB2 Workgroup Server Edition"
    제품 암호                    = "DB2WSE"
    버전 정보                    = "8.1"
    만기 날짜                    = "2004-07-04 (사용 후 구매)"
    동시 사용자 규정             = "사용 가능"
    등록 사용자 규정             = "사용 가능"
    권한이 부여된 사용자 수      = "1"
    제한조건                     = "소프트 중지(사용권 종료시 기록 후 사용 허가)"
    프로세서의 수                    = "1"
    사용권 받은 프로세서의 수        = "4"
    주석                         = ""
    기타 정보                    = ""

    D:\>db2set /?    :db2set사용법
    D:\>db2set -all  :현 인스턴스에 정의된 registry변수.
    D:\>db2set -lr   :지원되는 모든 registry변수


    * DB2와 관련된 정보 보기(괄호안의 값은 8.1버전에서 등록된 개수)
    D:\>db2set -all    System(Environment) Configuration. (registry variables) - 68개
    db2 => get dbm cfg Instance Configuration(DB2 Database Manager configuration parameters) - 82개
    db2 => get db cfg  Database Configuration(DB2 Database configuration parameters)

    * DB2와 관련된 정보 변경(각각 위의 순서대로)
    D:\>db2set 등록변수=변경값
    update dbm cfg            using 패러미터명 변경값 <immediate|deferred>
    update db  cfg (for DB명) using 패러미터명 변경값 <immediate|deferred>


    Configuration Advisor
    DB에 대한 적절한 환경을 만들어 준다. DB변경시마다 다시 해주는 것이 좋다.
    command line processor에서 autoconfigure 사용하면 각 설정키워드를 수동으로 입력하여야 하나,
    제어센터에서 작업할 데이터베이스를 선택후, 메뉴의 선택항목 - 구성 어드바이저를 이용하면
    마법사기능으로 좀 더 쉽게 설정할 수 있다.

    db2 => ? autoconfigure
    AUTOCONFIGURE [USING config-keyword value [{,config-keyword value}...]]
    [APPLY {DB ONLY | DB AND DBM | NONE}]

    config-keyword:
      MEM_PERCENT, WORKLOAD_TYPE, NUM_STMTS, TPM, ADMIN_PRIORITY, IS_POPULATED
      NUM_LOCAL_APPS, NUM_REMOTE_APPS, ISOLATION, BP_RESIZEABLE.

    예) 지정하지 않은 키워드에는 디폴트값이 사용됨.
    db2 => autoconfigure apply db only : 지가 알아서 설정함
    db2 => autoconfigure using mem_percent 40 apply db only : 전체 물리메모리의 40%만 DB2가 사용하도록 구성해라.

    This article comes from dbakorea.pe.kr (Leave this line as is)
    posted by 좋은느낌/원철