확 굴려버려 - 볼링(Bowling)

기타 2014. 1. 9. 00:34









돌아오는 일요일 점심 친구와 1:1 볼링 시합을 하기로 했습니다. 


친구의 실력을 어느 정도 알기에 조심스럽게 승리를 점쳐 봅니다. 하지만 방심은 금물!


게임에 직접적인 영향은 미치지 않겠지만,  전략을 세우는데 도움이 되겠다 싶어 


대강 알고 있었던 볼링 규칙을 좀더 자세히 알아보았습니다. 



1. 볼링(Bowling) 이란?


네이버 지식백과 형님께서 말씀하시길...


"삼각형 형태로 세워진 10개의 핀을 쓰러뜨리기 위해 60피트(18.28미터)의 긴 레인으로 공을 굴리는 게임" .


게임은 10프레임(frame)을 구성되어 있으며, 각 프레임은 10개의 핀을 넘어뜨리기 위해 2회까지 투구할 수 있습니다. 


10프레임에서 스페어(spare)를 성공시켰을 경우 1회, 스트라이크(strike)가 된 경우에는 다시 2회 투구할 수 있습니다.

(즉 스페어, 스트라이크인 경우 총 3회 투구)


10프레임까지 마치고 얻을 수 있는 최고 점수는 300점입니다. 



2. 몇가지 용어 


상당히 많은 용어들이 있어서 놀랐습니다. 여기서는 간단히 몇가지만 ~


거터(gutter) : 레인옆 고랑으로 빠져 어떤 핀도 쓰러뜨리지 못한 경우. (0점 기록)


오픈(open) : 두번의 투구로 핀을 모두 쓰러뜨리지 못한 경우. (넘어뜨린 핀수 만큼 점수 기록)


스페어(spare): 첫 투구로 다 못쓰러뜨리고 남긴 핀을 2번째 투구로 다 쓰러뜨린 경우 

                        (10+ 다음 프레임 첫 투구에 쓰러트린 핀수)


스트라이크(strike) : 첫 투구로 10개의 핀을 모두 쓰러뜨리는 경우 (10 + 다음 1,2회 투구에서 쓰러뜨린 핀수)


더블 (double) : 스트라이크를 두 번 연속 친 경우


터키 (turkey) : 스트라이크를 세 번 연속 친 경우


포베거 (4 begger): 스트라이크를 네 번 연속 친 경우 


퍼펙트 (perfect): 한 게임을 모두 스트라이크로 처리한 경우 





3. 점수 계산 법 


스크린에서 보여주는 점수만 보고 "아 내 점수가 저렇구나~" 하고 생각만 했었는데, 실제로 알아본 볼링 점수 계산법


.................. 그렇게 어렵지 않다!  


아래표와 함께 일반적인 경우, 스페어 처리, 스트라이크, 10프레임에서의 계산법만 고려하면 끝!




1프레임에서는 첫투구에 5개, 둘째투구에 3개를 넘어뜨려 8점을 얻었고, 핀을 모두 쓰러뜨리지 못해 open 상태입니다.


2프레임에서는 첫투구에 1개, 둘째투구에 9개를 넘어뜨려 스페어 처리를 했다. 3프레임 첫투구 9개를 합산하여 19점을 얻었지요.


4프레임에서는 스트라이크를 쳤고, 다음투구와 다다음 투구에서 모두 스트라이크를 쳐서 합산점수 30점을 얻었습니다.


10프레임에서는 넘어뜨린 핀의 개수의 합으로만 계산됩니다.  첫투구에 9개, 둘째투구에 1개, 셋째 투구에 10개를 넘어뜨려 합산하여 20점 획득. 




스핀과 같은 고급 기술을 알지 못해도, 집중력만 높으면 중앙으로 볼을 굴려 높은? 점수를 기록할 수 있는 볼링! 


몇 가지 정보를 알았으니, 주변 친구들에게 조금 아는척 해보는건 어떤가요? ^^








'기타' 카테고리의 다른 글

확 굴려버려 - 볼링(Bowling)  (0) 2014.01.09
[패션] 남자 구두 종류  (1) 2013.08.05
[연말정산] 월세공제 확정일자에 대한 잘못된 진실  (2) 2013.01.31
지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18

[패션] 남자 구두 종류

기타 2013. 8. 5. 00:27



"남자 구두가 다 구두지" 라고 생각했던 나... 이렇게 세분화 되어있다는 걸


알고 깜짝 놀랐어요. 패션도 공부해야 하는겨 ~



[출처: 네이버 백과사전]



1. 플레인 토

- 발가락 부분에 장식이 없는 구두. 


2. 윙팁 (날개 끝)

- 구두 끝에 구멍을 뚫어 장식하거나 재봉으로 날개 모양으로 만든 것.  

   날개를 펼친 새의 모양을 닮았다하여 붙여진 이름 


3. 몽크 부트랩

- 발등 부분에 버클과 벨트가 달린 구두로, "몽크"는 유럽의 수도승을 의미함. 

  수도승이 신는 스트랩이 붙은 샌들에서 착상을 얻었다고 함.


4. 스트레이트 팁

- 발끝에 "토 킵" 이라고 불리는  보강용 가죽을 가로로 덧씌운 신사 구두의 대표적인 디자인.


5. 모카신

- 털이 발등을 덮음


6. 더비

- 레이스업 슈즈위에 가죽을 덧댐


7. 로퍼 

- 모카신의 변형 형태로, 발등에 가죽을 덧댐


8. 태슬

- 궁전에서 신던 실내용 구두에서 유래한 슈즈. 끈이 없는 대신 태슬 장식을

   달아 리드미컬한 발거음을 선사.


9. 보트 슈즈 

- 고무 밑창 단화에서 유래, 편안하고 활동적임




제가 구입한 이 신발은 뭐라고 불러야 할까요? 로퍼가 맞겠죠?





<


'기타' 카테고리의 다른 글

확 굴려버려 - 볼링(Bowling)  (0) 2014.01.09
[패션] 남자 구두 종류  (1) 2013.08.05
[연말정산] 월세공제 확정일자에 대한 잘못된 진실  (2) 2013.01.31
지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18
  • 나그네 2014.01.08 16:36 ADDR 수정/삭제 답글

    그 신발은 보트화네요 잘봤습니다

[연말정산] 월세공제 확정일자에 대한 잘못된 진실

기타 2013. 1. 31. 00:35




직장인에 13월의 월급이라는 연말정산! 


올해는 돈을 뱉어내지? 않기 위해 유난히 사투를 벌였습니다. 표현은 이렇게 했지만 


엄밀히 말하면 정당한 혜택을 얻기 위해 그만큼 알아보고 노력했다는 이야기 이지요 


그중 가장 골머리를 앓았던 건 주택자금 월세공제를 받기 위한 요건있었습니다.



1. 확정일자 무엇이 진실인가?


* 임대차계약서상에 확정일자가 필요하냐 하지 않느냐?


* 2013년 1월에 확정일자를 받았을 경우, 2012년 연말정산 월세공제에 적용되는가 


월세공제를 받을 수 있나? 없나? 에 대한 고민을 한참했지요. 여기서 받을 수 없을 거라고 지례 생각하고 


그냥 넘어가는 사람들이 많은데, 전 좀더 자세히 알아봐야겠다는 생각을 했습니다. 




2. 공제요건


먼저 공제요건에 대해 알아보면


1. 과세기간 종료일(12/31) 부양가족이 있는 무주택 세대주 혹은 단독 세대주


2. 과세기간(1/1~12/31) 연봉이 5천만원 이하


3. 월세액 외 보증금 등을 지급하는 경우에는 임대차계약서에 확정일자를 받을 것 


4. 임대차계약서와 주민등록등본상에 주소지가 같을 것 


5.  국민주택 규모(85㎡=25.7평) 이하의 국민주택(오피스텔, 고시원 제외)를 임대한경우


=> 월세액의 40%를 300만원 한도로 공제받을 수 있습니다.





3. 확정일자 이후로 납입된 월세금액에 대해서만 공제가 가능하다?


일반적으로는 확정일자 이후로 납입된 월세금액에 대해서만 공제가 가능하다? 고 알고 있습니다.



인터넷을 검색해 보면 어떤 곳에서는 그렇지 않다는 의견이 있어서 의아해하던 차에  


지인을통해 확정일자와 관련하여 국세청에 문의한 내용을 공유받았습니다. 


확정일자는 보증금에 대한 공제를 받기 위해 필요한 것이며 월세액에 대한 공제를 받기 위해서는 


필요하지 않다는 답을 들었다고 했습니다. 


"콜센터 답변자는 알바여서 정확하지 않다" 는 반대의견을 어디선가 듣고 ^^;; 


위 내용을 좀더 정확히 확인하기 위해서 관련법규를 찾아보았습니다.


국세청 > 국세법령정보시스템 사이트에 접속하면 아래와 같이 세목별 법규 확인이 가능합니다. 





소득세법 제52조  보라색의 밑줄친 부분을 보면





"월세액 외에 보증금 등을 지급한 경우에는 임대차계약서상에 확정일자를 받을 것" 


이라는 항목만 있고, 확정일자의 귀속년도에 대한 언급은 없습니다.  otz...


위 문구만을 가지고는 해석을 다양하게 할 수 있기 때문에 굉장히 애매한 부분입니다. 


그래서...


다시 세무서에 전화로 문의를 해보았습니다. 담당자가 이야기하길...


확정일자에 대한 사항이 이슈가 되서 상급기관에 문의를 넣은 상태이고 거기에 대한 회신이 


오지 않았지만 잠정적으로는 확정일자가 2013년도 일지라도 공제를 허용한다는 방향으로 회신이


올거라는 답을 들었습니다. 





4. 결론 


즉, 결론을 내리자면...


확정일자를 받았다면 그 시기와는 무관하게 귀속년도(2012년)에 납부한 월세액 모두에 대한 공제를 받을 수 있다.



여기까지 제가 알아본 사항들입니다.


혹시나 확정일자 이후에 납부한 금액에 대하서만  적용하셨거나


아에 공제를 받지 못한분들은 위의 내용 숙지하지고 정상적으로 월세공제 받을 수 있기를 바랍니다!!


미흡한 글이지만 조금이라도 도움이 되셨다면 작은 도움의 손길 ^^ 부탁드릴게요! 

 




'기타' 카테고리의 다른 글

확 굴려버려 - 볼링(Bowling)  (0) 2014.01.09
[패션] 남자 구두 종류  (1) 2013.08.05
[연말정산] 월세공제 확정일자에 대한 잘못된 진실  (2) 2013.01.31
지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18
  • 이형준 2014.01.16 11:25 ADDR 수정/삭제 답글

    만약에.확정일자를.못받은경우는 어떻게되는건가요? 연말정산 월세신청을못하는건가요?

    • 로그 2014.01.23 21:09 수정/삭제

      월세신청을 하더라도 조건 미달로 거절당 할수도
      있을 것 같네요...

지갑

기타 2011. 5. 26. 21:53



작년 안양에서 지내던 때...경험햇던 지갑 사건이 "스마일 브러시" 웹툰에 실리는
영광을 누리게 되었다. ㅋㅋ 택시를 잡아 버스를 추격했던 이야기는 빠졌지만 아기자기한
그림체에 담겨진 추억을 보고있으니 기분이 흐뭇하다 ㅎㅎ

스마일브러시 22화 지갑 


 [출처: 네이버 웹툰 "스마일 브러시"]


사실 원래 사건의 경위는 이렇다...버스 가장 뒷자석에 앉아있다가 지갑 흘린 것도 모르고 내리기 위해
뒷문에 서 있었다. 빨간 신호등에 버스가 잠시 정차하고 있을 때, 옆 버스에 여학생 3명이 이쪽 버스를 보고
소리를 지르기 시작했다...어라...재네들 왜 저러는 거야....여학생들의 호들갑에 의아해 하고 있다가  외침소리가
"지갑!" 이라는 알게 되었다..
버스 한 아주머니가 뒷 창문으로 무언가를 여학생들에게 넘기고는 여학생들은 무진장 좋아했다...풉
재네들은 왜그러는 거야 ㅋㅋㅋ 하고 웃으며 버스에서 내리기 위해 뒷주머니를 뒤졌다...얼라...! 혹시
저 지갑이 내지갑 ...? ㅡㅡ;; 헐.... 순간 당황했고...또 지갑을 옆 버스에 넘겨줬던 아주머니를 보고 더 당황했다.
"왜 지갑을 넘겨주신거에요!!" 라는 물음에 아주머니 왈 "아...학생 지갑이었어? 난 달라길래..." Otz...
순간 지갑에 들어있는 현금과 고액의 체크카드 잔금과 앞으로 겪어야할 곤혹들이 뇌리를 스쳐지나갔다....떠나버린
옆 버스를 보고 절망에 빠지려다가...순간 버스에서 내려 택시를 잡아탔다...돈도 없었는데;;; 무작정 택시를 잡아탔고
저 버스좀 따라가달라고 기사 아저씨게 말했다...지갑이 저 버스에 있는데 잡으면 돈을 드리겠다고 하니..."돈은 됏으니
얼른 타기나 하세요" 하면서...아저씨가 더 적극적으로 응해주셨다...
버스와 격차가 있어서 놓쳐 버릴까봐 가슴이 조마조마했다. 하늘이 도왔는지...8차선 도로 한복판에 신호등을 받고 버스가
멈춰 있었다...아저씨께 고마움을 전하고 택시에서 내려 버스를 향해 뛰었다...
"쿵쿵쿵" 8차선 도로 한복판에서 버스 문을 두드리는 것을 보고 버스기사 아저씨가 적잖히 당황하신듯...못내 문을 열어주시고
나는 뒤에 앉아있던 여학생들을 향해 성큼성큼 걸어갔다... 그때 여학생들이 표정이 완전 당황한 표정이었다..."뭐 이런놈이
다있어"하는 표정? ㅋㅋ 한마디도 하지도 않고, 손을 뻗은 다음 "지갑!" 이라고 한마디 했다... 놀란 표정으로 건네는 지갑을 받고
유유히 버스에서 내렸다.

잃어버린 것은 없나 확인하며 돌아오는 길에 생각해보니 키득키득 웃음이 나왔다... 자랑할 만한 일은 아니지만 이런 경험을
한 사람이 얼마나 있을까 ㅋㅋㅋ  보답을 하려고 찾았는데 보이지 않았던 택시 기사 아저씨도 생각났다...참 고마운 분이셨다.  

'기타' 카테고리의 다른 글

[패션] 남자 구두 종류  (1) 2013.08.05
[연말정산] 월세공제 확정일자에 대한 잘못된 진실  (2) 2013.01.31
지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18
muju  (33) 2011.02.14

2011년 자바 개발자 컨퍼런스 등록!!

기타 2011. 5. 23. 10:58



늘 마이크로소프트웨어 잡지를 통해서만 봐왔던 "자바 개발자 컨퍼런스"에

드디어 참여할 수 있는 기회가 생겼다! 활동중인 종합예술전산쟁이 커뮤니티에서 함께

6월 19일 참석하기로 결정!  어떤 모습일지 벌써부터 기대된다~ ^^

  제 11회 2011 한국자바개발자 컨퍼런스

'기타' 카테고리의 다른 글

[연말정산] 월세공제 확정일자에 대한 잘못된 진실  (2) 2013.01.31
지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18
muju  (33) 2011.02.14
정규표현식(Regular Expression)  (0) 2010.12.10

Base64 Encoding

기타 2011. 2. 18. 12:06



1. Base64 Encoding 이란?

Base64는 바이너리 데이터를  64진수 표현으로 변환하여 아스키 문자열로 인코딩하는 방법이다.
Bae64 encoding은 텍스트 데이터를 전송하기 위해 설계된 매체상에서 바이너리 데이터를 전송하거나 
저장하기 위해 사용되는 방식이다. 전송중에 데이터가 변경되지 않고, 파괴되지 않았음을 보장해준다. 
MIME를 사용하는 이메일을 포함한 많은 애플리케이션에서 사용된다.



2. Base64 Encoding 절차
3바이트 단위로 인코딩을 수행하며, 3으로 나누어 떨어지지 않는 데이터는 =문자로 패딩바이트를 삽입한다. 
(즉 3으로 나누어 떨어지지 않으면, =문자 1개, 또는 2개가 패딩된다.)
3바이트 데이터는 가장 상위비트부터 64진수로 표현하기 위해 6 비트씩 구분하여, 4개의 아스키 문자로 변환한다.
이 때 사용하는 64개의 문자는  A~Z (26개) , a~z(26개), 0~9(10개), +. / (2개) 이다.  0은   A로 인코딩되며,
63은 /로 인코딩이 된다. Base64Encoding 된 데이터는 원래 데이터보다 약 37% 증가한다. 


다음은 name 이라는 데이터가 Base64 Encoding 된후, 결과를 나타낸다.  

먼저 nam 이 가장 상위비트부터 6개의 비트씩 추출이 되어진다. e는 6개의 비트가 추출되어 인코딩이 되면
2개의 비트가 남게되는데, 여기에 4개의 0비트를 패딩하여 인코딩이 된다. 3바이트의 데이터는 인코딩된 
4개의 문자로 출력되는데,  위에서는 ZQ에 2개의 = 문자가 패딩이 된다. 
 
Base64 인코딩된 결과를 디코딩 할 때는 반대의 과정을 거치면 된다. 
인코딩 결과에서,  4개의 문자로부터 6개의 비트씩 추출하여 3바이트로 조합을 하여 한 바이트를 온전한 데이터로
읽으면 된다. 나누어 떨어지지 않는 문자는 =문자가 2개이면, 1개의 바이트(8비트)만을 추출하고 =문자가 1개이면,  
2개의 바이트(8비트씩 2개)를 추출하여 읽어내면 디코딩을 수행할 수 가 있다.  


 

'기타' 카테고리의 다른 글

지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18
muju  (33) 2011.02.14
정규표현식(Regular Expression)  (0) 2010.12.10
MD5(Message-Digest algorithm 5)  (0) 2010.12.10

muju

기타 2011. 2. 14. 10:53


동계 야유회 계획 (작성중)

개인 사정들 다 고려해서 시간을 정하려고 하니 도저히 안되겠다 싶어서, 여기에 대략적인
계획을 적어놓을 테니까 본인이 괜찮은 시간을 댓글로 적어주기 바람.  무주리조트 측과 직접거래하면
리프트권이랑 장비대여료가 꽤 비싼데, 근처 스키샵을 통해 대여하면 20~30% 정도 할인된 가격에 
대여할 수 있음.  좌측 하단에  요렇게 생긴거 클릭하면 댓글을 달 수 있음.

1. 참석인원: 서정권, 박준우, 김치식(미정), 이영은, 김성배, 박정률(미정), 김정현(미정)
2. 장소: 무주리조트 (전북 무주군 설천면 심곡리 산 43-15 번지, 063-322-9000)
3. 준비사항 (1인당 기준)
   입장권은 별도로 없고, 리프트권이랑 장비를 대여해야함. 숙박을 할꺼면 펜션예약도 추가됨.
   아래 가격은 할인 전 가격임.

  3-1 리프트권 (6.8000원) 
       위 가격은 오전, 오후(08:30~16:30)를 포함한 가격이고,  이용시간에 따라 변동이 있을 수 있음
       스키샵을 통하면 할인 가능.

  3-2 장비대여 
      보드세트(부츠+플레이트) : 33,000원
      스키복(상하의) : 15,000원
      고글,  보호대 : 대여불가   
      장갑과 비니(모자)는 각자 구입해서 가져와야함!!
      (스키샵 통하면, 보드세트, 스키복, 고글, 보호대까지 총 30,000원에 대여가능)
 3-3 펜션 예약  
       대략 100,000~150,000원 선일 듯.

 * 교통비를 제외한 총 비용은 대략 90,000~120,000 만원정도로 예상됨.  
          
4. 개인별 건의사항
   서정권: 될 수 있으면 3월달에 갔으면 좋겠고, 펜션은 예약해도 안해도 상관없다.
   박준우: 26일 가능하고, 토요일 오후만 바짝 갔다왔으면 한다. 
   김치식:  1달 동안 시험 감독 예비로 편성되어 있어서 일정을 확실히 결정할 수 없다. 
                 그래도 오후에 끝나면, 저녁타임에는 이용할 수 있을 것 같다. 
   박정률: 전화 좀 받아라....
   김정현: 바쁜척 하지마라
   이영은: 아직 연락 안해봤음

5. 현재 출발일자와 보드이용시간, 펜션예약 유무가 일치되고 있지 않음.
   다음과 같은 사항들을 코멘트로 남겨주기 바라고, 개인사정이 있는 사람은 이유까지 적어주면
    좋겠음. 아래 보시다시피 못 가는 사람도 아래 항목에 다 답해주기 바람 ㅋㅋㅋ
      
      5-1 가능일자: 2/26(토), 3/5(토), 3/12(토) 중 선택 (가능한 일자 모두 선택) 
      5-2 이용시간: 오전(08:30~12:30), 오후(12:30~16:30), 야간(18:30~22:00) (희망 타임 모두 선택)
      5-3 펜션예약 희망유무:   이용시간이 정해지면 결정되는 사항이지만 그래도  선택                       
            (펜션은 오후 2시부터 들어갈 수 있고, 다음날 오전 11시까지 비워줘야 함)

 6. 의견조율이 완료되면, 현재 페이지에 종합결과를 정리해 놓을거고 따로 문자로 연락주겠음.
     
 PS 본인 이름을 반드시 적을 것. 정현이 특히 !!!


'기타' 카테고리의 다른 글

지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18
muju  (33) 2011.02.14
정규표현식(Regular Expression)  (0) 2010.12.10
MD5(Message-Digest algorithm 5)  (0) 2010.12.10
  • 이전 댓글 더보기
  • 로그 @로그 2011.02.22 12:40 신고 ADDR 수정/삭제 답글

    일도 있고, 이런저런 고민좀 하느라고 늦었다... 쇼리쑈리~~
    3월 5일(토) 무주로 1박 2일로 가는 걸로 결정했다...멀리서 내려와야 하는데,, 영은이 너가 좀 이해해 주라~~
    글고 준우랑 치식이도 1박하는거 이해해주고~ 정 그러면 담날 새벽에 일찍 가자~ 나도 일욜날 오전에 가봐야
    해서~~~ 언제 한번 다같이 갈지 모르는데, 오후에만 타고오면 아쉬워서리...
    할튼 이거 어떻게 해야할지 무지고민했는데... 마음에 안드는 점 있어도 이해해주라~~
    가족호텔 6인으로 예약하면 이러저런 부가혜택이있어서 가족호텔로 예약하는게 좋을것 같아...
    낼쯤 예약할건데, 선결제라 내돈으로 먼저 할게~~
    예약 풀이면 펜션으로 할거고, 둘다 총 금액은 9만원 정도 될것같고, 정확한 금액은 주중에 정리해서
    올려줄게 ~~ 그럼 이상ㅋ

  • 로그 @로그 2011.02.22 12:40 신고 ADDR 수정/삭제 답글

    일도 있고, 이런저런 고민좀 하느라고 늦었다... 쇼리쑈리~~
    3월 5일(토) 무주로 1박 2일로 가는 걸로 결정했다...멀리서 내려와야 하는데,, 영은이 너가 좀 이해해 주라~~
    글고 준우랑 치식이도 1박하는거 이해해주고~ 정 그러면 담날 새벽에 일찍 가자~ 나도 일욜날 오전에 가봐야
    해서~~~ 언제 한번 다같이 갈지 모르는데, 오후에만 타고오면 아쉬워서리...
    할튼 이거 어떻게 해야할지 무지고민했는데... 마음에 안드는 점 있어도 이해해주라~~
    가족호텔 6인으로 예약하면 이러저런 부가혜택이있어서 가족호텔로 예약하는게 좋을것 같아...
    낼쯤 예약할건데, 선결제라 내돈으로 먼저 할게~~
    예약 풀이면 펜션으로 할거고, 둘다 총 금액은 9만원 정도 될것같고, 정확한 금액은 주중에 정리해서
    올려줄게 ~~ 그럼 이상ㅋ

  • 로그 @로그 2011.02.22 12:41 신고 ADDR 수정/삭제 답글

    아 글고 보드는 주야 타임 이용할 건데, 대충 12:00~22:00 정도까지 이용할 수 있을거야~
    그럼 뿅~

    • 영은 2011.02.22 13:01 수정/삭제

      주야는 넘빡세다~~ 보드만타고헤어지게?ㅎㅎ주간만 빠짝타고 저녁에는먹을거해먹고 맥주마시게~ 4시간 풀~로타는거 은근힘들어~ 안넘어지고 탈정도면 모를까 초보들은 몸져눕는다(-_-)

  • 김치식 2011.02.22 12:56 ADDR 수정/삭제 답글

    성배.. 오랜만에 큰일을 도모했는데,, 아쉽게 난 못갈거 같다..
    3월 5일 괜찬다고 했는데,, 그날이 엄마 생일이었네.. 나도 모르고 있었음..ㅠㅠ
    암튼 그날 가족끼리 밥먹은디 널러 간다고 빠질수가 없음.
    설사, 그럴리도 없겠지만, 26일날 간다고 해도 그날은 5시에 끈남..ㅠㅠ
    모두들 미안하고만~~담에 어디 널러갈땐 꼭 갈께 ㅋ

  • 서정권 2011.02.22 13:07 ADDR 수정/삭제 답글

    난 참석!
    그 담주에 현진이 생일이라서 데리고 갈려고 하는데 다들 괜찮나?ㅋ
    그리고 차량 지원도 가능!
    서울 경기 인원 태우고 가는걸로 할게!

  • 로그 @로그 2011.02.22 13:17 신고 ADDR 수정/삭제 답글

    보드 타는 시간은 조저라면 되고~~ 아놔...개치식.....
    엄마 사랑해요...말씀드리고 와라...

  • 서정권 2011.02.22 13:26 ADDR 수정/삭제 답글

    현진이는 보드 안타고 싶대~
    성배야 그니깐 예약할때 현진이 제외한 패키지 예약하면 될듯해~
    만약 성배,영은,준우,정현,정권 이렇게 탈거면 5인 패키지 신청하면 될듯!ㅋ

  • 로그 @로그 2011.02.22 13:48 신고 ADDR 수정/삭제 답글

    니ㅏㅇ허나ㅣ어하ㅣㄴ머하ㅣㅓ나이허나ㅓ힘나ㅓ하너히ㅏㅁㄴ아헌망험나ㅓㅎ
    니ㅏ허나ㅓㅎ미나히ㅓㅎ이ㅏㅓ니하ㅓ니허나ㅓ한ㅇ하ㅓㄴ히ㅏㅓㄴㅇ히ㅓㄴㅎ
    ㄴ히ㅏ너ㅏㅣ허니ㅏ허ㅣㅏ너히ㅏ넝히ㅓ나ㅣㅇ허ㅣ너힎니허니ㅏㅓ하ㅣ너히ㅏ

  • 서정권 2011.02.22 13:55 ADDR 수정/삭제 답글

    성배야 이건 무슨소리? 광주 갈 생각 없엇는데...
    이따 전화하마

  • 로그 @로그 2011.02.22 14:02 신고 ADDR 수정/삭제 답글

    계획변경...3월 5일 당일치기...오후에 광주로 와서 맥주한잔...맥주한잔 할때 현진이 생일파티 ! 치식이도 온다고 하네~이렇게 통일 안되면... 걍 미루던가 가지말던가...해야겠네

  • 로그 @로그 2011.02.22 14:50 신고 ADDR 수정/삭제 답글

    스키장 취소!! 다음 기회에 다 같이 가자~~~~

  • 박준우 2011.02.22 17:31 ADDR 수정/삭제 답글

    우리 성배 수고 많았다.
    사랑한다.

  • 김치식 2011.02.23 10:09 ADDR 수정/삭제 답글

    글엄 아에 모이는거 자체가 취소된거?? 아쉽고만...ㅋ
    이번기회 아님 또 여름 휴가때나,,추석때 보는겨???ㅋ

  • 서정권 2011.02.23 13:18 ADDR 수정/삭제 답글

    개정현 개잡기나 하자ㅋ

  • 박준우 2011.02.25 10:07 ADDR 수정/삭제 답글

    스타하고 싶네..ㅋㅋ 성배랑 나랑 살고... 전승하려다.. 심심해서 한 번 져줬었지.ㅎ
    리벤지 매치 ㄱㄱㄱㄱ

  • 서정권 2011.02.25 14:07 ADDR 수정/삭제 답글

    나 개정현이랑은 편하기 싫다..
    치식이랑 묶어주라ㅋㅋ

  • 김치식 2011.02.26 12:53 ADDR 수정/삭제 답글

    내 스타 아뒤 없어졌을듯,,,ㅋ 들어간지가 언젠지 기억도 안난다..ㅋ
    그건 생각나네.. 성배가 무식하게 질럿만 뽑아서 발렸던거 ㅋㅋ

  • 김성배 2011.02.27 00:01 ADDR 수정/삭제 답글

    여기 채팅방이냐ㅋㅋ 이제 스타 고만해~~ 차세대 게임 서든을 하자~!!

  • 김치식 2011.04.09 09:54 ADDR 수정/삭제 답글

    토욜날 출근해서 우울하고만,,,
    오늘 광주서 모이는 사람 누구냐???ㅋㅋㅋ

  • 로그 @로그 2012.01.25 21:02 신고 ADDR 수정/삭제 답글

    와...이글 적은게 벌써 1년 전이네...ㅋㅋ

정규표현식(Regular Expression)

기타 2010. 12. 10. 14:27




'기타' 카테고리의 다른 글

지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18
muju  (33) 2011.02.14
정규표현식(Regular Expression)  (0) 2010.12.10
MD5(Message-Digest algorithm 5)  (0) 2010.12.10

MD5(Message-Digest algorithm 5)

기타 2010. 12. 10. 01:58

MD5(Message-Digest algorithm 5)

임의의 길이의 메시지를 입력받아, 128비트 짜리 고정길이의 출력값을 내는 암호화 해시함수. 역함수가 존재하지 않는 함수이다. 역함수가 존재하지 않는 함수라는 것은, 동일한 키를 알지 못한다면, 해싱된 결과로 키를 유추해 낼수 없다는 의미이다. 주로 파일의 내용이 변경됐지는 여부를 검사하기 위해 사용된다고 한다.


URL인코딩

HTTP 프로토콜에서 URL 에 주소를 지정할 때, 공백과 같은 특수문자를 포함할 수 있게 하기 위해서 만들어진 인코딩 방식으로, 알파벳과 수, @, .(dot) 문자들을 제외한 특수문자들을 아스키값을 2개의 16진수 문자로 표현하고, 앞에 %문자를 붙여 표현한 인코딩방식이다. 이 인코딩 방식을 적용하면, 아스키값 32를 값는 공백문자는 %20으로 표현된다. 인코딩된 문자열을 디코딩하면 원래의 문자열로 복원할 수 있는데, %를 포함한 3문자를 읽어서 16진수를 10진수로 변환하면 원래 문자를 얻을 수 있다. 다음은 URL인코딩과 디코딩을 수행하는 c 함수이다.

char * URLEncode(const char *origin)
{
    char *decoded, *src, *dst;
    int cntOfPercent = numOfEncodingChar(origin);  // 인코딩을 적용할 문자의 수 카운트
    src = origin;
    decoded = dst = (char*)malloc(strlen(origin) + 1 + cntOfPercent*2);  // 메모리 할당
    while (*src != '\0') {
        if ( (*src >= 'A' && *src <= 'Z') || (*src >= 'a' && *src <= 'z') ||
            (*src >= '0' && *src <= '9') || (*src == '@' || *src == '.') ) {
            *dst++ = *src++;// 인코딩 적용이 안되는 문자는 그대로 복사

        } else {
            *dst++ = '%';// %문자를 붙히고,
            sprintf(dst, "%02X", *src++);            // 16진수로 변환

            dst += 2;
        }
    }
    *dst = '\0';      // 널문자로 종료
    return decoded;
}


char * URLDecode(const char *encoded)
{
    char *decoded, *src, *dst;
    int cntOfPercent = numOfPercent(encoded);// %문자의 개수를 카운트
    src = encoded;
    decoded = dst = (char*)malloc(strlen(encoded) + 1 - cntOfPercent*2); // 메모리 할당

    while (*src != '\0') {
        if (*src == '%') {// %를 만나면 이후 2문자를 10진수로 변환
            src++;
            if (*src >= 'A' && *src <= 'F') {
                *dst = *src++ - 55;
            } else if (*src >= 'a' && *src <= 'f') {
                *dst = *src++ - 87;
            } else if (*src >= '0' && *src <= '9') {
                *dst = *src++ - '0';
            }
            *dst <<= 4;
            if (*src >= 'A' && *src <= 'F') {
                *dst++ += *src++ - 55;
            } else if (*src >= 'a' && *src <= 'f') {
                *dst++ += *src++ - 87;
            } else if (*src >= '0' && *src <= '9') {
                *dst++ += *src++ - '0';
            }
        } else {// 인코딩이 적용안된 문자는 그대로 복사
            *dst++ = *src++;
        }
    }
    *dst = '\0';
    return decoded;
}

// %의 개수를 카운트 (인코딩된 문자의 개수)
int numOfPercent(const char * str)
{
    int cntOfPercent = 0;
    char *pstr = str;
    while (*pstr++ != '\0') {
        if (*pstr == '%') {
            cntOfPercent++;
        }
    }
    return cntOfPercent;
}


// 인코딩할 문자 카운트 (알파벳, 숫자, . , @를 제외한 특수문자)
int numOfEncodingChar(const char * str)
{
    int cntOfEncodingChar = 0;
    char * src = str;
    while (*src++ != '\0') {
        if ( (*src >= 'A' && *src <= 'Z') || (*src >= 'a' && *src <= 'z') || 
            (*src >= '0' && *src <= '9') || (*src == '@' || *src == '.') ) { 
            ;
        } else {
            cntOfEncodingChar++;
        }
    }
    return cntOfEncodingChar;
}  


'기타' 카테고리의 다른 글

지갑  (0) 2011.05.26
2011년 자바 개발자 컨퍼런스 등록!!  (1) 2011.05.23
Base64 Encoding  (0) 2011.02.18
muju  (33) 2011.02.14
정규표현식(Regular Expression)  (0) 2010.12.10
MD5(Message-Digest algorithm 5)  (0) 2010.12.10