PENCIL PROJECT (GUI Tool - open source)

렛츠웹 + 게임/My Tip 2013. 3. 5. 23:10
손쉽게 GUI 프로토타입을 만드는 오픈 소스툴
PENCIL PROJECT
http://pencil.evolus.vn/Default.html


iPhone 에서 작성된 글입니다.
posted by 망차니

설정

트랙백

댓글

스타트업의 투자 발표를 망치는 7가지 팁

렛츠웹 + 게임/My Tip 2012. 10. 15. 19:39
내가 가진 것, 가질 수 있는, 이룰수 있는 또는 그 가능성을 가지고
그것에 대한 냉정한 평가를 받으며 선택되어지길 바라는 ..
진정성도 필요하고 능력도 필요하지만 자신을 또는 기업을 가치있게 세일할 수 있는 팁 또한 필요하다.

이 글을 읽고 당장 스타트업을 염두해 두지 않아 마음에 와 닿지 않겠지만
개별로는 이래 저래 이직하며 면접을 보는 상황 또한 동일하다고 느껴진다
이것 저것 다 잘할수 있다거나 두리뭉실한 가능성만의 자기 표현보단 자신의 좁은 강점 하나를 더 포지셔닝 하는것이 것이 면접관의 마음을 움직일 듯 싶다

스타트업의 투자 발표를 망치는 7가지 팁

http://www.besuccess.com/?p=19532




iPhone 에서 작성된 글입니다.
posted by 망차니

설정

트랙백

댓글

(추천어플) 클라우드 메모 어플 - 솜노트 somnote

렛츠웹 + 게임/My Tip 2012. 7. 16. 10:46

기본으로 제공해주는 메모앱부터 포털에서 제공해주는 앱등 수많은 메모앱이 있습니다.

 

그 중에서도 꽤나 쓸만한 메모 어플 바로 "솜노트" - "somnote"

 

기본적으로 아이콘 형태 리스트와 텍스형 형태 리스트로 볼 수 있게 지원합니다.

 

폴더 생성, 편집도구, 검색, 설정등의 메뉴가 제공되어 지며

 

계정 생성을 통해 클라우드 동기화가 이뤄집니다. 폰, PC 등 동기화 되어 어디서든 확인 수정이 가능한 형태입니다.

 

글을 쓸때 첨부 파일을 업로드 할 수 있으며 가능한 파일 형태는 이미지 / PPT/ PDF 를 지원합니다.

 

그리고 내보내기 기능을 통해 타 어플리케이션으로 텍스트 및 첨부파일을 함께 내보낼 수 있습니다.

 

사용법은 초기 접속 시 각 화면마다 간단한 메뉴얼을 통해 첫 사용자도 손 쉽게 사용할 수 있도록 지원합니다.

 

 

 

 

 

 

posted by 망차니

설정

트랙백

댓글

[추천앱] - 위치기기반 SNS - 써클 Circle

렛츠웹 + 게임/My Tip 2012. 7. 5. 11:46

위치 기반 SNS - 써클 Circle

http://itunes.apple.com/kr/app/circle-whos-around-you/id488720081?mt=8

 

너무나 많은 위치 기반 SNS 중 도드라지는 UI 디자인

작은 버튼하나 배경하나까지 신경썼지만 신경쓰지 않은 듯 고급스럽고 깔끔함.

그저 아름답고 시원하다라는 말밖에는

 

페이스북 연동을 통해 페이스북의 개인정보를 가져와서 사용한다.

 

 

 

 

 

 

 

posted by 망차니

설정

트랙백

댓글

페이스북시대의 고객 커뮤니케이션 노하우

렛츠웹 + 게임/My Tip 2012. 3. 21. 15:17
페이스북시대의 고객 커뮤니케이션 노하우
http://www.slideshare.net/sociallog/ss-8180953?from=ss_embed

iPhone 에서 작성된 글입니다.
posted by 망차니

설정

트랙백

댓글

[어플추천] Clear - 초간단 심플 일정관리 메모

렛츠웹 + 게임/My Tip 2012. 2. 15. 14:44
그 무엇보다 초 심플하고 간단하지만

직관적이고 사용성이 뛰어난 일정 관리 메모 어플!!

이 말외에는 특별한 말이 필요 없다

중요도가 있는 일정을 위로 올리고 완료되면 좌에서 우로 완료 처리하고 필요없으면 우에서 좌로 삭제 처리하고

물론 메모길이가 1줄만 사용가능하다.

동영상을 보면 이해도 끝~

http://www.realmacsoftware.com/clear/

Clear for iPhone - Available Now! from Realmac Software on Vimeo.





posted by 망차니

설정

트랙백

댓글

추천 어플 " KLMPassport "

렛츠웹 + 게임/My Tip 2012. 2. 2. 15:15
자신이 여행한 곳을 패스포트 즉, 여권의 형태로 나타내주며
해당 부분으로 들어가면
여행의 시작지부터 다수의 경유지를 선택할수 있고 해당 시작지와 경유지 전반에 사진등 이미지 파일등을 통해 기록할 수 있다
특히, 차별점 하나
해당 기록을 하고 저장을 하게 되면 동영상 형태로
시작지부터 비행기가 날아 경유지들을 거쳐가며 각 미디어 파일들의 썸네일을 보여주는 재미난 앱이다
단점은 좀 무거워서 느리다는 것~
하지만 한번 써보면 잼나다~

http://itunes.apple.com/kr/app/klm/id391732065?mt=8

테마를 여행, 행사, 사랑등 여러 테마로 구성할 수도 있다

 



위 비행기 지도의 비행이 그림처림 이동되는 동영상이 제작이 된다
아래의 그림의 각 목적지를 설정하면
그리고 각 목적지의 클릭하여 들어가면 미디어 파일들을 통해 기록을 남길수 있다.

posted by 망차니

설정

트랙백

댓글

(어플소개) Mobile Mouse - 원격 PC 제어 ( 마우스 키보드등 )

렛츠웹 + 게임/My Tip 2011. 2. 23. 13:39
아이폰 , 아이패드로 PC를 제어할 수 있는 모바일 마우스 ( 한시적 무료중 )

이름 그대로의 마우스의 역할 만을 하는게 아니라 키보드 그리고 많은 부분을 제어 할 수 있는 유용한 어플

프리젠테이션을 할때나 또는 동영상을 볼때나 리모콘 대용으루 유옹하게 사용 가능한 프로그램이다.

동일 네트워크상에서 동작을 해야 하며 또한 이런 이유로 거리와는 상관이 없이 가능하다.

1. 설치
아래의 홈피에서 PC에 프로그램 설치
그리고 아래의 링크를 통해 아이폰이나 아이패드에 어플을 설치

2. 연결
PC의 다운 받음 프로그램을 실행하고 설치가 되면 아래 그림과 같이 나온다

IP와 포트는 자동으로 지정이 되고 비밀번호는 설정해 두면 되며 여러 단축키를 사용할 수 있고 포인터 움직임 설정과
프로그램 셋업을 통해 PC에 설치된 프로그램중 제어 할 프로그램 지정등이 가능하니 한번 살펴 보시길
APPLY를 누르면 시작

아이폰에서 프로그램을 실행하면 아래 그림과 같이 IP 와 Port를 입력하고 Done 하면


피시에서 설정한 비밀번호를 입력하여 주면 된다.


3. 사용

터치를 통해 마우스 포인터 움직임이 가능하고 오른버튼, 왼쪽 버튼 그리고 스크롤 까지 가능하다.
오른쪽 상단 모양을 클릭하면 버튼 클릭 부분이 확대 된다.
그리고 그림과 같이 현재는 키모드 글자 입력부분이 선택된 것으로 글자 입력도 가능하다 ! 놀라워라


위의 그림에서 오른쪽 중간 아래 화살표를 클릭하면 보기와 같이 실행하고자 하는 프로그램들이 나오게 된다
믈론 피시의 설정 프로그램에 제어할 프로그램들 관리가 가능하다.


아래 긂은 # 을 선택하니 화살표와 기타 입력 부분이 확대 되어 나온다


아래 그림은 F 를 선택하였을 때 펑션키를 제어 할 수 있다


아래 그림은 음표를 클릭했을때 이며 멀티 미디어 파일 재생시 필요한 조작 버튼들이 나오게 된다.


4. 재미나고 아주 유용하게 사용할 수 있는 프로그램인 듯하다
현재 글자 입력등에서 오류가 발생할 때도 있지만 멋지다..

사용해 보시기를..











posted by 망차니

설정

트랙백

댓글

(어플소개) 원격 파일 뷰어 - TIOD

렛츠웹 + 게임/My Tip 2011. 2. 23. 12:24

http://itunes.apple.com/kr/app/id404412400

현재 무료로 제공하고 있는 원격 파일 뷰어 TIOD

내 PC의 파일 - PPT,WORD, PDF등의 문서를 볼 수 있으며 MP3 음악 파일 및 동영상 또한 실시간으로 재생이 가능하다

PC에서 변환해야 하는 번거로움을 날려 버렸다

또한 가장 큰 장점은다른 앱들은 PC에도 프로그램을 설치하는 것과달리 PC에는 별도의 프로그램 설치가 필요 없다는 것!!.

사용 조건은 내 핸드폰과 PC가 동일 네트워크를 사용중이어야 한다는 것이다

1) 접속 화면
아래의 접속화면 에서 SCAN을 누르면 동일 네트워크의 PC들이 노출이 되고 자신의 IP를 선택하면 됩니다.

2. 내 PC로 접속 모습

내 PC에 접속한 모습 기본 디렉토리는

C:\Documents and Settings\All Users\Documents 이다


3. PPT 파일 보기 모습

다른 많은 원격 파일 뷰어가 있지만 MS OFFICE 가 지원 된다는 건 정말로 좋다


4. 동영상 재생

개발자에 따르면 별도 변환을 하지 않고 재생을 한다는데 어떻게 하는지는 모르겠지만 빠르게 재생이 되어 편리하다
(일반적으로 다른 원격 파일 뷰어들은 스마트폰에 맞게 변환을 하여 재생이 이뤄진다 )



5. 유사 파일 뷰어로는 동영상 전문은 air video도 괜찮다.

http://itunes.apple.com/kr/app/air-video-free-watch-your/id313056918


6. 컨버젼스

어쨌든 각종 원격 문서든 동영상 뷰어든 간에 일단은 동일 네트워크에 존재해야 하기 때문에
무선 공유기가 필요하다.
따라서 해당 뷰어도 필요하고 무선공유기도 필요하고 하지만 이런 불편함을 해소하기 위해서 나온 제품이 하나 있다
www.wifian.com 이동형 무선 공유기 인데 USB 메모리로도 쓸수가 있고 위의 파일 뷰어 같은 기능인 "미디어 서버" 라는
기능을 함께 제공하고 있다.

7. 결론
무선 공유기가 있다면 위의 앱들을 이용 무선 공유기가 없다면 그냥 6번의 이동형 무선 공유기를 구매 하면 될 듯



posted by 망차니

설정

트랙백

댓글

트위터 = 페이스북 연동

렛츠웹 + 게임/My Tip 2010. 10. 26. 16:32
트위터와 페이스북을 연동하는 방법은 
누구 주체의 어플인가와 전체 동시 발행할것인가 원하는것만 선택하여 발행할것인가를 가지고 나누어 볼수 있다

그럼 먼저 누구의 어플인가를 보면
첫번째로 트위터에서 글작성시 페이스북으로 포스팅을 해주는 트위트 어플리 케이션과
두번째로 트위트 글작성시 자동으로 페이스북에서도 포스팅이 되게 해주는 페이스북 어플리 케이션이 있다
첫번재의 방법으로 대표적인 어플은 트윗덱 이 있고
두번째 방법으로 가장 유명한 어플은 트위터 가 있다 트위터를 사용하면 손쉽게 동시 발행이 가능하다

그리고 또하나 트위터에서 발행한 글중 원하는 글만 선택하여 페이스북으로 발행하고 싶다면
selective tweet 를 이용하면 된다.
트위터에 글을 쓰면서 페이스북으로 함께 발행하길 원하는
글에만 #fb(디폴트) 나 자기가 원하는 지정글자를 정해 놓으면 해당 글만 페이스북으로 동시 발행된다.
사실 모든 글들을 페이스북으로 발행하기엔 자동연동되기 때문에 멘션이나 RT한 글까지 페이스북으로 발행되어
원치 않는 글까지 발행되기 때분에 좋은 장점이 있다.

posted by 망차니

설정

트랙백

댓글

웹방식의 간편한 아이폰 탈옥 - jailbreakme.com

렛츠웹 + 게임/My Tip 2010. 8. 3. 11:37

새롭게 등장한 iOS4 탈옥

아이폰의 사파리로 jailbreakme.com 접속만으로

간편하게 아이폰 탈옥이 진행된다. ( 펌웨어 4.1 베타는 미지원 )

접속후 slide to jailbreak 화면에서 슬라이딩을 해주면 다운 로드가 시작되고 여기서 시디아 설치까지 진행된다

posted by 망차니

설정

트랙백

댓글

아이폰 iOS4 업 후 - 팁 하나 - 세로 고정

렛츠웹 + 게임/My Tip 2010. 6. 29. 19:01
아시는 분은 다들 아시겠지만 주위에 모르시는 분들도 계시길래.

아이폰 iOS4로 업그레이드 후

그동안 침대에 누워서 아이폰을 할때 자꾸 세로 모드에서 가로 모드로 변경되어서 좀 불편했던 경험 누구나 있을 법 한데요

해당 불편을 해소하기 위해 어플도 나왔었는데요

그게 그냥 지원을 합니다.

홈버튼을 두번 클릭후 좌측 끝으로 돌리면


위와 같은 화면이 나오는데요

여기서 젤 왼쪽을 살프시 클릭해보면 해당 부분을 지정 할수 있습니다.

세로 화면 고정, 세로 화면 고정 해제~

posted by 망차니

설정

트랙백

댓글

아이폰 분실에 대처 요령

렛츠웹 + 게임/My Tip 2010. 5. 6. 13:18

!!!! 아이폰 분실에 대처 요령 !!!!

1. 금융기관(은행,증권사등) 엡을 깔았다면 해당 회사에 연락을 해 모바일 거래를 중단 시킨다!!
2. KT에 분실 신고를 한다.
3. 아이튠즈, 네이트온등 왠만하게 아이폰에 깔려있는 엡의 비번을 제빨리 바꿔야 한다 ( 바꾸지 않으면 요금 대박 날 수 있음 )
4. 아이폰 누군가는 주웠다! 지속적으로 회유 하라! ( 문자등으로 )
5. 아이폰 등 스마트폰 구매시에는 핸드폰 보험을 든다 ( 생각보다 저렴하다 월2~3000원정도 )
6. 아이폰 잠금 장치를 꼭 해둔다 ( 이렇게 해야 핸드폰속의 개인정보를 그나마 바로 노출이 안된다 )
7. 경찰서에 분실 신고를 한다.(분실증을 받을수 있다 - 나중에 해당 핸드폰을 되찾을 경우에 )
posted by 망차니

설정

트랙백

댓글

추천 아이폰 어플 4 - we rule (무료)

렛츠웹 + 게임/My Tip 2010. 4. 13. 18:30

we rule, 위룰 요즘 많은 아이폰 유저들에게 사랑 받는 SNS 게임 ( 무료 어플 )

we rule 은 경작을 하거나 건물을 짓거나 또는 임대를 해서 가상 캐쉬를 버는 게임으로

친구 추가를 하고 해당 친구의 KINGDOM에 방문하여 이것 저것등을 할 수 있다

물론 해당 we rule 은 미국 계정으로만 다운로드 가능하다

자신의 KINGDOM에서 농작물을 키우거나, 나무를 심거나, 길을 내거나, 건물을 짓거나 해서

Coin을 벌고, 경험치를 쌓아 레벨을 높이고, 번 돈으로 동네 꾸미기를 할 수 있다

가장 먼저 만들 수 있는 는 것은 밭으로 레벨에 따라 다양한 많은 농작물을 키울 수 있고,

코인도 더 많이 벌 수 있다.  물론 농작물에 따라서 키우는 시간이나 거둬지는 금액은 다 다르다.

건물을 지어서 세금을 걷는 방법도 있으며

또는 건물에는 다른 사람들이 들어와서 뭔가를 주문하고 그것을 만들어 주면 돈을 벌 수 있다.

주문 후 승락을 하고, 일정 시간이 지나 만든 결과를 배달해 주면 돈이 생긴다.

자신 역시 다른 사람의 건물에 주문을 넣을 수 있고, 그 결과물(돈)을 받는다

( 주문이 들어오면 양쪽에 돈이 생기는 )

혼자서 즐기는 것이 아니라 사람들과 어울려 친구를 등록하면서 즐기는 게임이다.

그리고 사용시에 MOJO 라는 것이 있는데 농작물을 빨리 키우는 등의 모든일처리를 빨리 해주는 기능이 있다.

렙업을 하거나 상점에서 구입할 수 있는데 진짜 돈으로 가능하다.

시간이 날때 한번씩 해보면 쏠쏠한 재미가...

하지만 접속이 원할하지 않다는 단점이 있다

posted by 망차니

설정

트랙백

댓글

[네트웍TIP] 초보자를 위한 와이파이 가이드

렛츠웹 + 게임/My Tip 2010. 2. 18. 17:30

본 강좌는 윈도우7 기반의 사용법입니다.

XP 사용자는 아래 꼴로님의 글 링크를 따라 들어가셔서 참고하시기 바랍니다.

 

http://blog.naver.com/konlo/150078522319

 

===============================================================================================================

 

이 글은 네트워크 완전 초보자님들을 위한 가이드 입니다.

고수분들은 뒤로가기 버튼을 살짝 눌러주시면 됩니다. ^^

 

편의상 평어체로 진행됩니다. 양해바랍니다.

 

================================================================================================================

 

아파트단지(또는 밀집주거지역)에 거주하는 유저들 중 일부는 다른 가정의 무선인터넷을 훔쳐(?)쓰는 경우가 많다.  나도 그러하다. 혹시나 나와 같은 문제(어제 갑자기 잘 되던 무선이 잡히는거로 나왔지만, 실제로는 와이파이로 쓸 수가 없었던 상황)로 머리를 쓰고 있는 유저들을 위해 무선네트워크카드가 내장된 노트북을 활용한 Wi-Fi 액세스 포인트를 만들어주는 방법을 소개하고자 한다. 물론, 이 방법은 집에 있을때, 유선인터넷에 연결되어있으며, 무선네트워크카드(USB무선공유기 등)가 장착된 노트북(PC)을 소유하고 있는 유저들을 대상으로 소개하는 방법이다. 물론, 일반PC에 USB무선공유기를 달고 있는 경우도 가능하다. 물론, 유선인터넷이 제대로 연결되어 작동하고 있는 상태에서만 가능하고, 노트북이나 PC의 전원을 끄면 무선인터넷도 종료된다.

USB형 무선공유기는 현재 최저가 10,000원대부터 다양하게 있으니 없는 유저는 구입해서 사용하면 될테고, 설명서를 보면 설정법이 따로 있거나, 자동설치CD가 있는 것도 있으니 그다지 어렵지 않을 것이다. 다만, 이거저거 없는 분들은 이 글을 유심히 보면서 적용하면 쉽게 사용이 가능하리라고 본다.

 
우선 필자의 OS가 윈도우7이라 설명기준을 윈도우7로 함을 미안하게 생각하며, XP 도 방법은 동일할 터이니 비슷하게 찾아보면서 적용하길 바란다.


1. 우선 우측 하단에 있는 네트워크 아이콘을 눌러 네트워크 및 공유센터를 연다.
    현재 보이는 창은 이미 나는 집에서 설정을 해주었기 때문에 아이폰 네트워크가 보인다.
 


2. 창이 열리면 좌측 메뉴에 있는 어댑터 설정 변경 클릭한다.

 

 

3. 로컬 연결영역(필자는 영문윈도우라 영어로 뜬다.)를 마우스 우클릭하면 뜨는 팝업창에서 "속성"을 클릭한다.

  


4. 속성창이 뜨면 "공유"탭을 클릭한다.

 

 

 

5. "다른 네트워크의 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용" 을 체크하고, 확인을 누른다.

 



확인을 누르면 다음과 같은 창이 뜬다. 그냥 무시하고 "예"를 누른다.

(이 창이 안 뜨는 경우도 있으나 그냥 진행하면 된다.)



6. 그 다음, 무선 네트워크 연결을 마우스 우클릭해서 팝업창에 있는 "속성"을 선택한다.
 

 

7. 속성창이 뜨면 인터넷프로토콜 버전4(Tcp/ipv4)를 선택하고 속성버튼을 클릭
   (XP 사용자는 이 프로토콜을 추가 설치해주어야할 것이다.)

 

 

 

8. 속성창이 뜨면 다음과 같은 내용이 입력되어 있다. 확인해보지 않았지만, 아마 자동 설정되는 것 같다.
    혹시 이렇게 입력이 안 되어 있거나, 자동이 아니라면 제보바란다.

 

 


9. 네트워크 관리 및 공유센터 창의 좌측 메뉴에서 "무선 네트워크 관리"를 클릭

 


10. 무선네트워크 관리창의 상단에 있는 "추가"를 선택하고,
 

 

11. 애드혹 네트워크 만들기를 선택한다.

 


창이 뜨면 다음

 

 


12. 네트워크 이름 및 암호설정 방법

네트워크이름은 본인이 식별할 수 있는 이름으로 입력(되도록 영어로)하고, 보안종류는 WEP로 선택하여 암호를 입력해준다. 이때, WEP 암호는 5자리, 13자리로 해야 입력설정이 되므로 둘중 하나를 선택해서 입력해주면 된다. 모든 입력이 끝났으면 이 네트워크를 저장 에 체크하고 다음을 클릭한다.

 

 

보안설정을 안해두면 주변의 다른 사용자가 뺏어서 사용할 수도 있어서 보안설정을 가급적 해두는 것이 좋고, WPA2-개인으로 설정하는 것이 더욱 안전하나 아이폰에서 인식을 못하는 것 같았다. 필자는 이 글을 쓰기 위해 임의로 "Test" 라는 이름의 무선네트워크를 만들었다.


13. 모든 설정이 완료된 내용의 확인창이 뜬다.

 

 


14. 우측하단의 네트워크 아이콘을 눌러보면 이와 같이 방금 만든 무선네트워크가 활성화 되어 있는 것을 볼 수 있다.

  

 

그럼, 이제 아이폰에서 Wi-Fi를 잡아볼까?
아이폰 - 설정 - Wi-Fi 를 선택하면 방금 만든 네트워크의 이름이 뜬다.

 

 

"Test"라는 이름의 네트워크를 선택해주면 암호를 입력하라는 창이 뜬다.

아까 보안 설정에서 입력한 암호를 입력하면 된다.

 

 

 

자, 이제 연결설정이 다 끝났다. Wi-Fi로 아이폰을 즐기면 된다.

 

 

혹시 안 되시는 분들은 댓글로 질문을...^^

원격이 필요하신 분은 네이트온 samlee@nate.com 추가후 댓글로 요청하세요.

posted by 망차니

설정

트랙백

댓글

아이폰이 완전히 먹통됬을 때 해결방법

렛츠웹 + 게임/My Tip 2010. 2. 18. 17:09
원문 http://cafe.naver.com/loveiphone/136

아이부트모드를 사용하셔서 다시 복원을 하시면 됩니다.

여기서 말하는 먹통현상은 무한사과로고등 아이폰을 통해 아무런 작업을 할 수 없을 경우입니다.
벽돌현상이 아닙니다. 벽돌현상은 해당통신사 심카드를 끼지 않았을 경우 응급전화 이외의 기능을 상실하는 현상입니다.


아이부트 진입방법
진입할 수 있는 방법은 한가지 인데 아이폰의 상태가 두가지인 경우일 수 있죠.
아이폰 전원 종료가 가능한 경우, 완전 먹통이라 종료조차 안되는 경우

첫번째의 경우, 
아이폰 전원종료 한 뒤에  아이폰의 홈버튼을 계속 누르고 있는 상태에서 컴퓨터에 USB를 밀어넣는다.
그러면 잠시 뒤에 아이튠즈가 자동실행되면서 복원을 요청하는 메세지가 출력된다. 이 때까지 홈버튼은 계속누르고 있는게 포인트!


두번째의 경우,
아이폰전원종료가 불가능 할경우는 아이폰 재부팅모드( 홈버튼 + 파워버튼 10초가량 누르기)를 한 뒤에 
재부팅반응이 오면 파워버튼에서 손을 떼고(홈버튼은 계속 누르고 있는다) USB를 재빨리 밀어넣는다.
 
posted by 망차니

설정

트랙백

댓글

추천 아이폰 무료 어플 2.

렛츠웹 + 게임/My Tip 2010. 1. 27. 17:29

e북 리더 스탄자 (Stanza)

난 스트레스를 받을때 무협지를 보며 풀곤 하는데 이럴때 필요한 것이 바로 스탄자 이다
물론  e북으로 제작된것을 봐도 되고
어쨌든 인터넷으로 다운받아 소설을 보는 사람에게는 꼭 필요한 무료 어플 스탄자!


앱스토어에서 무료로 설치하여 사용 가능하다

스탄자 어플을 통해 직접 이북을 구입하는 방법도 있고 자신이 가지고 있는 이북을 넣을 수도 있다

자신이 가지고 있는 txt로 되어 있는 이북을 넣어서 사용하는 방법은 

첫번째로 컴퓨터와 아이폰이 같은 네트워크를 사용할때
컴퓨터에 설치한 스탄자 프로그램을 실행하여 파일 Open File  에서 해당 파일을 선택하여 읽어 들이고
보기메뉴에서 Book Info를 클릭하여 해당 책 정보를 넣은 뒤
아이폰과  쉐어링을 하면 되는데 이것은 도구메뉴에서 Enable Sharing 과 Anonymous Sharing 을 클릭하고
아이폰은 스탄자 실행하면 하단의 Get Books 를 클릭후에 상단의 Shared 를 누르면
Computer Sharing Books 나오는데 바로 아래에 나오는 리스트가 자신의 컴퓨터이므로 클릭하여 사용하면 된다

두번째로는 컴퓨터와 아이폰이 같은 네트워크를 사용하지 않을때에는
컴퓨터에 설치한 스탄자 프로그램을 실행하고 파일 Open File  에서 해당 파일을 선택하여 읽어 들이고
보기메뉴에서 Book Info를 클릭하여 해당 책 정보를 넣은 뒤 저장을 합니다(아이폰용으로).
그리고 구글 메일(머 다른 웹메일도)로 발송을 하고 다시 아이폰에서 shared에서 편집을 클릭하고
Add Book Source 에서 구글 메일을 추가하여
다운받으면 된다

PC용 다운 : http://www.lexcycle.com/download-windows
아이폰용은 아이폰엡스토어에서 다운

더 자세한 설명은 --> http://gncltostms.egloos.com/4792382

참조하세용
posted by 망차니

설정

트랙백

댓글

추천 아이폰 무료 어플 1.

렛츠웹 + 게임/My Tip 2010. 1. 27. 13:54

아이폰 전화번호 찾기에서 너무나 효율적인데다가 무료인

초성 변환

아이폰을을 가진 사용자라면 꼭 추천해주고 싶은 어플이다

예를 들면 " 노무현 " 이라는 이름을 검색하고자 하면 " ㄴㅁㅎ" 만 입력하면 검색이 가능하다

1) 일단 설치후 실행을 하면
2. 초성 변환을 클릭하면 해당 주소록의 모든 저장된 이름의 초성이 닉네임 항목에 저장이 된다
( 물론 닉네임이 저장된 주소록이 있다면 덮어쓸지 물어봅니다만 이것이 조금 단점이긴 합니다.
다른 위치 저장하는 것이 옵션있 있다면 더 좋을 듯

3. 변환을 하면 금방 됩니다 ( 물론 위에서 벌써 보셨겠지만 복구도 금방 됩니다.)

4. 복구 할때
5. 예문
posted by 망차니

설정

트랙백

댓글

xml post로 보내고, 받아 처리

렛츠웹 + 게임/My Tip 2009. 6. 15. 14:23

XML POST 로 보내고 받아 처리 하는 소스
php.ini에서 always_populate_raw_post_data = On 
ini_set("always_populate_raw_post_data", "true");

보내는
<?php

    /*--------------샘플 XML ---------------
<?xml version="1.0" encoding="EUC-KR"?>
<INFO>
 <CONTENT>
  <command>add</command>
  <KEY>
   <enswer_id>123</enswer_id>
  </KEY>
  <META>
   <title>kim</title>
   <director>tae</director>
  </META>
  <LICENSE>
   <CP>
    <name>jum</name>
    <content_id>jjang</content_id>
   </CP>   
  </LICENSE>
 </CONTENT>
 <CONTENT>
  <command>add</command>
  <KEY>
   <enswer_id>456</enswer_id>
  </KEY>
  <META>
   <title>kim2</title>
   <director>tae2</director>
  </META>
  <LICENSE>
   <CP>
    <name>jum2</name>
    <content_id>jjang2</content_id>
   </CP>   
  </LICENSE>
 </CONTENT> 
</INFO>
    --------------------------------------*/

    // XML 데이터 생성 - 페이지 인코딩이 euc-kr이라 iconv로 UTF-8 형식으로 변환
    $go_xml  = '<?xml version="1.0" encoding="EUC-KR"?>
<INFO>
 <CONTENT>
  <command>add</command>
  <KEY>
   <enswer_id>123</enswer_id>
  </KEY>
  <META>
   <title>kim</title>
   <director>tae</director>
  </META>
  <LICENSE>
   <CP>
    <name>jum</name>
    <content_id>jjang</content_id>
   </CP>   
  </LICENSE>
 </CONTENT>
 <CONTENT>
  <command>add</command>
  <KEY>
   <enswer_id>456</enswer_id>
  </KEY>
  <META>
   <title>kim2</title>
   <director>tae2</director>
  </META>
  <LICENSE>
   <CP>
    <name>jum2</name>
    <content_id>jjang2</content_id>
   </CP>   
  </LICENSE>
 </CONTENT>  
</INFO>';


    // fsock으로 POST 전송
    $host = '222...'; //'ip또는 도메인';
    $path = '/파일명.php';
    $xmlData = $go_xml;


    // 헤더를 설정해서 POST로 전송
    $fp = fsockopen($host, '80', $errno, $errstr, 30);
    if($fp)
    {

      $header  = "POST ".$path." HTTP/1.1\r\n";
      $header .= "Host: ".$host."\r\n";
      $header .= "User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n";
      $header .= "Content-type: text/html\r\n";
      $header .= "Content-length: ".strlen($xmlData)."\r\n\r\n";
      $header .= $xmlData."\r\n";

       fputs($fp, $header.$xmlData."\r\n\r\n");

       while(!feof($fp))
      {
           $result .= fgets($fp, 1024);
       }

        fclose($fp);

        echo $result; // 결과를 출력한다.

    }

?>

받는

<?php    
  // raw_post_data 설정
    ini_set("always_populate_raw_post_data", "true");
    // xml 데이터를 받는다
    $receive_xml = $GLOBALS['HTTP_RAW_POST_DATA'];


    /*--------------------------------------
     * XML Parse - simple_XML
    ----------------------------------------*/

    $dom = new DOMDocument;
    $dom->loadXML($receive_xml);

    if (!$dom) {
        echo 'Error while parsing the document';
        exit;
    }
 
    $XML = simplexml_import_dom($dom);

  echo"<pre>";
  print_r($XML);

  $CONTENT=$XML->CONTENT;
  $count = count($CONTENT);
  for($i=0;$i<$count;$i++)
  {
   $command   = iconv('UTF-8','EUC-KR',$CONTENT[$i]->command);
     $enswer_id   = iconv('UTF-8','EUC-KR',$CONTENT[$i]->KEY->enswer_id);
     $title   = iconv('UTF-8','EUC-KR',$CONTENT[$i]->META->title);
     $director   = iconv('UTF-8','EUC-KR',$CONTENT[$i]->META->director);
     $name   = iconv('UTF-8','EUC-KR',$CONTENT[$i]->LICENSE->CP->name);
     $content_id   = iconv('UTF-8','EUC-KR',$CONTENT[$i]->LICENSE->CP->name);
     echo "<br>enswer_id-$enswer_id-$title-$director-$name-$content_id <br>";
    }
?>

'렛츠웹 + 게임 > My Tip' 카테고리의 다른 글

추천 아이폰 무료 어플 2.  (0) 2010.01.27
추천 아이폰 무료 어플 1.  (0) 2010.01.27
익스플로러에서 xml 유효성 체크  (0) 2009.04.09
RIP와 IGRP  (0) 2009.01.22
IP 할당 체계와 IP 신청 방법  (0) 2009.01.22
posted by 망차니

설정

트랙백

댓글

익스플로러에서 xml 유효성 체크

렛츠웹 + 게임/My Tip 2009. 4. 9. 10:17

http://download.microsoft.com/download/d/6/9/d69f1a03-7aab-4f6d-9c9b-3c30e8744086/iexmltls.exe

해당 파일을 다운 받습니다.

(설치방법)

1. iexmltls.exe 실행 후

2. Continue

3. NEXT

4. 예(디렉토리가 존재하지 않을 경우 새롭게 생성할지를 물어봅니다. “” 버튼을 클릭합니다.)

5. 닫기

6. 파일 탐색기로 c:\IEXMLTLS 디렉토리를 열어  msxmlval.inf” 파일과 “msxmlvw.inf” 파일을 각각 선택한 후,
    마우스 오른쪽 버튼을 누르면  설치라는 메뉴가 나옵니다. 여기서 설치 메뉴를 선택합니다.

7. 설치하고 윈도우즈를 재시작 합니다.

                   [익스플러러 에서 xml 페이지를 띄우고 마우스 오른쪽시에 유효성 체크 옵션이 생긴다

'렛츠웹 + 게임 > My Tip' 카테고리의 다른 글

추천 아이폰 무료 어플 1.  (0) 2010.01.27
xml post로 보내고, 받아 처리  (0) 2009.06.15
RIP와 IGRP  (0) 2009.01.22
IP 할당 체계와 IP 신청 방법  (0) 2009.01.22
서브넷 (Subnet)과 서브넷 마스크 (mask)  (0) 2009.01.21
posted by 망차니

설정

트랙백

댓글

RIP와 IGRP

렛츠웹 + 게임/My Tip 2009. 1. 22. 15:19
-RIP

라우팅 프로토콜이며, 다이나믹 프로토콜이다. 내부용 프로토콜이며 디스턴스벡터 알고리즘을 사용한다.

좋은 길을 선택하는 방법은 HopCount 이며 최대 15개 까지이며 업데이트 주기는 30초이다.

단점 : 오로지 홉카운트에만 의존하므로 속도나 회선의 신뢰도, 회선의 로드 등을 확인 못하고 사용.

* V.35 케이블 사용시 Clockrate 설정해서 회선속도를 정해줌.

RIPv1 에서 보낸 정보는 버전에 상관없이 이해가능하지만, RIPv2 에서 보낸 정보는 RIPv2에서만 이해할수 있다.

Default Distance값은 120



RIP 구성 명령어

- router rip

- network network-number



Administrative distance 값은 서로다른 프로토콜을 사용시에 어떤 라우팅 프로토콜에서 온 정보로 경로를

찾을까? 하는 값.



-Distance Vector 라우팅 알고리즘의 문제와 해결책

문제점 : 시간.. 한번 배운 라우팅 테이블을 전달하기 때문에 업데이트가 모든 네트워크에 전달되는 시간

(Convergence Time) 이 많이 걸려 흔히 말하는 루핑 발생.



해결책

: Maximum Hop Count를 이용. 15를 최대홉으로 결정하고 이를 넘어가는 값은 unreachable로 간주하며

Flush Time 이 지난후에는 삭제시킴. 문제.. 홉카운트 15를 넘어서는 경로에서는 사용불가

: Hold down Timer를 이용. 네트워크가 다운되었음을 알리면 라우터는 다운된 네트워크에 대해 Hold down 타이머를 시작. Hold down 타이머가 동작하는 중에는 외부에서 라우팅 경로 정보를 받아도 무시하며, Hold down카운트가 종료되거나 목적지에 대한 새로운 경로가 가지고 있던 매트릭과 같거나 좋은경우에 업데이를 받음.

: Split Horizon. 라우팅 정보가 들어온 곳으로는 같은 정보를 내보낼수 없다. 두 라우터의 루핑만 막기 위해 만들어져 전체네트워크에 사용하기는 어려움

: Route Poisoning. 네트워크가 다운되었음을 알게된 라우터는 다운된 네트워크의 메트릭 값을 무한으로 바꾸에

사용할수 없게 만듬. 라우팅 테이블에서 지워버렸다가 잘못된 라우팅 정보를 받는 일을 미리 막을수 있다.

: Posion Reverse = Split horizon with poison reverse update. 스플릿 처럼 라우팅 정보를 보내온것으로 보내지 않는것이 아니라 보내기는 하되 사용할수 없는 무한대의 값을 전송함으로써, 무한대의 홉값을 가지고 업데이트를 실시한다면 라우터들은 실수로 잘못된 경로 정보를 사용하는 경우를 현저하게 줄인다.



- IGRP

라우팅 프로토콜이며 다이나믹 프로토콜이다. 내부용 라우팅 프로토콜이며, 디스턴스 벡터 알고리즘을 사용. 시스코에서 만들어낸 알고리즘 이며 시스코에서만 사용가능함. 경로결정은

: 대역폭(Bandwidth) - interface serial 0 bandwidth 56 (56kb 로 설정) Default 1.544Mbps

: 지연(Delay) - 경로를 통해서 도착하는 시간

: 신뢰성(Reliabilty) - 전송 매체를 통해 패킷을 보낼때 생기는 에러률을 나타낸 수치

: 부하(Load) - 출발지와 목적지 상의 경로에 어느정도의 부하가 걸려있는지를 측정

: 최대전송유닛(MTU:Maximum Transmission Unit)

90초에 한번씩 라우팅 테이블을 업데이트 한다. 최대 홉카운트는 255.



단점 - RIP와 마찬가지로 classful 이기 때문에 VLSM(Variable Length Subnet Mask)를 지원하지 못한다.



IGRP 구성 명령

- route igrp autonomous system numbet

- network network-number
posted by 망차니

설정

트랙백

댓글

IP 할당 체계와 IP 신청 방법

렛츠웹 + 게임/My Tip 2009. 1. 22. 15:14

1. Ip 할당 체계

ICANN – IANA     – APNIC – (KOREA) – KRNIC - 국내 할당

– ARIN

– RIPE NCC

– LACNIC

전세계의 IP주소의 관리는 ICANN(국제 인터넷 주소 관리 기구)IANA(Internet Assigned Numbers Authority) 라는 인터넷 할당 번호 관리 기관에서 관리하고 있으며

그리고 대륙 별로 아시아 태평양 지역은 APNIC 으로 북아메리와 사하라 이남의 아프리카는 ARIN 에 유럽, 중동, 중앙아시아, 적도 부근의 아프리카등은 RIPE NCC, 그리고 라틴아메리카와 카리브해의 섬지역은 LACNIC 에 공식 주소를 할당하여 위임하고 있다.

한국 내에서는 APNIC에서 할당한 주소를 NIDA(KRNIC)에서 관리하여 각 ISP 업체들이 개개인에 배당하고 있다.

 

2. IP 할당 신청 방법

국내에서 IP 할당 신청방법은 KRNIC 에서 관리대행자가 되어 진흥원으로부터 직접 할당 받는 방법, AS번호를 가지고 독자네트워크를 구축하여 진흥원으로 직접 할당 받는 방법과 일반사용자 자격으로 관리 대행자에게 할당받는 방법이 있습니다.

1)    관리 대행자로 할당 받는 방법

가)   기존 관리대행자의 추가 할당

IP 주소 할당 업무를 대행하기 위하여 진흥원에서 선정된 기관을 관리 대행자라고 하며 관리 대행자는 IP 주소를 재할당 받을수 있다.

기존이 관리 대행자의 추가 할당 기준으로는 주소 사용계획이 적절하여야 하며 기존에 할당 받은 주소를 80% 이상 사용하며 주소 사용계획이 보유한 주소를 초과한 경우에 /32주소당 30/년 으로 수수료를 부과하여 할당합니다.

나)   신규 관리 대행자 신청

관리 대행자로 신청하기 위해서는 망식별번호(AS번호)를 이용하여 독자적인 인터넷망을 운영하는 인터넷접속서비스제공자 또는 T1급 이상의 대역폭을 가지고 2개 이상의 타 인터넷접속서비스제공자 또는 인터넷교환망에 독자적으로 연결되어 있는 인터넷접속서비스제공자여야 하며 등록수수료 300만원/, 분담금은 300만원/년 입니다.

2)    독립 사용자로 IP 주소 할당 신청

가)   조건

두 개 이상의 서로 다른 망과 연동하거나, 연동할 계획이 있는 일반 사용자가 독자적인 네트워크를 구축하기 위하여 ip 주소를 독립적으로 운영할 수 있는데 이때 일반 사용자는 KRINC에서 ip 주소를 할당 받음과 동시에 독립 사용자의 자격을 가지게 되어 IP 주소를 제 2자에게 재할당 할 수는 없으며 AS 번호를 할당 받은 후 독자 네트워크 구성 후 ip 주소 할당 신청을 할 수 있습니다.

/32주소당 30/년 등록수수료 300만원(1회납부), 분담금 30만원/

3)    일반 사용자로 IP 주소 할당 신청

관리 대행자로부터 인터넷 접속 서비스를 받는 일반 사용자의 경우 해당 관리 대행자를 통하여 IP 주소를 할당받을 수 있다. 신청 및 수수료등은 각 업체별로 다르다

현재(2009.03.23기준) 온세텔레콤, 나우콤, 엘지데이콤, 케이티, 삼성네트윅스등 126개 기관이 선정되어 있다.

 


posted by 망차니

설정

트랙백

댓글

서브넷 (Subnet)과 서브넷 마스크 (mask)

렛츠웹 + 게임/My Tip 2009. 1. 21. 16:54

◎ 서브넷 (Subnet)과 서브넷 마스크 (mask)

 인터넷 주소 클래스는 IP 네트워크에 대해서 3개의 규모로 네트워크를 구분할 수 있도록 설계되었습니다. 32BIT의 IP주소는 얼마만큼의 네트워크 와 호스트가 필요하느냐에 따라 네트워크 ID와 호스트 ID로 구분지을 수 있습니다.

 그러나, 동일한 네트워크에 16,777,214개의 호스트를 가질 수 있는 클래스 A의 경우, IP 라우터에 의해 묶여진 동일 물리적 네트워크 상에 위치한 모든 호스트들은 같은 브로드캐스트 트래픽을 공유하게 됩니다.

 즉, 모든 호스트가 동일 브로드캐스트 도메인에 위치하게 됩니다. 16,777,214개의 포트가 동일한 브로드캐스트 도메인에 위치한다는 것은 현실적으로 바람직 하지 않습니다. 결과적으로 16,777,214개의 포트 주소의 대부분을 지정할 수 없게 되고 그만큼 낭비가 심해질 것입니다. 클래스 B 역시 65534 개의 호스트 역시 현실적으로 문제가 많지요..

 그래서 좀더 작은 브로드 캐스트 도메인을 만들고 호스트 ID의 비트를 잘 이용할 수 잇도록 하기 위해 IP네트워크는 라우터로 경계가 이어지는 작은 네트워크들로 분리 될 수 있습니다. 이렇게 분리도니 네트워크에 새로운 서브넷 네트워크를 지정합니다.

이 네트워크는 기존의 클래스  기반의 네트워크에 서브넷으로 포함 할 수 있습니다.

 아래 그림 1의 예제를 보면 139.12.0.0 의 클래스 B 네트워크는 65534 개의 호스트를 가질 수 있습니다. 너무 많죠..;;; 이러한 갯수로는 나중에 브로드캐스트 트래픽으로 트러블이 생길겁니다. ( 상상해보죠..한꺼번에 브로드캐스트 날리고..그 응답이 한꺼번에 자신에게 올때... 그 과부하...) 139.12.0.0을 서브넷으로 구성하는 것은 네트워크에 대해서 재설정이 필요가 없습니다.

                                

그림 1 ) 서브넷 구성 전 네트워크 139.12.0.0

 네트워크 139.12.0.0은 호스트 비트중 첫번째 9비트에 새로운 서브넷 네트워크를 지정하여 서브넷으로 구성할 수 있습니다. 만약 139.12.0.0 이 서브넷으로 구성되면 그림 2의 경우처럼 자신만의 서브넷 네트워크 (139.12.1.0, 139.12.2.0 , 139.12.3.0)을 가진 분리된 네트워크가 생성됩니다. 라우터는 분리된 서브넷 네트워크를 인식하고 적절한 서브넷으로 IP패킷을 라우팅 합니다.

  IP 네트워크의 나머지 부분에서는 여전히 3개의 서브넷에 있는 포트들을 네트워크 139.12.0.0에 위치하는 것으로 여깁니다.(중요)

네트워크에 존재하는 다른 라우터들은 네트워크 139.12.0.0에 위치하는 서브넷에 대해서 전혀 알지 못하기 때문입니다. 그래서 아무런 재설정이 필요없는 것입니다.

 

 그림 2) 서브넷 구성후의 139.12.0.0

 일단 기본적인 원리만 살펴 봤습니다. 네트워크 139.12.0.0 네트워크를 분할하는 라우터는 네트워크가 어떻게 분할 되는지, 어떤 서브넷이 어떤 라우터 인터페이스 에서 찾을 수 있는지 알 수 있을까요?

 IP 포트에 이러한 새로운 레벨의 정보를 주기 위해서는 새로운 서브넷 을 인터넷 주소 클래스와는 상관없이 정확하게 구분할 수 있도록 해야 합니다. 클래스 기반이든 혹은 서브넷이든 관계없이 IP 포트에게 정확한 네트워크 ID를 제공하기 위하여 서브넷 마스크를 사용합니다.

 ◎ 서브넷 마스크

 서브넷의 출현으로 더이상 IP 주소에서 네트워크를 정하기 위해 IP 클래스 정의에 의존할 수 없게 되엇습니다. 클래스기반 이든 혹은 서브 네트워크가 사용되는지의 여부에 관계없이 IP 주소의 어떤 부분이 네트워크 ID인지를 정의하는 새로운 값이 필요하게 되었죠.

 RFC 950은 서브넷 마스크 (주소 마스크라고도 함) 의 사용에 대해 정의하고 있습니다. 서브넷 마스크는 32BIT의 값으로 네트워크와 호스트를 IP 주소에서 구분하는 역활로 사용합니다.

 서브넷 마스크의 비트는 다음과 같이 정의됩니다.

   - 네트워크 ID에 해당하는 모든 비트는 1로 설정

  - 호스트 ID에 해당하는 모든 비트는 0으로 설정

 TCP / IP 네트워크에 존재하는 모든 호스트는 하나의 세그먼트로 이루어진 네트워크에 위치합니다. 이 경우에도 서브넷 마스크는 필요합니다. 기본 서브넷 마스크 ( 클래스 기반 네트워크에서 사용) 이나 사용자 정의 서브넷 마스크 (서브넷이나 슈퍼넷에서 사용) 중 하나는 반드시 모든 TCP / IP 포트에 정의되어야 합니다.

 * 서브넷 마스크의 점으로 구분한 10진수 표기법

 서브넷 마스크는 보통 점으로 구분된 10진수 표기로 표현합니다. 일단 , 비트가 네트워크 ID와 호스트 ID로 구분되어 지면 ,32BIT의 결과값은 10진수의 표기로 바뀌어 표시됩니다. 비록 점으로 구분된 10진수 표기라는 사실은 같지만 서브넷 마스크는 IP주소와는 다르다는 점을 기억해야 합니다.

 기본 서브넷 마스크는 IP주소 클래스에 의해 결정되며 서브넷으로 분리되지 않은 TCP / IP 네트워크에 사용됩니다.

 

표 1) 점으로 구분된 10진수 표기로 나타낸 기본 서브넷 마스크

 사용자 정의 서브넷 마스크는 서브넷이나 슈퍼넷을 구성할 때 사용되는 서브넷 마스크입니다. 예를 들어 138.96.58.0 이 8BIT 서브넷으로 구성된 클래스 B라고 할때 , 클래스 기반 호스트의 8비트는 서브넷 네트워크 를 표현하기 위해 사용됩니다.  서브넷으로 구성된 네트워크와 그에 해당하는 서브넷 마스크는 다음의 10진수로 표현할 수 있습니다

 138.96.58.0 , 255.255.255.0

 * 서브넷 마스크의 네트워크 접두어 길이 표현

 네트워크 비트는 언제나 상위 비트로부터 연속적으로 선택되어야 하므로 / [ BIT ] 와 같은 표현을 사용하여 네트워크를 정의하는 비트의 갯수를 표시할 수 있스비다.

 이러한 네트워크 접두어 표기법을 이용하여 서브넷 마스크를 간단히 표현할 수 있습니다.

 

표2) 네트워크 접두어 표기법으로 구성한 서브넷 마스크

 예를 들어 클래스 B 네트워크 IP가 138.96.0.0 이고 서브넷 마스크가 255.255.0.0 이라면 네트워크 접두어 표기법으로 다음과 같이 표시할 수 있습니다.

 

 138.96.0.0 /16

사용자 정의 서브넷 마스크의 예로서 138.96.58.0 이고 8BIT로 서브넷이 구성된 클래스 B 네트워크의 경우 서브넷 네트워크를 위해 총 24비트의 서브넷 마스크가 사용됩니다. 서브넷 과 그에 적합한 서브넷 마스크를 네트워크 접두어 표기법으로 표시하면 138.96.58.0 /24 가 됩니다.

 * 주의할 점

 동일한 네트워크에 존재하는 모든 호스트는 반드시 동일한 네트워크를 사용해야 하므로 반드시 동일한 서브넷 마스크로 정의 되어야 합니다.

 예를 들어 , 138.23.0.0/16 은 138.23.0.0/24 네트워크와 동일한 네트워크가 아닙니다.

 네트워크 138.23.0.0/16은 유효한 IP 주소 138.23.0.1 부터 138.23.255.254 까지를 나타냅니다.

 네트워크 138.23.0.0/24는 유효한 IP주소 138.23.0.1 부터 138.23.0.254 까지를 나타냅니다.  

 분명 이 두 네트워크는 동일한 IP 주소 영역을 가지고 있지 않습니다.

 * 내트워크 결정

 여러가지 서브넷 마스크를 사용하는 여러 네트워크에서 하나의 네트워크를 정확하게 찾아내기는 쉽지 않습니다. 그래서 IP는 논리적 AND 연산 비교라는 수학적 방법을 사용합니다.

 AND연산 비교에서 비교되는 두 값 모두 TRUE ( 두 값 모두 1로 존재해야 함 )야만 결과값 역시 TRUE가 됩니다. 만약 한쪽이 FALSE라면 결과값이 FALSE가 되는 것은 당연한 것이죠

IP는 32비트 주소 나누기를 32비트의 서브넷 마스크와 AND연산을 사용해서 나눕니다.  이 연산을 bit-wise 논리적 (LOSICAL) AND 라고 합니다. 이 연산의 결과값은 하나의 나눠진 네트워크가 되는 것이죠

예를 들어 129,56,189,41 의 서브넷 마스크가 255.255.240.0 일때

이를 연산해 보면

10000001 00111000 10111101 00101001         IP주소 

11111111 11111111 11110000 00000000         서브넷 마스크

10000001 00111000 10110000 00000000         네트워크

32비트 IP주소와 서브넷 마스크의 논리적 AND 연산의 결과 네트워크는 129.56.176.0임을 알 수 있습니다.

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

◎ 서브넷

 호스트 비트를 이용하여 서브넷을 구성하는 것은 논리적으로 명확하지만 실제 서브넷을 구현하기에는 좀더 복잡합니다.

서브넷을 구성하기 위해서는 다음의 3단계를 거칩니다.

 1. 서브넷을 위해 사용할 호스트의 비트수를 결정합니다.

2. 새로운 서브넷 네트워크들을 열거합니다.

3. 각 새로운 서브넷 네트워크 별로 IP주소를 열거합니다.

 ▶ 호스트 비트의 개수 정하기

 서브넷을 위해 사용될 호스트 비트의 개수는 가능하면 서브넷의 개수와 서브넷 별로 호스트의 개수를 결정하게 됩니다. 호스트 비트를 선택하기 이전에 앞으로의 서브넷과 호스트의 확장성도 고려해서 결정해야 겠지요...

 현재 서브넷 마스크를 위해 필요한 비트보다 좀더 많은 비트를 사용하는 것이 앞으로의 확장에 좀 더 쉽게 대처할 수 있을 것입니다.

 호스트 비트를 더 많이 사용할 수록 더 많은 서브넷을 사용할 수 있습니다. 그러나 상대적으로 호스트의 개수는 줄어들게 되므로 ,너무 많은 호스트 비트를 사용하게 된다면 서브넷의 갯수는 증가되지만 호스트 갯수는 그만큼 제한 될 수 밖에 없습니다.

 반대로 호스트 비트를 너무 적게 사용하면 호스트의 증가에 대처하기는 쉽지만 서브넷 증설에 제약을 받게 되지요.

 아래의 그림은 클래스 B 네트워크에서 호스트 비트중 8비트를 사용하는 서브넷을 나타낸 것입니다. 만약 서브넷을 위해 1개의 호스트 비트를 사용하게 된다면 2개의 서브넷을 사용할 수 잇고 각 서브넷 별로 16,382개의 호스트를 구성할 수 있습니다. 서브넷을 위해 8개의 비트를 사용하는 경우에는 256의 서브넷을 구성할 수 있고 각 서브넷 별로 254개의 호스틀 구축할 수 있습니다.

 

그림 1) 클래스 B 네트워크 ID 서브넷

 실제로, 네트워크 관리자는 하나의 네트워크에서 원하는 최대 노드 개수를 정의합니다. 동일한 네트워크 상의 모든 노드는 동일한 브로드캐스트 트래픽을 공유합니다. 그러므로 , 서브넷 별로 호스트 개수가 증가하기 보다는 서브넷의 갯수가 늘어나는 것을 더 선호합니다.

 서브넷을 위해 사용할 호스트 비트의 갯수를 정하기 위해서는 다음의 가이드라인을 지킵니다.

 1. 필요한 만큼의 서브넷을 결정하고 앞으로 필요할 서브넷의 양을 예측합니다. 모든 물리적 네트워크는 서브넷 자체이므로 , WAN 연결 또한 라우터에 따라 서브넷으로 간주해야 할 필요가 있습니다.

 2. 다음의 경우 서브넷을 위하여 추가적인 비트를 사용합니다.

 -  현재 남아있는 비트에 의해 사용할 수 있는 호스트의 개숫만큼 호스트를 절대로 사용하지 않는 경우

- 앞으로 서브넷의 개수가 증가할 가능성이 있을 경우

 적절한 서브넷 계획을 결정하기 위해선 우선 서브넷으로 구성되어야 할 현재 네트워크부터 살펴봐야 합니다. 서브넷으로 구성될 네트워크는 클래스 기반의 네트워크 이거나 혹은 서브넷 네트워크 ,슈퍼넷 네트워크일 수 있습니다.

 현재 존재하는 네트워크는 고정된 연속적인 네트워크 비트를 가지고 있습니다. 이러한 연속적인 호스트 비트는 가변적입니다.  

필요한 서브넷의 개수와 서브넷 당 호스트의 개수에 근거하여 서브넷을 위해 사용될 호스트 비트를 사용하게 될 것입니다.

 아래의 표는 클래스 A 네트워크의 서브넷입니다. 필요한 서브넷과 서브넷당 최대 호스트 개수에 근거, 서브넷 설계가 가능합니다.

 

표1) 클래스 A에 대한 네트워크 서브넷

 

표2) 클래스 B에 대한 네트워크 서브넷

  

표3) 클래스 c에 대한 네트워크 서브넷

 

▶ 서브넷 네트워크 열거

 호스트 비트에 개수에 따라 서브넷을 사용할 수 있습니다. 그러기 위해서는 우선 새로운 서브넷 네트워크에 대해 살펴야 합니다.

 *  2진수 - 서브넷으로 선택된 호스트 비트의 가능한 모든 조합을 열거합니다. 그리고 각조합의 값을 점으로 구분한 10진수 형태로 변환합니다.

    10진수 - 각 연속적인 서브넷 네트워크에 게산된 증가값을 더하고 점으로 구분한 10진수 표기법으로 변환합니다.

 각 방법은 동일한 결과를 보여줍니다. 위의 방법을 이용해서 서브넷 네트워크에 대한 목록을 구성할 수 있습니다.

=> 서브넷 구성을 위한 방법에는 여러가지 방법이 존재합니다. 그러나 그러한 방법들은 특정 제약조건 (EX : 클래스 기반 네트워크에서 8비트의 경우에만 사용가능) 에서만 사용 가능합니다. 다음 설명하는 방법은 어떠한 서브넷 구성환경 (8비트 이상의 클래스 기반 , 슈퍼넷 , 가변길이 서브넷 등)에서도 사용 가능한 것입니다.

 ▷ 2진 서브넷 구성 방법

 1. 서브넷을 위해 선택된 호스트 비트의 개수를 N이라 할때 .2N 엔트리를 가진 3 컬럼의 테이블을 작성합니다. 첫 컬럼은 서브넷 번호를 나타내고 , 두번째는 서브넷 네트워크의 2진수 표현 , 마지막 3번째 컬럼은 서브넷 네트워크의 10진수 표기결과를 나타냅니다.

    각가의 2진 표기값에서 서브넷으로 사용되는 네트워크 비트는 적절한 값으로 지정하고 나머지 호스트 비트 값은 모두 0으로 지정합니다. 서브넷을 위해 사용되는 호스트 비트의 갯수는 가변적일 것입니다.

 2. 첫번째 테이블 엔트리는 모든 서브넷 비트를 0으로 지정하고 이 값을 10진 표기로 변경합니다. 기존 네트워크는 새로운 서브넷 마스크로 서브넷으로 구성됩니다.

 3. 테이블의 다음 엔트리에는 서브넷 비트의 값을 증가 시킵니다.

4. 이진 값을 10진 표기로 변경합니다.

5. 테이블을 모두 작성할 때 까지 3 과 4 의 과정을 반복합니다.

예) 네트워크가 192.168.0.0 이고 3 비트 서브넷을 구성해야 할 경우

 새로운 서브넷 네트워크를 위한 서브넷 마스크 값은 255.255.224.0 /19 입니다. N=3이므로 테이블은 8(= 23) 개의 엔트리로 작성이 됩니다. 서브넷 1을 위한 엔트리는 모두 0으로 지정한 서브넷입니다. 테이블의 나머지 엔트리는 아래의 표 4 에서 표현 한 것 처럼 서브넷 비트를 연속적으로 증가 시켜 작성하면 됩니다. 서브넷을 위한 호스트 비트들은 밑줄쳐진 것입니다.

 

표4) 2진 서브넷 구성방법 (192.168.0.0 기준)

 

▷ 10진 서브넷 구성 방법

 1. 서브넷을 위해 선택도니 호스트 비트의 갯수를 n이라고 하고 2n 엔트리를 가진 3 컬럼의 태이블을 작성합니다. 첫 컬럼은 서브넷 번호 , 두번째는 32 비트 서브넷 네트워크에 대한 10진수 표시입니다. 마지막 세번째 컬럼은 서브넷 네트워크의 점으로 구분한 10진수 표기된 결과를 나타냅니다.

 2. 서브넷으로 구성되는 네트워크 ID (w.x.y.z)를 점으로 구분한 10진수 표깅레서 N(32비트 네트워크에 대한 10진 표기)로 변경합니다.

     N = w * 1677216 + x * 65536 + y * 256 + z

3. 남은 호스트 비트 개수 h를 이용하여 증가치 i를 구합니다.

     i = 2h

4. 첫번째 테이블 엔트리에는 서브넷 네트워크의 10진 표기인 N과 새로운 서브넷 마스크와 함꼐 w.x.y.z 형태의 서브넷 네트워크가 위치합니다.

 5. 다음 테이블 엔트리에는 그 전 엔트리의 10진 값에 증가지 i를 더합니다.

 6. 서브넷 네트워크 10진 값을 점으로 구분한 표기 (w.x.y.z) 형태로 변경합니다. 변경 시 아래와 같은 공식을 이용합니다. (s는 서브넷 네트워크 10진 값을 나타냅니다.)

 w = INT(s/ 16777216)

x = INT((s mod(16777216))/65536)

y = INT((s mod(65536))/256)

z = s mod (256)

 7. 테이블을 완성할 떄 까지 5,6 과정을 반복합니다.

 예) 네트워크가 192.168.0.0 이고 3비트 서브넷 구성시 , n =3 이 되고 8개의 엔트리를 가진 테이블 생성 . 서브넷 1 엔트리는 모든 서브넷 값이 0입니다. 192.168.0.0 에 대한 10진 표기인 N값은 3232235520 (192 * 16777216 +168 * 65536 계산에 의한 결과 ) 입니다. 13개의 호스트 비트가 남아 있으므로 증가치 값인 I는 213 = 8192 입니다. 테이블의 남은 엔트리들은 8190으로 연속적으로 증가시키면 됩니다.

 

표 5)  10진 서브넷 구성 방법 (192.168.0.0)

 

▷ 모두 0이거나 1인 서브넷

 RFC 950은 원칙적으로 모든 서브넷을 위해 사용되는 모든 비트가 다 0으로 설정되거나(모두가 0인 서브넷) 1로 설정되는 (모두 1인 서브넷) 것을 금지합니다. 모두 0인 서브넷은 초기 라우팅 프로토콜에서 문제를 일으키고 모두 1인 서브넷은 모든 서브넷 직접 브로드캐스트 주소 라는 특별한 브로드캐스트 주소와 충돌을 일으킵니다.

 하지만 RFC 1812는 현재 모두 0 ㅡ 모두 1 서브넷을 CIDR (Classless Information Routing) 호환 환경에서 허용하고 잇습니다.

CIDR-호환환경은 모두 0인 서브넷과 문제를 일으키지 않는 새로운 라우팅 프로토콜을 사용하며 모두가 1인 서브넷과 충돌하는 모든 서브넷 들은 직접 브로드캐스트를 사용하지 않습니다.

 모두 0 혹은 1인 서브넷을 사용하기 이전에 우선 호스트와 라우터가 이것을 허용하는지 확인해야 합니다. ( Window NT sever 계열은 모두 0 혹은 1인 서브넷을 허용함 ) 

 ◎ 각 서브넷 네트워크를 위한 IP 열거

 열거된 서브넷 네트워크를 이용하여 새로운 서브넷 네트워크를 위해 IP주소에 대한 목록을 작성해야 합니다. 각 IP주소를 모두 목록으로 작성하는 작업은 귀찮을 수 있습니다. 그래서 각 서브넷 네트워크에 대해서 IP주소의 범위를 지정하여 IP 주소를 나타낼 수 있습니다

 2진수 - 각 서브넷 네트워크에 대해서 시작과 마지막 IP 주소를 적어주고 점으로 구분한 10진수 표기법으로 변환

10진수 - 각 서브넷 네트워크에 대한 시작과 마지막 IP주소에 가중치를 더합니다. 그 값을 점으로 구분한 10진수 표기법으로 변환

 각 방법은 동일한 결과 를 나타냅니다.

 

 표7) IP주소를 이용한 2진 열거

 

 표8) IP주소에 대한 10진 열거 


posted by 망차니

설정

트랙백

댓글

인터넷의 기초

렛츠웹 + 게임/My Tip 2009. 1. 13. 13:15

◆ 인터넷의 개념
* TCP/IP: 군사 목적으로 구축된 ARPANET의 연구그룹에 의해 가시화된 프로토콜
* 프로토콜: 컴퓨터 네트워크를 통하여 데이터 전송을 오류 없이 효율적으로 구현하기 위해 지켜야 하는 통신의 약속과 규범
* NIC: 국가별 인터넷 레지스트리에 해당하는 명칭, 네트워크정보센터

◆ 인터넷의 역사
* 세계 인터넷의 역사
 - 1969: 인터넷의 시초인 ARPANET 시작
 - 1972: 인터넷 서비스로서 TELNET과 FTP 표준으로 제정, EMAIL 탄생
 - 1979: USENET 시작
 - 1982: TCP/IP를 인터넷 표준 프로토콜로 채택, 인터넷 개념 정립
 - 1983: 통신량이 급증하자 ARPANET에서 군사 목적의 MILNET을 분리
         군사 목적으로 분리시킨 나머지를 학술 목적으로 운영
 - 1984: DNS(네트워크 상에서 도메인 네임을 관리하는 서비스) 도입
 - 1986: 미국과학재단(NSF)에서 슈퍼컴퓨터 센터 간의 통신을 위해
         NSFNET구축
 - 1988: IRC 개발
 - 1989: 전세계와 NSFNET 연결
 - 1990: ARPANET이 폐지되고 ARCHIE 시작
 - 1991: 인터넷 서비스로 GOPHER,WAIS 시작
 - 1992: NSFNET을 ANSNET으로 발전시킴, WWW 시작
 - 1993: INTERNIC(국제 인터넷 정보 센터)를 설립
         모자이크 개발(최초의 멀팀디어 웹 브라우저, 넷스케이프의 전신)
 - 1994: 웹 브라우저 넷스케이프 내비게이터 등장, 인터넷 비즈니스 활성
 - 1995: 인터넷 수요의 급증으로 상용 기간망이 등장, 인터넷 상업화
 - 1996: 새 도메인 네임인 gTLD 추가

* 국내 인터넷의 역사
 - 1982: 국내 최초 인터넷 SDN 구축
 - 1983: 국가기간전산망 사업 시작
 - 1988: 국가기간전산망의 학술망인 교육망(KREN)과
         연구전산망(KREONET)을 구축
 - 1990: 한국통신의 하나망이 하외이 대학과 연결됨
 - 1991: 시스템공학연구소와 샌디애고 슈퍼컴퓨터센터를 56kbps로 연결
 - 1992: 교육망(KREN)과 하나망을 연동
 - 1994: 한국통신에서 최초로 상용 서비스 KORNET을 구축하여 상용망            서비스 시작됨, 인터넷 서비스 활발해짐
 - 1998: 한국전자통신연구원(ETR)에서 IPV6 실험망인 ‘6Bone'에서 주소           를 할당받음.  ’6Bone-KR' 서비스 시작
 - 1999: 정보통신부 - 한국인터넷정보센터(KRNIC) 설립 승인
 - 2001: 정보통신부 - ‘인터넷 신 주소체계 IPV6 도입을 통한 차세대
         인터넷 기반 구축 계획’ 수립
 - 2002: 서울대, 한국전자통신연구원(ETR) 등이 참여하여 IPV6 활성화를
        위한 프로젝트 시작
 - 2004:한국인터넷정보센터(KRNIC)가 ‘한국인터넷진흥원(NIDA)'으로 승격
 - 2004: 한국 인터넷 이용자 수 3천만명 돌파
 - 2005: 한국 IPV6 주소 보유율 세계 3위로 평가됨

*인터렉티브 미디어 광고: 소비자를 일정한 그룹으로 묶어 선택적으로 광고하는 것으로 쌍방향 의사 전달이 가능하다.

*인터넷의 주소체계
 - IP 주소는 현재 32bit 주소체계인 IPv4를 사용하고 있다.
 - 차세대 IP 주소체계는 IPv6로서 128BIT의 주소를 사용한다.

*IPv4 주소
- 8BIT씩 4개의 옥텟으로 구성된 32bit 체계이다.
- IPv4 주소는 네트워크(N) 부분과 호스트(H) 부분으로 구분
- IPv4 주소의 총 개수: 2³²개 = 약 42억 9천 개

*IPv4 주소의 틀래스
- 클래스는 IP 주소의 첫 옥텟으로 구분
- A, B, C, D, E 클래스
        일반 네트워크 구성용
- 클래스 A: 1~126
- 클래스 B: 128~ 191
- 클래스 C: 192~223
- 클래스 D: 224~239, IP 멀티캐스트용, 엠본 중계에 사용
- 클래스 E: 240~247, 실험용
- 첫 옥텟 127은 ‘루프백’을 나타낸다. 127.0.0.1은 호스트 자신을 가리키며, 자기 자신을 테스트할 때 사용

*사설 IP 주소
- 전세계 IP 주소를 관리하는 ICANN 산하 IANA가 사설 네트워크 구축을 위해 미리 확보해 둔 주소
- A 클래스 1개: 10.0.0.0 ~ 10.255.255.255
- B 클래스 16개: 172.16.0.0 ~ 172.31.255.255
- C 클래스 256개: 192.168.0.0 ~ 192.168.255.255
- 단점: 외부에서 직접 접근할 수 없어 게임이나 기타 P2P 프로그램 사용 못한다.

* 차세대 인터넷 주소체계(IPv6)
- 급속한 인터넷 성장으로 인한 IPv4 주소 공간의 고갈, IP수준에서의 보안 능력 등을 해결하기 위해 가장 효율적인 대안으로 제시된 새로운 주소체계
- 계층적 구조로서 안정적이며, 고속의 라우팅을 지원하기 위해 규정
- 16BIT씩 8개로 구성된 총 128BIT의 체계
- 앞자리에 나오는 0 제거할 수 있다
- 연속된 0이 있을 경우 세미콜론(::)으로 대체, 두 번이상 반복 안됨
ex) 21DA:0:0:010F:1:0:0:9C5A
 = 21DA::010F:1:0:0:9C5A
- 주소 공간이 늘어났기 때문에 주소 공간을 목적별로 세분화할 수 있다
- 총 개수는 16⁸(43억)* 16⁸* 16⁸* 16⁸ = 거의 무한대  
- 멀티미디어 데이터를 실시간으로 처리하도록 광대역 폭을 제공,
- 보안 기능 강화, 트래픽 확인 가능

◆ IP 주소 할당 체계
- IANA에서는 대륙별 인터넷 레지스트리 IR(APNOC, ARIN, RIPE NCC)에 IPv6 공식 주소 할당을 위임
- 국내에서는 한국통신(KT)과 한국 전자통신 연구원(ETRI)이 아시아 태평양 지역을 관리하는 APNIC으로부터 할당받은 sTLA를 국내에 새부 할당
- 전 세계의 IP 주소 관리는 ICANN(국제인터넷주소관리기구)의 IANA(인터넷주소배정국)에서 담당
- 국내의 IP 주소 관리: 한국 인터넷진흥원(NIDA)에서 관리
- ISP, 지역별 레지스트리에 IP를 배정한다.
1) 대륙별 인터넷 레지스트리 RIR
- 각 대륙에서 해당 영역에 대한 책임과 대표 역할을 위임받은 등록 기관
- APNIC: 아시아 태평양 지역
- ARIN: 북아메리카와 사하라 이남의 아프리카
- RIPE NCC: 유럽, 중동, 중앙아시아, 적도 부근의 아프리카 몇 개국
- LACNIC: 라틴 아메리카와 카리브 해의 섬 지역

2) 국가별 인터넷 레지스트리 NIR
- 우리나라는 NIDA(KRNIC), 필요로 하는 ISP(인터넷 서비스 제공자)에게 배정

3) 지역별 인터넷 레지스트리 LIR
- ISP가 담당
◆ 호스트 이름과 DNS
-FQDN: 호스트 이름 + 도메인 이름
1) 최상위 도메인(TLD)
- gTLD: ICANN의 IANA에서 관리하는 도메인
        com(영리목적의 단체나 기업체), net(네트워크 관리기관),
        org(비영리기관), edu(교육기관), int(국제적인 기구나 연구소),             gov(미국 연방 정부기관), mi(미국 연방 군사기관), pro(전문직용)
        aero(항공 관련 산업), coop(협회 또는 조합)
- ccTLD: 각국 NIC 기관이 관리하는 도메인
         국가명 kr, jp, us, uk(영국), ca(캐나다), fr, de(독일), kp(북한)
- .edu 도메인은 4년제 종합대학 및 단과대학 이상만 허용했으나 미국 상무부가 2003년 이후부터 연구소, 신학교, 미용학교, 원격교육기관 등에도 사용할 수 있도록 승인
2) 차상위 도메인(SLD)
- 미국에서는 기관 이름
- .co: 영리목적의 단체나 기업체       
  .go: 정부기관이나 공공기관
  .ac: 교육기관/대학(원)
  .nm 또는 ne: 네트워크 관리기관
  .or: 비영리기관
  .re: 연구소나 연구단체
  .kg: 유치원
  .es: 초등학교
  .ms: 중학교
  .hs: 고등학교
  .sc: 기타 교육기관
  .pe: 개인
3) 도메인 이름 작성 규칙
- 개인 도메인은 3문자, 그 외는 2문자부터 가능, 최대 63문자
- 하이픈으로 끝날 수 없다.
4) 도메인 이름 서비스(dns)
- 호스트 이름을 숫자로 구성된 ip주소로, 혹은 그 반대로 일대일 대응시켜주는 서비스
5) 서브 도메인

*클라이언트: 네트워크 상에서 서비스를 요청하는 컴퓨터
*서버: 서비스를 제공하는 컴퓨터
*우리 나라의 상업용 인터넷망: Boranet, Thrunet, KORNET


◎ 인터넷 서비스
◆ 웹 서비스
- 1989년 유럽 입자물리연구소(CERN)의 팀 버너스-리에 의해 창시
* 웹 서비스의 구성
- 웹 서버에 정보 저장
- 하이퍼텍스트 방식으로 문서 작성, html
- http: 웹 상에서 파일을 주고 받기 위해 필요한 하이퍼텍스트 전송 규약
- 하이퍼텍스트 문서들은 홈페이지 단위로 관리
- 웹 브라우저: 모자이크: 최초의 웹 브라우저(1993)
               넷스케이프 네비게이터: 모자이크 후속
               핫 자바: 썬 마이크로 시스템즈 사에서 만듬
               인터넷 익스플로러
* 웹 서비스 관련 기술
- 플러그인: 웹 브라우저의 창 안에서 실행, 웹 브라우저가 직접 처리하지              못하는 데이터 처리
- VRML: 입체감 있는 3차원 공간을 인터넷 상에 표현하도록 해주는 언어
         확장명 .wrl
- CGI: 서버 측 자료를 접근한다든지 서버 측에서 다른 컴퓨터 프로그램을         별도로 수행하여 그 결과를 홈페이지 상에서 받아보고자 할 때
       사용하는 공용 인터페이스
- 자바: 객체 지향형 언어, 인터넷 프로그래밍
- 자바 애플리케이션: 홈페이지와 독립적으로 수행되는 자바 프로그램
- 자바 애플릿: 웹 브라우저 안에 포함, 홈페이지 일부처럼 수행
- 자바 스크립트: 직접 삽입하여 사용할 수 있는 스크립트형 언어
- 플래시

◆ 전자우편 서비스
- SMTP: 송신을 담당하는 프로토콜
- POP, IMAP: 수신을 담당하는 프로토콜
- 전달: Forward
- 첨부: Attachment
- 동보메일: 하나의 전자우편물을 여러 수신자들에게 동시에 보내는 것
- 폭탄메일( Email Bomb): 특정한 전자우편 서버의 정상적인 작동을 방해할 목적으로 보낸 메일, 매우 크기가 큰 전자우편물
*헤더의 주요 구성요소
- from: 송신자, to: 수신자, date, subject: 제목,
  Cc: 참조자, Bcc: 숨은 참조자
*본문의 주요 구성 요소: 메시지 내용, 발송인 서명
 
◆ 뉴스 서비스
- 유즈넷: 대표적인 네트워크 토론 시스템
- 뉴스그룹: 주제를 가진 토론 집단
- 일종의 동호회 서비스
- 기사 전달 위해 NNTP 라는 프로토콜 사용
- 뉴스리더: 뉴스그룹을 관리해주는 프로그램
- 한글 뉴스그룹명은 각 부분이 최대 14자, 영소문자, 숫자, +, -

*유즈넷과 관련된 주요 용어
- 중재그룹(Moderated Group): 관리자가 존재하는 그룹, 기사에 대한 선별 가능, 기사 요약(다이제스트)
- 스레드: 임의의 주제에 대한 연속적인 질의응답이 계층적으로 표현된 것
- 교차 투고(CP): 여러 뉴스그룹에 동일한 기사를 올리는 것
- 중복 투고(MP): 올린 횟수만큼 중복 저장, 스팸으로 간주될 수도 있다.

*뉴스 그룹명
- han.announce: 중재그룹, 공지사항, 토론 요청(RED)
- han.answers: FAQ 관련
- han.test: 초보 연습용
- han.news.groups: 한글 뉴스그룹의 생성, 삭제, 변경, 투표 제안
- han.news.users: 유즈넷 이용에 대한 질의 응답
- han.misc.jobs: 취업 정보
- han.comp.internet: 인터넷 관련

◆ 텔넷 서비스: 멀리 떨어져 있는 컴퓨터에 로그인, 원격 접속

◆ 파일전송(FTP) 서비스
- 컴퓨터 간의 파일 전송 지원

◆ 익명 파일전송(Anonymous FTP) 서비스
- 공개, 별도의 계정없이 누구나 가능
- 보통 암호는 사용자의 전자우편주소
- 파일의 수신만 가능
- 공개 파일은 보통 ‘Pub'이라는 디렉터리 안에 놓인다.

◆ 아치(Archie) 혹은 아키 서비스
- 익명 파일전송 서버를 대상으로 파일 검색할 수 있도록 지원
- 먼저 텔넷 서비스를 통해 아치 서버에 계정으로 접속 후 받는다.

◆ Whois 서비스
- 인터넷을 운영하는 각 기관의 주요 운영 정보를 조회하도록 지원
◆ 고퍼(Gopher) 서비스
- 인터넷을 정보를 체계적으로 구조화하여 메뉴 형태로 정리, 파일 전송

◆ 기타 서비스
*베로니카 서비스: 고퍼 서비스가 지원되는 전체 네트워크를 검색, 사용자가 원하는 주제가 들어 있는 정보를 찾아 보여준다. 고퍼의 정보를 모아 대형 인덱스를 만든다.
*머드 서비스: 인터넷 상에서 여러 사람들이 상호 작용하여 하나의 과업을 이루어가는 서비스, 네트워크 게임
*웨이즈(WAIS) 서비스: 인터넷 상에 흩어져 있는 데이터베이스들을 토대로 정보 검색, 알고 싶어하는 주제어를 전 세계의 인터넷에 저장된 문서의 제목과 내용까지 검색한다.
*인터넷 폰 서비스
- 인터넷 폰 게이트웨이: 인터넷망과 기존의 전화망 사이의 연결담당 장비
*IRC 서비스: 인터넷 상에서 3인 이상이 채팅할 수 있도록 지원

◆ URL(Uniform Resource Locator)
- 원하는 인터넷 서비스와 해당 자원의 위치 등을 동일한 형태로 기술하는 표준 방법
- 전자우편을 사용하기 위한 URL 표기형식 - mailto:

* 인터넷 서비스와 포트번호
-FTP(21), 전자우편(SMTP:25), 웹(80), 텔넷(23), 고퍼(70), 뉴스(119)

◆ 인터넷 관련 조직과 문서
*RFC(의견 요청서):
- 인터넷과 관련된 여러 가지 개념과 기술 방식을 정의하여 기록한 문서
- 한번 출판한 RFC는 삭제하거나 변경할 수 없다.
- STD 번호가 부여된 RFC는 인터넷상에 공고
*I-Ds(Internet Drafts, 인터넷 초안)
- RFC를 제작하기 전에 토론을 위한 사전 자료로 만들어진 문서

◆ 인터넷 관련 국제 조직
- IAB: 인터넷 표준을 제정하고 산하 기관인 IETF와 함께 RFC를 출판,
       인터넷 공동체 대표 역할 담당
- IETF: 인터넷의 기술 표준안을 제정
- IRTF: 인터넷에 관한 새로운 기술을 연구·개발하는 조직
- IANA: 전 세계의 IP 주소를 관리
        전 세계의 도메인 이름을 총괄 관리하는 기관

( 인터넷 소사이어티(ISOC)의 산하 기관으로, 인터넷 프로토콜(IP)의 전 세계적 주소를 관리하는 중심적 기관. IP 주소의 할당이나 등록·관리는 네트워크 정보 센터(NIC)에 위임하며, 이 기관은 최종적인 조정과 관리를 한다.)

- ICANN: 인터넷 도메인 네임, IP 주소, 프로토콜에 대한 세계적인 총괄

    (영어로는 ICANN(The Internet Corporation for Assigned Names and Numbers)으로 표기한다. 1998년 6월 미국 정부에서 발간한 《인터넷의 주소의 운영에 관한 백서》에 의해 그해 11월 탄생한 비영리 국제기구이다. 인터넷상에서의 도메인 이름과 IP주소, 프로토콜의 범주와 포트번호를 할당하는 업무를 담당한다. 또한 유명 상표권에 대한 도용 분쟁을 해결하고, 새로운 최상위도메인을 인가하기도 한다. 업무수행을 위해 19명의 이사로 구성된 이사회가 있으며, 그 산하에 도메인보조기구(DNSO; Domain Name Supporting Organization), 주소보조기구(ASO; Address Supporting Organization), 프로토콜보조기구(PSO; Protocol Supporting Organization)를 두고 있다. 2000년에 일반회원으로 구성된 위원회(At Large Membership)를 승인하였다.

이중 이사회는 출발 당시 각 보조기구에서 3인씩 추천을 받은 9인과 그외 5인 등 14인으로 구성되었지만 2000년 11월 일반회원의 선거로 선출된 일반회원 이사 5인이 추가되어 19인으로 구성되어 있다. 도메인보조기구는 인터넷 컴퓨터에 어떤 범위의 숫자를 할당할 것인가를 결정짓는 기구이며, 프로토콜보조기구는 인터넷에 통용되는 기술적 표준들에 대한 업무를 관장하는 기구로, 각 표준 간의 호환성이 가장 큰 관심거리이다. 한편 주소보조기구는 인터넷 도메인네임의 할당 및 관리를 담당하는 기구로, 도메인 자원의 경제적 및 정치적 중요성이 증가되면서 그 역할도 증대되어 핵심기구로 부상하고 있다.

이 기구의 또 하나 중요한 임무는 루트서버(root server)의 안정적 운영을 보장하는 것이다. 루트서버란 .com·.net·.kr·.jp 등과 같은 최상위도메인(Top Level Domain, TLD)을 관리하고 있는 서버가 어디에 있는지에 대한 정보를 저장해 놓고 있는 서버로, 인터넷의 모든 주소찾기가 시작되는 서버이다. 이 서버가 제대로 관리되고 이 서버에 저장되어 있는 지역정보 파일에 오류가 없어야 인터넷 상에서 각 도메인으로 제대로 연결될 수 있다. )

- ISOC: 인터넷 전문 비영리 조직, 기술 협력에 대한 최종 기구 역할

인터넷을 국제적으로 대표하고, 기술개발이나 운용 관리사의 제반 문제를 총괄하는 조직이다. Internet Society는 1992년부터 활동을 개시하고 있고 지금까지 여러 가지 경위로 창설되어 존재하고 있는 인터넷 관련 조직을 이 Internet Society가 총괄하는 형태로 편성되어 있다

- NIC: 인터넷 자원을 효율적으로 사용하도록 지원, 필요한 자원 지원

(Network Information Center의 약자로 인터넷정보센터를 말한다. 인터넷을 사용하기 위해 필요한 IP주소, 도메인이름 등을 제공하는 역할을 담당하는, 도메인 이름의 등록 및 관리기관을 일반적으로 NIC이라고 한다.처음에는 미국의 인터닉(InterNic)에서 전세계 도메인 이름을 관리했다. 하지만 인터넷을 사용하는 사람들이 폭발적으로 늘어나면서 국가 도메인은 각 대륙별, 나라별로 등록기구를 두고 관리하도록 했다.유럽은 RIPE-NCC, 아시아지역은 APNIC, 미주와 그 외 지역은 InterNIC이 대륙별 NIC로서 담당하고 있다. 국가별 NIC는 대륙별 NIC의 산하기관으로서 우리나라에는 한국인터넷정보센터(KRNIC)가 있고 일본은 JPNIC가 있다.)

- APNIC: 아시아 태평양 지역
- W3C: www 서비스의 표준안 제안과 제작 담당,
        html, xhtml, xml에 대한 표준화 진행
- EFF: 전자 프론티어 재단, 컴퓨터 통신에서의 시민 자유권 주장 단체
        블루리본 캠페인, 표현의 자유 의미
- EPIC: 전자 프라이버시 정보센터

◆ 인터넷 관련 국내 조직
- 한국 인터넷 진흥원(NIDA)
- 한국 정보 보호 진흥원(KISA): 정보화촉진기본법, 정보 보호,
                               산하에 CERTCC-KR
- 인터넷 침해사고 대응지원센터(CERTCC-KR)
- 한국 전산원(NCA)

◎ 컴퓨터 네트워크
◆ 네트워크와 정보통신 기술
- 네트워크: 한 시스템과 다른 시스템이 정보를 교환할 수 있도록 유선,
            무선 통신으로 연결해 놓은 형태
- 정보통신: 두 개 이상의 개체 사이에서 필요한 정보를 주고받는 행위
* 신호 감쇠 대비용 장비
- 리피터: 디지털 신호에 대해 약 2~3Km 단위로 디지털 신호를 원상 복귀하는 장비
- 증폭기: 아날로그 신호에 대해 약 5~6Km 단위로 아날로그 신호의 파형을 원상 복귀 하는 장비

*신호 변환 장비
- 모뎀: 컴퓨터 내부의 데이터(디지털 신호)를 아날로그 신호로 변환하여 전송한 뒤, 원래의 디지털 신호로 변환하는데 사용하는 장비
- 코덱: 아날로그 신호를 컴퓨터에 보내어 디지털 신호로 변환하여 처리한 뒤, 다시 아날로그 신호로 변환하는데 사용하는 장비

*신호의 처리 속도 단위
- bps: bit per second
- 데이터를 디지털 신호로 전송할 때 1초당 전달되는 비트 수
- baud: 데이터를 디지털 신호로 전송할 때 1초당 몇 개의 신호 단위(펄스)가 바뀌었는지를 나타낸다(단위 신호의 수)
- 한 비트가 하나의 신호를 표현하는 단위로 사용되는 경우는 bps와 baud는 동일한 속도를 나타냄, 그러나 2bit 또는 3bit가 모여서 하나의 신호를 나타낼 때는 bps의 1/2이나 1/3값이 baud 값이 된다.

*신호와 관련 용어
- 진폭: 각 신호의 크기
- 주파수: 정해진 시간 내에서 발생하는 신호의 반복 회수
- 스펙트럼: 어떤 신호의 주파수 범위
- 대역폭: 스펙트럼의 최고값에서 최저값을 뺀 범위
          신호가 가지는 주파수 범위
          전송매체가 수용할 수 있는 주파수 크기  
- 위상: 한 사이클 안에 발생하는 신호의 상대적 위치

*트래픽: 정보를 송신하는 측과 수신하는 측 사이 발생하는 정보의 전송량

*IEEE1394: usb 기술에 비해 30배 이상 빠른 초당 400~800Mbps의 데이터  전송속도를 지원하는 통신 분야 신기술, 파이어와이어

*전송매체
- 트위스트 페어 케이블: 이중나선 케이블, 전화선, 지역망(랜) 구축
- 동축 케이블: 장거리 전화망, 케이블 TV 회선용
- 광섬유: 중심부터 코어, 클래딩, 자킷, 인터넷 기간망인 백본으로 사용
  백본: 여러 네트워크를 연결하는 중추역할, 대부분 통신량을 고속으로
        전송하는 회선      
- 라디오
- 지상 마이크로파: 데이터 전송 방향이 정해져 수신측에서 접시형 안테나
- 위성 마이크로파
- 이동통신

*다중화 방식
- 시분할 다중화(TDM): 디지털 신호
- 주파수 분할 다중화(FDM): 아날로그 신호, 텔레비전의 영상, 음성 신호
- 코드 분할 다중화(CDM): 가상의 절차에 의하여 인코딩

*블루투스: 근거리 무선통신기술

*셀교환: ATM 망에서 사용하는 교환기술
*OSI 참조 모델
- 1977년 ISO(국제 표준화 기구)가 제정한 네트워크 프로그래밍 표준어
- 7계층: 응용계층
  최상위, 사용자의 응용 프로그램이 네트워크 환경에 접근하도록 창구역할
- 6계층: 표현(프리젠테이션) 계층
  상이한 데이터 표현 방식을 갖는 컴퓨터 시스템과의 인터페이스 지원
  전송 효율성, 데이터의 안전성을 높이기 위하여 데이터 압축이나 데이터    암호화 등의 데이터 표현 기법을 담당
- 5계층: 세션 계층
  세션: 사용자가 접근 중인 응용 프로그램 한 쌍 간의 연결
  동기화 기능, 데이터 전송 방향 결정
- 4계층: 전송(트랜스포트) 계층
  사용자와 사용자 혹 컴퓨터와 컴퓨터 간의 연결을 확립하고 유지
  송수신 시스템 간의 논리적 안정과 균일한 서비스
  오류 검출 코드 추가, 통신 흐름 제어
- 3계층: 네트워크 계층
  송수신측 사이에 보이지 않는 논리적 링크를 구성, 패킷 단위
  패킷 전송의 최적 경로를 찾아주는 라우팅 기능
  시스템 간의 접속을 설정, 유지, 종료하며 주소 지정, 경로 선정 등의
  기능 담당
- 2계층: 데이터 링크 계층
  물리 계층 통과한 데이터 블록을 전송
- 1계층: 물리 계층
  상위 계층에서 내려온 데이터 비트들을 전송 매체를 통해 어떤 전기적
  신호 체계로 전송할 것인지 담당

◆ 응용계층: FTP, SMTP
   물리계층: Ethernet
   네트워크계층: IP

◆ TCI/IP
- TCP/IP는 서로 다른 종류의 컴퓨터 시스템(주변장치 포함)끼리 원활한 데이터 전송을 지원
*TCP/IP에서 사용되는 프로토콜
- TCP: 송·수신측 사이어 데이터 전송이 정확하게 이루어지도록 전송 오류
       감지와 복구를 지원(데이터신뢰성 보장), 양방향 전송이 가능하도록
       가상선로를 사용하는 연결형 프로토콜
- UDP: 전송계층, 전송 확인 과정이 필요없는 비연결형 프로토콜
        신뢰성보다는 속도가 요구되는 상황에 사용, 브로드, 멀티캐스트
- IP: 송신자로부터의 출발한 데이터(패킷)가 수신지에 도착하도록 지원
      비연결형 프로토콜(신뢰성 없음)
- ICMP: 전송시 발생한 오류 보고및 기능 확인
         인터넷 응용 프로그램 Ping의 기반이 됨
  Ping: IP 데이터그램을 이용하여 원격 호스트의 접속 여부 확인 프로그램
- ARP: 주소 결정 프로토콜, IP 주소를 실제의 물리적 주소로 바꿈
- RARP: 물리적 주소를 IP 주소로 변환시키는 프로토콜

*NFS(Network File System): 네트워크를 통하여 하드 디스크상의 파일을 공유하도록 해주는 서비스

◆LAN
- 근거리망, 지역망, 구내 정보통신망

*종류
- 이더넷: CSMA/CD 방식, LAN 표준 규격
- 기가비트 이더넷: 100Mbps의 이더넷보다 10배 빠름, 기간망(백본) 적합
                   기존의 이더넷 망 구조 그대로 사용
                   별도의 네트워크 장비 설치

*네트워크 데이터 전송방식
- 토큰 링: 모든 네트워크 통신망에 응용
- FDDI: 광섬유 케이블을 이용한 고속 통신망, 토큰 패싱 기법
         컴퓨터 사이를 고속 연결, 간선 LAN으로 사용
- CSMA: 반송파 감지 다중 액세스, 데이터 전송전 선로 먼저 점검
          선로가 비어있으면 전송하는 방식
- CSMA/CD: 전송 후 충돌 감시, 충돌 발생하면 후 재전송(최대 16)
              네트퉈크 위상 중 스타형, 버스형에 주로 사용

◆ MAN과 WAN
- MAN: 대도시망, 시내정보통신망, 75Km를 넘지 않는 범위
- WAN: 원거리망, 광역통신망
*LAN ⊂ MAN ⊂ WAM

◆ VAN
- 부가가치 통신망, 복합 네트워크 서비스, 서로 다른 기종의 단말기들에 대해 변환 장치를 통해 상호 통신을 지원

◆ Proxy
- Lan과  외부 네트워크 사이에서 방화벽 및 캐시 역할, 통신 오류가 발생하거나, 프록시 서버에 자료가 없을 때는 속도가 더 느려질 수 있다.

◆ 노드 컴퓨터들의 관계에 따른 네트워크 모델
- 노드: 통신 시스템에서 정보 처리와 통신 기능을 담당하는 장치
        일반적으로 컴퓨터나 기타 통신장비를 의미함
*클라이언트/서버 모델
- 네트워크에 연결된 노드(컴퓨터)들에 주종 관계 도입
- 주요한 정보를 서버에서 통합 관리함으로써 유지 및 보수 관리가 용이,
  클라이언트의 확장성 용이
*P2P 모델
- 네트워크에 연결된 노드들을 모두 동등한 동료들로 간주하는 모델
- 초기 설치 비용 저렴, 사용자수 적은 네트워크 구성에 용이
- 음악 포털 사이트, 파일 공유 사이트

◆ 네트워크 위상
- 네트워크를 이루는 통신선과 장치들의 배열에 따른 네트워크 형태
*스타 구조: 중앙 노드에 모두 연결,
            중앙 노드 하나 고장나면 전체 고장
*링 구조: 무효 토큰을 돌리면서 통신 권한을 할당, 토큰 패싱,
          하나 고장나면 전체 고장, 네트워크 분리 어려움
*버스 구조: 전체 노드들이 한 개의 전송 선로(버스)에 연결
            새로운 노드 추가는 전체 성능을 저하
*트리 토폴로지 구조(허브 구조): 계층적 구조, 노드 확정성 뛰어남
                              
◆ 네트워크 관련 장비
*허브와 스위칭 허브
- 허브: 컴퓨터를 LAN에 접속시키는 장치, 데이터가 모이는 장소, 데에터 전달도 한다.
- 네트워크의 위상이 트리 구조일 때 연결된 각 노드를 한 곳에 연결
- 더미 허브: 허브에 연결된 모든 노드에 전달, 통신 속도 저하
- 스위칭 허브: 전용매체 스위칭 기법 이용, 하위 노드와 상위 속도 동일
*LAN 카드(NIC, LAN 어댑터)
- 네트워크 접속을 위해 컴퓨터에 설치하는 확장 카드

*동축 케이블 연결장치
- 배럴 커넥터: 두 개를 연결하여 하나로 연장할 때 연결 부위에 사용
- T 커넥터: 하나의 노드를 추가하기 위해 별도의 선을 빼낼 때 사용
- 터미네이터: 끝에 부착, 전송 신호를 종결
- 트랜시버: Thick 케이블을 연결할 경우에 사용
- 케이블 모뎀

◆ 통신망의 종류
*PSTN(공중 교환 전화망)과 PSDN(모뎀 이용 인터넷 접속)
*ISDN(종합 정보통신망)
*xDSL(초고속인터넷)과 ADSL
- ADSL(비대칭)
- HDSL: 고속 디지털 가입자 회선, 네 가닥의 구리 동선
- VDSL: 초고속 디지털 가입자 회선
*B-WLL: 광대역 무선 가입자망, 실시간으로 동영상 정보 주고 받음
*B-ISDN: 광대역 종합정보통신망, ISDN 보다 10배 이상 고속 전송 지원, 전달방식은 ATM

◆ 연동망
- 하나의 독립적인 네트워크가 외부의 다른 네트워크를 접근할 수 있도록 두개의 네트워크를 연결한 네트워크
*장비
- 리피터: 감쇠 현상을 줄이는 연결 장비, OSI 참조모델 1계층(물리) 지원
- 브리지: 서로 다른 종류의 프로토콜을 사용하는 네트워크 연결
          2계층(데이터 링크)에서 망 연결, LAN과 LAN을 연결    
- 라우터: 한 통신망에서 다른 통신망으로 통신할 수 있도록 연결
          3계층(네트워크 계층)
- 게이트웨이: 다른종류의 통신망에 상호접속하여 다른 통신망으로의 연결
              4~7계층( 전송, 세션, 표현, 응용)
- csu/dsu: wan에 접근하기 위한 네트워크 종단 장비
 
◆ 전용회선의 최대 전송속도


posted by 망차니

설정

트랙백

댓글

타서버 특정 폴더에 있는 다수의 파일들을 우리서버에 저장하고 해당 파일들을 읽어서 정보를 처리한다

렛츠웹 + 게임/My Tip 2009. 1. 5. 17:25
1) 접속하여 해당 폴더에 파일들을 읽고 가져와서 우리쪽에 저장한다
<?

include("/data/common/mw.func.inc.php");

    $ftp_server = "";
    $ftp_user = "";
    $ftp_pass = "";
    $ftproot ="/www/idconv/MOVIE";
   
// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

// try to login
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "Connected as $ftp_user@$ftp_server\n";
} else {
    echo "Couldn't connect as $ftp_user\n";
}

// turn passive mode on
ftp_pasv($conn_id, true);

$files = ftp_nlist($conn_id, ".");

echo "<pre>";
print_r($files);

for($i=0;$i<sizeof($files);$i++)
{

    $x_n=$files[$i];
    echO "$x_n <br>";
    $local_file='/data/product/'.$x_n;
    $server_file=$x_n;
    if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
            echo "Successfully written to $local_file<br>";
    } else {
        echo "There was a problem $local_file <br>";
    }
/*
    if (ftp_delete($conn_id, $x_n)) {
        echo "$file deleted successful $x_n<br><br>";
    } else {
         echo "could not delete $x_n<br><br>";
    }   
*/

}

?>




2) 해당 폴더에 파일들을 읽어서 처리 한다
<?

include("/data/common/mw.func.inc.php");

$dir ="/data/product"; //절대경로

$files = scandir($dir);//$files-배열형태로파일명을 가지고 있음

for($i=2;$i<sizeof($files);$i++)
{
    $x_n=$files[$i];
    $fn=$dir.'/'.$x_n;
    echo "$i $fn------------------------------------------------------------------<br>";
    $f_p=fopen($fn,'r');

    unset($str);
    unset($arr);
    while(!feof($f_p))
    {
        $str = fgets($f_p,10000);
        $arr[]=chop($str);
    }
   
    for($k=0;$k<sizeof($arr);$k++)
    {
        //$arrr[$i][$k][1]=='SUCC';
        if($arr[$k]!='')
        {
            $arrr[$i][$k]=explode('|',$arr[$k]);

/*        */
            $q="select * from copyright_contentid where ContentID='".$arrr[$i][$k][1]."'";
            echo "$q<br>";
            $row=MW_FETCH_ONE($q,$CONN[master]);
            if($row[ContentID]!='')
            {
                $N_price=$arrr[$i][$k][3];
                if($row[Price]!=$N_price)
                {
                    $qq="update oncx_copyright_contentid set Price=$arrr[$i][$k][3] where ContentID='$arrr[$i][$k][1]'";
                    echo "$qq<br>";
                }else{
                    echo"$row[Price] != $N_price <br>";
                }
            }else{
                $qqq="insert into oncx_copyright_contentid (ContentID,Title,Price,Author,Writer) values
                       ('".$arrr[$i][$k][1]."','".$arrr[$i][$k][7]."','".$arrr[$i][$k][3]."','kth','kth')";
                    echo "$qqq<br>";
            }
/* */

        }
    }   
    fclose($f_p);
   
    if(!@unlink($fn))
    {
        dile('오류:파일삭제실패');
    }else{
        echo" <br> 삭제성공 $fn <br>";
    }
}   

?>


posted by 망차니

설정

트랙백

댓글

이미지플로팅 핫베스트등

렛츠웹 + 게임/My Tip 2009. 1. 5. 17:23
<head>

<style type="text/css">
<!--
    .dp_photo    {position:relative;}
    .dp_photo    img    {vertical-align:top}
.flagLeft    {position:absolute; top:0; left:0; z-index:100}
.flagRight    {position:absolute; top:0; right:0; z-index:100}

-->
</style>
</head>
<body>
                <table border="0" cellpadding="0" cellspacing="1" bgcolor="444444">
              <tr>
                <td height="120" align="center" bgcolor="#FFFFFF">
                            <div class="dp_photo" >
<img src="/images/ucc_new/best_ico.gif" width="40" height="40" border="0" class="flagLeft">
<a href="javascript:view_info('/bbs/index.php?id=screen&idx=334539&stype=&view_t=new&url=','670','800');" class="text_black_b"><img src="744434_1191180187790.jpg" width="160" height="120" /></a>

</div>

        </td>
              </tr>
                            </table>
posted by 망차니

설정

트랙백

댓글

트리메뉴

렛츠웹 + 게임/My Tip 2009. 1. 5. 17:22
트리메뉴


posted by 망차니

설정

트랙백

댓글

디렉토리에서 파일 목록 추출해서 돌리고 삭제하기

렛츠웹 + 게임/My Tip 2009. 1. 5. 17:06

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">

</head>
<body>
<?
require_once "/data/common/common.inc.php";
unset($data);
unset($stack);
$stack = array();
function startTag($parser, $name, $attrs)
{
   global $stack;
   $tag=array("name"=>$name,"attrs"=>$attrs); 
   array_push($stack,$tag);

 
}

function cdata($parser, $cdata)
{
   global $data_xml,$stack,$top,$s_result,$data,$file;
   
    if(trim($cdata))
    {    
        $stack[count($stack)-1]['cdata']=$cdata;   
    }
}

function endTag($parser, $name)
{
   global $data_xml,$stack,$top,$s_result,$data,$file;
   $stack[count($stack)-2]['children'][] = $stack[count($stack)-1];
   array_pop($stack);
}

function search_go($xml_name)
{
 global $data_xml,$stack,$top,$s_result,$data,$file;

 $sp[host]="news.sunzio.com"; //domain or ip
 $port=80;
 $sp[path] = "/cron/aving/".$xml_name.'.xml'; //디렉토리 경로.

 //echo "$sp[host]$sp[path]<br>";
 
 $fsp = fsockopen ("$sp[host]",  $port, $errno, $errstr, 30);
 if (!$fsp)
 {
     echo "$errstr ($errno)<br>\n";
 }
 else
 {

   $refer = "Referer: $referer\r\n";
   
   $request.="GET ".$sp[path]." HTTP/1.0\r\n";
   $request.="Accept: */*\r\n";
   $request.="Accept: ko\r\n";
   $request.="Accept-Encoding: gzip, deflate\r\n";
   $request.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET CLR 1.1.4322)\r\n";
   $request.="Host: ".$sp["host"]."\r\n";
   $request.=$refer;
   $request.="Content-type: application/x-www-form-urlencoded\r\n";
   $request.="Connection: close\r\n";
   $request.="\r\n";
    
 
   fputs($fsp , $request);
 

  while(! feof ($fsp))
  { // 데이터 저장 
   $file .= fgets ($fsp, 1024);
  }

  //$file = 'simple.xml';
 
  $tmp = explode('<?xml version="1.0" encoding="euc-kr"?>',$file);
   
  $file = '<?xml version="1.0" encoding="euc-kr"?>' . $tmp[1];
 
  $xml_parser = xml_parser_create();
  xml_set_element_handler($xml_parser, "startTag", "endTag");
  xml_set_character_data_handler($xml_parser, "cdata");
   
  //$data = xml_parse($xml_parser,file_get_contents($file));
  $data = xml_parse($xml_parser,$file);

  if(!$data) {
     die(sprintf("XML error: %s at line %d",
  xml_error_string(xml_get_error_code($xml_parser)),
  xml_get_current_line_number($xml_parser)));
  }
    

  xml_parser_free($xml_parser);

 
 } 


     fclose ($fsp);
     
 $top =$stack[0][children];
 return $top;

}
$dir ="/data/news/cron/aving"; //절대경로
$files = scandir($dir);//$files-배열형태로파일명을 가지고 있음
for($i=2;$i<sizeof($files);$i++)
{
 $x_n=$files[$i];
 $x_ne=explode('.',$x_n);
 $xml_name=$x_ne[0];
 //echo"$xml_name ----<br>"; 
 $re=search_go($xml_name);
 
 $k=sizeof($top)-1;
 
 $seq='aivng'.$top[1][cdata]; //뉴스넘버 seq
 $sub=addslashes(trim(iconv("UTF-8", "EUC-KR ",substr($top[7][cdata],0,200)))); //서브타이틀
 $nd=$top[4][cdata]; //날짜년월일까지만
 $tp=$top[8][attrs][CODE];  //카테고리 코드
 $cate=trim(iconv("UTF-8", "EUC-KR ",$top[8][attrs][NAME]));  // 카테고리 네임
 $title=addslashes(trim(iconv("UTF-8", "EUC-KR ",$top[3][cdata])));//제목
 
 $imageurl=$top[9][attrs][HREF]; //이미지1
 $imageurl2=$top[10][attrs][HREF]; //이미지1
 $imageurl3=$top[11][attrs][HREF]; //이미지1
 $imageurl4=$top[12][attrs][HREF]; //이미지1
 
 $url=$top[$k][attrs][HREF];//url
 $reg_dt=$top[4][cdata].' '.$top[5][cdata];//기사일자 년월일시분초
 $content=addslashes(trim(trim(iconv("UTF-8", "EUC-KR ",$top[7][cdata]))));//내용

echo "<br>=====================================<br>
$k<br>
$x_n <br>
seq      ==>      $seq<br>
nd       ==>       $nd<br>
tp       ==>       $tp<br>
cate     ==>     $cate <br>
title    ==>    $title<br>
imageurl ==> $imageurl<br>
imageurl2 ==> $imageurl2<br>
imageurl3 ==> $imageurl3<br>
imageurl4 ==> $imageurl4<br>
url      ==>      $url<br>
reg_dt   ==>   $reg_dt <br>
";
 $cq="select cate_code2,cate_name from news.category where cate_code='$tp'";
 $c_c=MW_FETCH_ONE($cq,$CONN[news]);
 
 $qc="select seq from news.NEWS where seq='$seq' and tp='$c_c[cate_code2]'";///////////이미들어가있는기사인지체크
 //echo "$qc <br>";
 $b_z=MW_RESULT_ONE($qc,$CONN[news]);
 if(empty($b_z))
 {
  $q="insert into news.NEWS (tp,seq,cate,title,subtitle,ndate,imageurl,imageurl2,imageurl3,imageurl4,url,reg_dt,content)
   values ('$c_c[cate_code2]','$seq','$c_c[cate_name]','$title','$sub','$nd','$imageurl','$imageurl2','$imageurl3','$imageurl4','$url','$reg_dt','$content')";
  MW_QUERY($q,$CONN[news]);
 }

 $filen=$dir.'/'.$x_n;
 ftp_del($filen);


unset($data);
unset($stack);
$stack = array();
unset($data_xml);
unset($top);
unset($s_result);
unset($data);
unset($file);


}
//이미지 서버 엡튀피 연결
function ftp_con()
{
 global $_SET;

 $ftp_server = "";
 $ftp_user = "";
 $ftp_pass = "";

 // set up a connection or die
 $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

 // try to login
 if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
  echo "Connected as $ftp_user@$ftp_server\n";
 } else {
  echo "Couldn't connect as $ftp_user\n";
 }
 return $conn_id;
}
//ftp 파일 삭제
function ftp_del($del_file)
{
 if ($del_file != "")
 {
  $conn_id = ftp_con();

  @ftp_delete($conn_id, $del_file);

  ftp_close($conn_id);
 }
}
?>
</body>
</html>


'렛츠웹 + 게임 > My Tip' 카테고리의 다른 글

이미지플로팅 핫베스트등  (0) 2009.01.05
트리메뉴  (0) 2009.01.05
ftp 접속하고 목록 뽑아서 파일 복사해오기  (0) 2009.01.05
계급아이콘,아바타  (0) 2009.01.05
보드생성 관리 소스  (0) 2009.01.05
posted by 망차니

설정

트랙백

댓글

ftp 접속하고 목록 뽑아서 파일 복사해오기

렛츠웹 + 게임/My Tip 2009. 1. 5. 17:04

<?

$ftp_server = "";
$ftp_user = "";
$ftp_pass = "";

// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

// try to login
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
 //echo "Connected as $ftp_user@$ftp_server\n";
} else {
 echo "Couldn't connect as $ftp_user\n";
}


// turn passive mode on
ftp_pasv($conn_id, true);


$files = ftp_nlist($conn_id, "/");


for($i=0;$i<sizeof($files);$i++)
{

 $x_n=$files[$i];
 //echO "$x_n <br>";
 $local_file='/data/news/cron/aving/'.$x_n;
 $server_file=$x_n;
 if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
      echo "Successfully written to $local_file<br>";
 } else {
     echo "There was a problem $local_file <br>";
 }
 
 if (ftp_delete($conn_id, $x_n)) {
  echo "$file deleted successful $x_n<br><br>";
 } else {
   echo "could not delete $x_n<br><br>";
 } 

}

?>


'렛츠웹 + 게임 > My Tip' 카테고리의 다른 글

트리메뉴  (0) 2009.01.05
디렉토리에서 파일 목록 추출해서 돌리고 삭제하기  (0) 2009.01.05
계급아이콘,아바타  (0) 2009.01.05
보드생성 관리 소스  (0) 2009.01.05
[Mysql] FEDERATED Tables (DB Link)  (0) 2009.01.05
posted by 망차니

설정

트랙백

댓글

계급아이콘,아바타

렛츠웹 + 게임/My Tip 2009. 1. 5. 17:03
posted by 망차니

설정

트랙백

댓글