*석*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 4
검색어 입력폼
  • [고용허가제] 고용허가제
    ..PAGE:1고용허가제 관련 개요 및 문제점(인사총무팀)㈜ 새 화 신(2003. 09/03. 작성)부사장공장장팀 장담 당결재□ QS9000 □HQRS □ 중점업무□ 지속적인개선 □ MONTHLY REPORT담 당 P / L 팀 장 그룹장 부사장업 무 연 락 서 결LETTER OF BUSINESS 재TO : 배부처참조 DATE : 37327REFERENCE :FROM : 인사총무팀 RECORDER : 조 태 원 (320))SUBJECT :DISTRIBUTION : 경리팀 물류관리팀 QS9000추진팀 생산팀도장기술팀 설비보전팀 개발관리팀 품질관리팀SQP6-310-7 Rev.0 (A4) 주식회사 새 화 신결 재 담 당 P / L 팀 장 그룹장 부사장업 무 씀 락 서LETTER OF BUSINLESSTO : 배부처 참조 DATE : 37327REFERENCE :FROM : 인사총무팀 RECORDER : 조 태 원 (T. 320)SUBJECT : 환경 심사 및 평가 회의 소집환경 심사 및 평가 방법에 대한 회의를 아래와 같이 소집하오니각 팀장께서는 필히 참석 바랍니다.----- 아 래 -----1. 회의 일시 : 2002년 3월 11일 (월) 15:00 ∼2. 주요 회의 내용 : 평가 방법 및 절차 확정3. 참석 대상 : 각 팀장4. 장 소 : 2F 회의실. 끝.DISTRIBUTION : 경리팀. 물류관리팀. QS추진팀. 생산팀.도장기술팀. 설비관리팀. 개발관리팀. 품질관리팀.SQP6-310-7 Rev.0 (A4) 주식회사 새 화 신Page *SAEHWASHIN..PAGE:2인사총무팀목 차고용허가제 개요2. 고용허가제와 산업연수생 제도 비교3. 고용허가제의 절차4. 고용허가제의 문제점5. 산업연수생 대 고용허가제 인건비 비교Page *SAEHWASHIN..PAGE:3인사총무팀1. 고용허가제 개요외국인력을 고용하려는 사업자가 직종과 목적 등을 제시할 경우 정부(노동부장관)가 그 타당성을검토하여 허가여부를 결정하는 외국인력도입정책으로 대부분의 유럽국가와 미국에서 시행되고 있음.고용허가를 받은 사용자는 국외에서 직접 모집하거나 대통령령이 정한 공공단체 또는 비영리법인을통해 모집할 수 있으며, 외국인근로자는 송출국의 국가기관 또는 그 국가가 인정하는 기관을 통해야 한다.사용자는1년 이내의 기간을 정하여 노동허가를 받은 외국인 근로자와 고용계약을 체결하게 되는데,계약을 체결할 때 임금·근로시간·휴일·휴가 등 근로조건에 관한 사항과 동거를 위한 가족동반 금지에관한 사항 등이 포함된다.이 제도는 사업자에게 허가권을 행사함으로써 외국인근로자에 대한 초과수요를 사전에 통제할 수 있으며,사업자가 내국인근로자를 고용할 수 없음을 입증하여야만 외국인근로자를 고용할 수 있게 되므로내국인근로자의 고용기회가 보장되며, 외국인근로자의 고용에 따른 근로조건 악화를 방지할 수 있다.또한 고용을 허가할 때 근로조건을 준수할 수 있는 사업자인가를 확인할 수 있어 무자격사업자의외국인근로자 고용을 사전에 차단할 수 있다는 점에서 외국인근로자의 권익을 충실하게 보호할 수 있다.Page *SAEHWASHIN..PAGE:4인사총무팀2. 고용 허가제 와 산업연수생 제도 비교사업주가 원하는 적격의기능인력 선발사업주가 근로자 직접 선정 및 자율적인 근로계약 체결사업주, 근로자 모두 선택의여지가 없는 강제 배정시스템배정 시스템적재 적소에 인력 배치내국인 구인노력에도 불구하고 인력을 채용하지 못한 기업에 외국인력 배정인력부족 여부와 관계없이공단입주, 수출업체 등 가점에 의한 인원 배정내국인 고용기회 보호송출비리 방지 및 절차의 투명성 확보국가 또는 공공기관민간 단체(중소기업 협동 중앙회 등)도입 및 관리 주체연수의 경우 사실상근로에 종사 함에도근로자 인정을 부인하고있어 국내,외 비판취업 3년연수 1년 + 취업 2년근로자 신분비 고고용 허가제산업 연수생구 분Page *SAEHWASHIN..PAGE:5인사총무팀3. 외국인 근로자 선정 및 도입 절차● 사업주는 외국인에게 사증발급인정서 송부, 외국인은 제외공관으로부터 취업사증을 발급● 국내에 입국한 외국인근로자는 일정기간내에 사전 취업교육 이수외국인근로자 도입8● 사업주는 인력부족확인서, 표준근로계약서 등을 제출하고, 법무부에 사증발급인정서 발급사증발급인증서 발급7● 사업주는 선정한 외국인구직자와 표준근로계약서 체결● 사업주는 직접 또는 산업인력관리공단에 위임하여 외국인구직자와 근로계약 체결근로계약 체결6● 고용안정센타에서는 외국인 구직자 명부중 구인요건에 맞는 외국인을 복수추천● 사업주는 추천된 외국인 구직자중에서 적격자를 직접 선정외국인근로자 선정5● 내국인 고용기회 보호를 위해 사어주가 고용안정센터를 통해 내국인 구인노력을 하였음에도채용하지 못한경우 인력 부족확인서 발급● 인력부족확인서를 발급받은 사업주는 외국인 구인요건을 기재하여 외국인근로자 고용허가 신청인력부족 확인서 발급 등고용허가4● 송출국가의 공공기관은 한국어 시험 성적, 기능 수준 또는 컴퓨터 추첨 등 객관적인 지표 활용● 작성된 취업희망 외국인구직자 명부를 정기적으로 한국 정부에 송부취업희망 외국인근로자명부 작성3● 송출비리 방지 등을 위한 모집 절차 수용국가 와 인력 송출 양해각서 체결● 정기적으로 인력 송출 양해각서 이행여부를 평가해 갱신여부 결정인력 송출 양해각서 체결2● 외국인력정책위원회 에서 심의, 결정- 도입 업종, 규모, 송출국가 등 외국인력 관련 주요 사항도입 규모 및 국가 등주요정책 결정1세부 내용절 차순 서※ 적용시기 : 2004년 8월 1일 부터Page *SAEHWASHIN..PAGE:6
    경영/경제| 2003.10.01| 9페이지| 1,000원| 조회(900)
    미리보기
  • OSI7레이어
    OSI 모델●서론- 동기하나의 작업을 할 때 하나 이상의 컴퓨터가 필요할 때 부수적인 요소를 시스템에 첨 가하는데 이말은 통신을 할 수 있도록 하는 하드웨어와 소프트웨어를 첨가하는데 통신 하드웨어는 표준화가 잘되어 있으므로 별 문제가 없으나, 서로 다른 기종간에 통신을 이루려면 소프트웨어가 아주 복잡하게 된다.다른 업자들은 다른 데이터 형식 및 데이터 교환 기법을 사용하고 , 한 업자의 생산 라인에서도 다른 컴퓨터들이 통신 할 것이다.컴퓨터통신과 컴퓨터 네트워크의 사용이 증가 됨에 따라 통신 소프트웨어를 매번 특정 목적으로 힘들게 개발되지 않아도 되는 방법을 모색하게 되었다.다라서 이러한 목적으로 적정기관에서 국제적인 표준을 제정하여 컴퓨터 업자들이 이 에 따라 컴퓨터를 제작하도록 하였다.그렇지만 하나의 표준으로는 충분하지 못하다는 것이 분명해진다. 서로다른 컴퓨터 상 에 있는 2개의 응용 프로그램이 협력하여 통신을 이루는 작업은 하나의 단위로 처리하 기에는 너무 복잡하다. 따라서, 문제가 관리 가능한 부분으로 나누어져야 한다. 그러므 로 표준을 만들기 전에 통신작업을 정의하는 구조가 필요하게 된다.따라서 ISO(International Organization for Standardization)에는 이런 구조를 발전 시 키기 위해 부 위원회를 1977년에 구성했고 그결과 서로 다른 기종의 컴퓨터를 연결하 는 표준을 정의 하는 골격으로 OSI 기준 모델을 만들게 되었다.- 목적OSI 모델의 목적은 시스템 연결을 위한 표준을 개발하기 위한 공통적인 기법을 제시 하여 현존하는 표준들이 전체의 모델 안에 존재하도록 하기 위한 것이다.OSI 란말은 서로 열려 있는(OPEN) 시스템간에 정보를 교환하기위한 표준을 가질수 있다는 것을 의미하며, 이대 적용가능한 표준을 상화간에 사용하게 된다.그런데 시스템이 열려 있다는 것은 어던 시스템의 구현,기법(technology)이나 연결의 수단 같은 것들을 의미하는 것이 아니라, 적용 가능한 표준을 상호간에 인정하고 지원 하는 것을 말하는 것이다.또한 국제표준은 표준을 발전 시키고 개발하는 분야를 식별하고, 관련돤 모든 표준들 의 일관성을 유지시키는 기준의 역할을 한다. 따라서, 이러한 국제표준은 구현을 위한 명세로 사용되거나, 실제 구현의 일치를 평가하는 기본으로 사용 되거나,실제구현의 일 치를 평가하는 기본으로 사용 되거나,실제 구현의 일치를 평가하는 기본으로 사용 되 거나 또는 연결구조의 서비스나 프로토콜의 자세한 사항들을 정의 하는데 사용하지않 고, 국제적인 숙련자들이 OSI 기준 모델의 각 층에 대하여 서로 무관하게 생산적으로 표준을 발전 시킬수 있도록 개념상이나 또한 기능적인 골격을 제시한는 역할을 한다.
    공학/기술| 2000.11.14| 1페이지| 1,000원| 조회(869)
    태그 OSI
    미리보기
  • 영상정보처리
    영상처리 응용과 미래1.영상처리란 무엇인가?영상처리는 그림을 다루는 학문이다. 이것은 수 많은 어플리케이션에서 사용되는 넓은 영역의 기술들에 대한 총칭이다. 에에 포함되는 기술들은 영상을 더욱 높은 질의 영상으로 만들거나 일그러뜨리고, 영상의 두드러진 특징들을 더욱 두드러지게하고, 다른 영상의 일부분으로부터 새로운 영상을 만들어 내고, 영상을 회득하는 동안이나 획득한 후에 변질된 영상을 복원시키는 등의 기술들이다.영상처리를 흔히 컴퓨터 그래픽스와 혼동한다. 컴퓨터 그래픽스와 영상처리는 거의 유사한 기술이다. 영상처리와 컴퓨터 그래픽스가 서로 공통된 개념들을 사용하지만 그들은 서로 다른 연구 분야로 일컬어진다. 컴퓨터 그래픽스는 합성 영상을 생성하는 것이다. 영상처리는 이미 획득하였거나 만들어진 영상을 조작하는 것이다. 컴퓨터 그래픽스는 2차원과 3차원 물체를 가지고 작업을 한다. 영상처리에서 전형적으로 다루어지는 것은 흔히 2차원 데이터로 제한된다. 의학 진단 산업 분야에서의 어플리케이션들은 3차원 데이터에 대한 영상처리를 수행한다. 볼륨 가시화(Volume visualization)와 모핑(morphing)과 같은 몇몇 기술의 출현으로 컴퓨터 그래픽스와 영상처리를 구분하는 선이 더욱 불분명해졌다.영상처리 알고리즘들을 분류하는 기본적인 분류방법은 제 가지가 있는데, 포인트 처리, 영역처리, 기하학적 처리, 그리고 프레임 처리이다. 포인트 처리는 화소의 원래 값이나 위치에 기반한 화소값을 변경한다. 영역처리는 화소의 원래 값과 이웃하는 화소의 값을 기반으로 하여 화소값을 변경한다. 기하학적 처리는 화소들의 위치나 배열을 변화시킨다. 프레임 처리는 두 개 이상의 영상들에 대한 연산을 기반으로하여 화소값들을 생성한다.컴퓨터 가격은 점차적으로 감소하고 CPU와 그래픽 성능은 증가하면서 영상처리에 대한 접근 가능성이 증가하였다. 그 결과 예술가에서부터 내과 의사에 이르기까지 다양한 분야의 전문가들이 영상처리 기술에 대해 알지는 못해도 이 기술들을 사용하고자 시도하고 있 앞에서도 언급한 바와 같이 멀티미디어 시대에 들어옴으로써 더욱 중요한 연구 분야로 부각되고 있다. 예전에는 하드웨어의 값이 비싸고 컴퓨터의 높은 성능을 요구한 만큼 극 소수 전문가만의 영역이었으나, 컴퓨터 성능의 향상과 하드웨어의 가격하락으로 누구나 접할 수 있는 연구 분야가 되어가고 있다. 영상처리 분야간에 정확한 구분 선은 없어져 가고 있지만 다음과 같이 나눌 수 있다.1) 영상조작(Image Manipulation)영상에 원하지 않는 잡음이 있거나 오래된 사진을 스캐너로 읽었을 때 흐려진 영상과 사진의 초점이 흐려진 경우 원하는 영상을 얻기위한 조작을 하는 것을 영상조작이라고 한다. 영상처리에 있어서 매우 기본적이면서도 중요한 부분이며 앞으로 이 부분이 가장 많이 언급될 것이다.2) 영상 분석(Image Analysis)인쇄된 글자의 식별이나 PCB기판의 정밀도 체크 등 영상을 분석하는 영역을 말한다.3) 영상 인식(Scene Analysis)사람의 눈으로 영상의 특징을 발견하기란 쉽지가 않다. 미세한 영상물의 차이점을 발견하고 영상물을 비교하여 영상을 인식할 수 있도록 하는 영역을 말한다. 그 예로 지문 인식 시스템이나 로봇시각시스템 등이 있으며 유용한 시스템을 위해서 많은 연구가 필요하다.4) 영상 통신(Image Transmission)영상을 전송함에 있어 어떻게 효율적으로 전송할 것인가를 연구하는 분야로서 영상 압축을 이용하여 영상을 처리, 전송하는 영역이다.※ 영상처리가 필요한 곳현재의 멀티미디어 환경에서 영상처리가 쓰이지 않는 곳이 없을 정도로 이곳 저곳에서 쓰이고 있으며 특별히 나누기도 모호한 상태이다. 몇 가지 쓰이는 분야를 짚어보기로 하자. 만약 세포관찰을 한다면 부각시키고 싶은 부분만 더욱 뚜렷하게 나타낼 수 있다. DNA의 분석, 분류, 정합, 등의 작업을 할 수 있다.1)과학과 우주초기의 영상처리는 과학자들만 사용하였다. 이 과학자들은 주로 우주 연구 단체나 국방성의 요원이었다. 우주 개발 프로그램들은 많은 영상처리 기술들을 낳게 기 위해 DIP를 사용한다. 문서를 컴퓨터가 저장할 수 있는 디지털 형태로 만들어 보관할 수 있게 만든다. 수표나 세금 양식서 등에 이서한 문자를 자동으로 검출해 낼 수 있다.4) 공장자동화로봇으로 하여금 정밀도 검사나 품질향상을 위한 자동화를 구축할 수 있다.5) 의료 진단 영상 시스템의료 산업은 영상처리를 오래전부터 사용해왔다. 여기서 다루는 영상으로 X-ray와 초음파 영상등이 포함된다. Computed Tomography 또는 Computer-Aided Tomography(CT 또는 CAT)는 1980연대 까지는 널리 사용되지 않았었다. 의사들은 척추, 머리,그리고 골반과 같은 뼈의 상태를 진단하기 위해 CT 스캐너를 사용하였다. 자기 공명 영상기술(MRI;Magnetic Resource Imaging)은 척추와 심장과 같은 얇은 조직을 볼 수 있게 해주었다. Positron Emission Tomography(PET)는 신체의 화학적,물리적 처리 과정을 측정하게 해준다. Magnetic Source Imaging(MSI)은 생각하고 운동하는 동안 두뇌에서 발생하는 극소의 전기적 신호를 감시하는 것이다.이 모든 영상들이 컴퓨터에 저장되어 있으면 의사들은 흥미가 있는 부분을 집중하여 볼 수 있도록 확장과 조작을 할 수 있다. 많은 의료 영상은 삼차원으로 만들어 질 수 있다. 이로써 의사들은 스크린에 나타나는 영상의 특정 부분들을 연구를 위해 회전 시키고 변형시킬 수 있게 된다. 이러한 의료 자료의 애니메이션 기술을 가미한 재구성 기술은 내과 의사들과 외과 의사들에게 크게 가치가 있는 것이다.의료 영상을 디지털화하는 또 다른 장점은 의사들이 환자를 오랫동안 지속적으로 진단할 수 있게 해준다는 것이다. 영상 데이터는 원거리에 있어도 수초 안에 의사에게 전송될 수 있다. 환자들은 그들이 살고 있던 지역 병원이 아니더라도 진단을 받을 수 있다.6)머신 비젼(Machine Vision)머신 비젼은 영상 처리와 영상 분석을 함께 사용하는, 현재 급부상하고 있는 기술고 프레임을 수정하기 위해 컴퓨터를 사용한 실험을 하고 있기는 하지만, 필름을 만드는 데 컴퓨터를 사용하는 일은 최근 몇 년 동안에 급속도로 증가하고 있다. 컴퓨터들은 어떤 종류의 영상을 다른 영상으로 바꾸고, 프레임에서 원하지 않는 물체가 있으면 제거하고, 다른 프레임의 부분, 부분들을 합성하여 새로운 프레임을 생성한다. 영화 "The Babe"에서, 컴퓨터 효과로 오른손 잡이인 John Goodman을 왼손잡이로 만들었고, 영상 합성으로 Babe Ruth가 경기하고 있는 경기장의 관람석에 한 층을 더 올렸다. 비록 그 영화의 필름에는 단층의 스타디움에 1,000명의 관객만이 있지만, 영상처리를 통하여 더욱 많은 관객이 있는 것으로 보이게 한 것이다.영상합성 영상 합성은 영화 "Forrest Gump"에서도 사용되었다. 주인공이 많은 미국의 대통령들이 등장하는 다양한 역사 필름 조각들에 추가되었다. 영상 합성은 또한 이 영화에서 소규모 단위의 관중들을 계속해서 복사하는 방법으로 많은 관중을 만드는 데 사용하였다.영화들은 흔히 보는 각도에 따라 달라 보이며 나중에 디지털 기술에 의해 도욱 보기 좋게 정리된다. 보기 흉한 전선줄이나, 얼굴의 잔주름 또는 원하지 않는 구경꾼들을 프레임에서 제거할 수 있다. 영화 "Terminator 2"에서 오토바이가 안전하게 떨어지도록 하기위해 줄을 매달았다가, 나중에 컴퓨터로 그 줄을 제거 하였다.모핑(Morphing) 헐리우드에서 새롭게 사용된 영상처리 기법중의 하나가 모핑이다. 모핑은 변형(metamorphosis)이라는 단어에서 유래된 것인데, 하나의 영상을 다른 영상으로 변화시키는 것이다. 모핑은 "Terminator 2"에서 합금체 로봇인 T-1000의 외형 변화에서 사용되었고, 마이클 잭슨의 뮤직비디오 "Black or White"에서 댄서와 마이클 잭슨의 얼굴을 변화시키는데 사용되었다. 영상 워핑 영상 워핑은 기괴한 변형에 항상 사용되는 것은 아니다. 이것은 배우를 더욱 키가 크게 하거나, 작게 하거나 아니면 홀쭉방사선에 의한 일그러 짐이나 지구의 구면 특성에 의한 일그러짐을 보정하여 지도 좌표 시스템에 맞추는 데 사용된다. 또한 디지털화하여 영상의 질을 향상 시킨다. 원격 감지 기술(인공위성으로부터 영상 획득)과 영상처리 기술의 결합은 모든 분야에서 사용되고 있다. 생태학자들은 이기술을 석유 누출에 의해 미치는 위험을 연구하며, 해양 연구가들은 연안 오염이 어류에 미치는 영향을 감시하는 데 사용한다.※ 영상처리의 이론적 개념1. 히스토그램(Histogram)의 개념디지털 영상처리에서 가장 간단하면서 유용한 도구 중의 하나가 히스토그램(histogram)이다. 히스토그램은 영상의 명도 내용을 요약한 것이라 할 수 있다. 다시 말하면 한 이미지에서 밝은 점과 어두운 점이 분포할 때 그 분포의 범위와 값을 표현한 것이다. 이를 그래프로 나타 내면 히스토그램 그래프라고 한다. 히스토그램은 영상에 대한 상당한 정보를 가지고 있고 계산하기에 간편하므로 여러 영상처리에 이용되고 있다.2. 히스토그램이 필요한곳영상을 디지털 화할 때는 명도를 최대한 넓게 사용하여야 좋은 품질의 영상을 얻을 수 있다. 영상을 분석하기 위한 많은 방법 중에서 가장 간단한 방법이 이진화 이다. 이는 물체와 배경을 분리 한다든지, 일정한 농도 값 이상의 픽셀들만 추출해 낸다든지, 영상의 전체적인 정보를 간략화 하는등 많은 이미지 처리의 전처리로 사용 된다. 뒤에 프로그래밍기법을 설명하도록 하고 간략한 이진화 처리에 대하여 살펴보도록 하자.먼저 이진화 처리를 위해서 히스토그램을 이용하여 임의의 임계값을 정하고 픽셀의 명도 값이 임계값보다 작으면 0(검정색)으로 크면 256 (흰색)으로 만드는 과정이다. 이때 가장 중요한 것이 임계값의 선택 문제다. 임계값의 설정은 많은 경험과 시행착오를 거치며 얻게 되는데 그 중에서 가장 간단한 방법으로 히스토그램의 분포를 보고 결정하는 방법을 택하면 유용할 것이다.3. 히스토 그램의 평활화빈약한 명암 값 분포를 가진 영상은 히스토그램 평활화라고 불리는 처리에 의해 향상될 된다.
    공학/기술| 2000.11.14| 9페이지| 1,000원| 조회(744)
    미리보기
  • 소켓 프로그램이란???? 평가A좋아요
    소켓 프로그램의 이해1. 소켓의 정의▶ 소켓(socket)은 1982년 BSD(Berkeley Software Distribution) UNIX 4.1에서 처음 소개되으며 현재 널리 사용되는 것은 1986년의 BSD UNIX 4.3에서 개정된 것이다.▶ 소켓은 소프트웨어로 작성된 통신 접속점이라고 할 수 있는데 네트웍 응용 프로그램은 소켓을 통하여 통신망으로 데이터를 송수신하게 된다.▶ 세 개의 응용 프로그램이 각각 소켓을 통하여 TCP/IP를 공유하고 있는 것을 나타냈다.▶ 소켓은 응용 프로그램에서 TCP/IP를 이용하는 창구 역할을 하며 응용 프로그램과 소켓 사이의 인터페이스를 소켓 인터페이스라고 한다.▶ 한 컴퓨터내에는 보통 한 세트의 TCP/IP가 수행되고 있으며, 네트웍 드라이버는 LAN 카드와 같은 네트웍 접속 장치(NIU: Network Interface Unit)를 구동하는 소프트웨어를 말한다.2. 소켓번호▶UNIX에서 파일을 새로 열면(open) int 타입의 정수를 리턴하는데 이와같이 open문이 리턴한 정수를 파일기술자(file descriptor)라고 하며 프로그램에서 open된 파일을 액세스할 때 이 파일기술자를 사용하게 된다.▶ 파일기술자는 기술자 테이블(descriptor table)의 index 번호인데(그림 2-2 참조), 기술자 테이블이란 현재 open되어 있는 파일의 각종 정보를 포함하고 있는 구조체를 가리키는 포인터들로 구성된 테이블이다.▶ 예를들어 한 응용 프로그램내에서 2개의 파일을 open하면 파일기술자는 3과 4가 배정된다{그림 1 파일 기술자와 소켓 기술자▶ 프로그램에서 소켓을 개설하면 파일기술자와 똑같은 기능을 하는 소켓기술자(socket descriptor)가 리턴된다.▶ 응용 프로그램에서 이 소켓을 통하여 목적지 호스트와 연결을 요구하거나 패킷을 송수신할 때 해당 소켓기술자를 사용하게 된다(이 책에서는 편의상 소켓기술자를 소켓번호라고 부르겠다).▶ UNIX에서는 파일기술자와 소켓기술자가 같은 기술자 테이블의 i응용 프로그램내에서 순서대로 배정되며 그 프로그램내에서만 유일하게 구분되면 되는 것이므로 서로 다른 응용 프로그램에서 같은 소켓번호를 사용하는 것은 문제가 되지 않는다.▶ 포트번호는 TCP/IP가 지원하는 상위 계층의 프로세스를 구분하기 위한 번호이므로 하나의 컴퓨터내에 있는 응용 프로세스들은 반드시 서로 다른 포트번호를 사용하여야 한다.▶ 그림 2 에서는 네 개의 응용 프로그램이 3000번부터 3003번의 포트번호를 사용하는 것을 가정하였다.▶ 그림 2 에서 연결형 서비스는 TCP가 그리고 비연결형 서비스는 UDP가 각각 처리하는 것을 보였다.{그림2 응용프로그램과 소켓 그리고 TCP/IP▶ IP 주소 192.203.144.11은 이 컴퓨터에 배정된 IP 주소인데 예를들어 목적지 IP 주소가 192.203.144.11인 IP 패킷은 모두 그림 2 의 컴퓨터로 전달된다.▶ 이 패킷을 수신할 응용 프로그램은 TCP(또는 UDP) 헤더에 있는 16비트의 포트번호를 참조하여 구분된다.3. 소켓의 이용▶ 소켓을 이용한 네트웍 응용 프로그램에서 상대방과 IP 패킷을 주고받기 위하여는 다음의 다섯 가지 정보가 정해져야 한다.1 통신에 사용할 프로토콜(TCP 또는 UDP)2 자신의 IP 주소3 자신의 포트번호4 상대방의 IP 주소5 상대방의 포트번호▶ 통신에 사용할 프로토콜은 연결형 또는 비연결형을 말하는데 인터넷 프로그램에서는 연결형 서비스를 TCP 또는 스트림(stream) 서비스라고도 부르고, 비연결형 서비스를 UDP 또는 데이터그램 서비스라고도 부른다.▶ 자신의 IP 주소는 응용 프로그램이 수행되는 컴퓨터의 IP 주소를 말하며, 자신의 포트번호는 이 컴퓨터에서 수행되고 있는 응용 프로그램들 중 본 응용 프로그램을 구분하는 고유번호이다.▶ 상대방의 IP 주소는 통신하고자 하는 상대방(목적지) 컴퓨터의 IP 주소를 말하며, 상대방의 포트번호는 목적지 컴퓨터내에서 수행중인 여러 응용 프로그램 중 나와 통신할 프로그램을 지정하는 번호이다.▶ 잘 알려진(well-known)은 본래 TCP/IP, 즉 인터넷만을 위하여 정의된 것이 아니며 UNIX 네트웍, XEROX 네트웍 등에서도 사용할 수 있도록 일반적으로 정의된 것이다.▶ TCP/IP 프로토콜을 사용하려면 소켓을 개설할 때 프로토콜 체계를 인터넷으로 지정하여야 한다.▶ 이를 위하여 domain을 PF_INET으로 선택하여야 한다.▶ 한편 domain으로 가질 수 있는 값은 다음과 같다(PF는 Protocol Family를 나타냄).domain : PF_INET (인터넷 프로토콜 체계 사용)PF_UNIX (UNIX 방식의 푸로토콜 체계 사용)PF_NS (XEROX 네트웍 시스템의 프로토콜 체계 사용)▶ type은 서비스 타입(type of service)을 말하는데, 연결형(스트림) 서비스를 제공하는 소켓을 만들려면 SOCK_STREAM을, 비연결형(데이터그램) 서비스를 선택하려면 SOCK_ DGRAM을 선택하여야 한다.type : SOCK_STREAM (스트림 방식의 소켓 생성)SOCK_DGRAM (데이터그램 방식의 소켓 생성)▶ protocol은 소켓을 지원하는 프로토콜을 지정하는데 일반적으로 0을 쓰면 시스템이 자동으로 설정해 준다.▶ 다음은 socket() 시스템 콜을 호출하고 생성된 소켓번호를 출력하는 예제 open_socket.c이다.▶ 이 프로그램에서는 먼저 /etc/passwd 파일을 열고 리턴된 파일기술자(file descriptor)를 출력한 후, 소켓을 두 개 열어서 소켓번호가 어떤 값인지 확인한다.▶ 끝으로 또 다른 파일(/etc/hosts)을 열어서 파일기술자를 출력한다.파일명 : open_socket.c기 능 : socket() 시스템 콜을 호출하고, 생성된 소켓번호를 출력컴파일 : cc -o open_socket open_socket.c -lsocket실행예 : open_socket--------------------------------------------------------------------------#include /* 표준 입출력 함수m socket descriptor = %dn", sd1) ;/* 데이터그램형 소켓 열기 */sd2 = socket(PF_INET, SOCK_DGRAM, 0) ;printf("datagram socket descriptor = %dn", sd2) ;/* 또다른 파일 열기 */fd2 = open("/etc/hosts", O_RDONLY, 0) ;printf("/etc/hosts's file descriptor = %dn", fd2) ;/* 파일 및 소켓 닫기 */close(fd2) ;close(fd1) ;close(sd2) ;close(sd1) ;}▶ 위의 예제 open_socket.c의 실행 결과는 다음과 같다./etc/passwd's file descriptor = 3stream socket descriptor = 4datagram socket descriptor = 5/etc/hosts's file descriptor = 6▶ socket() 시스템 콜은 트랜스포트 프로토콜(TCP 또는 UDP)을 선택하여 하나의 소켓을 만드는 함수이다.▶ 리턴된 소켓번호는 응용 프로그램내에서 생성된 파일과 소켓을 구분하는 유일한 번호인 것을 알 수 있다.4. 소켓주소 구조체▶ 소켓을 이용할 통신 객체(클라이언트 또는 서버)의 구체적인 주소를 표현하기 위해서는 주소 체계(address family), IP 주소, 포트번호 세 가지가 지정되어야 하며 이 세 가지 주소 정보를 소켓주소(socket address)라고 부른다.▶ 소켓 프로그래밍에서는 소켓주소를 담을 구조체 sockaddr를 아래와 같이 정의하였으며 이것은 2바이트의 address family와 14바이트의 주소(IP 주소 + 포트번호)로 구성되어 있다.struct sockaddr {u_short sa_family; /* address family */char sa_data[14]; /* 주소 */};▶ 그런데 위에 정의된 sockaddr 소켓주소 구조체에 IP 주소, 포트번호 등을 직접 쓰거나 읽기가 불편하short sin_port; /* 16비트 포트번호 */struct in_addr sin_addr; /* 32비트 IP 주소 */char sin_zero[8]; /* 16바이트 크기를 맞추기 위한 dummy */};▶ 위에서 주소 체계 sin_family로 선택할 수 있는 것은 다음과 같으며 인터넷에서는 항상 인터넷 주소 체계(AF_INET)를 선택하여야 한다.sin_familly : AF_INET (인터넷 주소 체계)AF_UNIX (유닉스 파일 주소 체계)AF_NS (XEROX 주소 체계)▶ 소켓주소의 주요 내용은 IP 주소와 포트번호인데, 소켓주소는 응용 프로그램이 자신의 소켓주소(local address)를 표현하는 데에도 사용되며 상대방 프로세스의 소켓주소(remote address)를 표현할 때도 사용된다5. 소켓 프로그래밍 절차▶ 소켓 프로그래밍도 대표적인 네트웍 프로그래밍으로서 클라이언트-서버 통신 모델로 구현된다.▶ 클라이언트-서버 통신 모델에서는 항상 서버 프로그램이 먼저 수행되고 있어야 한다.▶ 서버는 socket()을 호출하여 통신에 사용할 소켓을 하나 개설하고 이때 리턴된 소켓번호와 자신의 소켓주소를 bind()를 호출하여 서로 연관시켜 둔다.▶ 서버에서 bind()가 필요한 이유는 소켓번호는 응용 프로그램이 알고 있는 통신 창구 번호이고, 소켓주소는 네트웍 시스템(즉, TCP/IP)이 알고 있는 주소이므로 이들의 관계를 묶어 두어야(bind) 응용 프로세스와 네트웍 시스템간의 패킷 전달이 가능하기 때문이다▶ 다음에 서버는 listen()을 호출하여 클라이언트로부터의 연결요청을 기다리는 수동 대기모드로 들어간다.▶ 클라이언트로부터의 연결요청이 왔을 때 이를 처리하기 위하여 accept()를 호출한다.▶ 서버는 accept() 시스템 콜에서 기다리고 있다가 클라이언트가 connect()를 호출하여 접속요구를 해오면 이를 처리한다.▶ 연결이 성공적으로 이루어지면 서버는 클라이언트와 데이터를 송수신할 수 있게 된다.▶ 한편 클라이언트는 sock.
    경영/경제| 2000.11.14| 8페이지| 1,000원| 조회(1,540)
    미리보기
전체보기
받은후기 2
2개 리뷰 평점
  • A+최고예요
    0
  • A좋아요
    1
  • B괜찮아요
    1
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 14일 목요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
11:41 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감