<

C++/C Language - Home

>
Home | Tips | Reference

안녕하세요. 이원구입니다.

인하대학교의 자동화공학과에서 학사와 석사 과정을 마쳤습니다.(지금은 과가 없어졌습니다. ㅠㅠ) 전공은 "실시간 컴퓨팅 시스템(Real-time Computing Systems)"이었으며 현재는 "실시간 내장형 시스템(Real-time Embedded Systems)"으로 이름이 바뀌었습니다.

학교에 있을때는 주로 ms-windows 플랫폼상에서의 분산 제어/감시 프로그램에 대한 연구를 했었습니다. 그 당시에는 ms-windows 시스템에 대해 관심을 가지고 있었으며 주로 msvc를 사용하여 개발했었습니다.

현재는 삼성전자, Telecommunication Network 총괄, Network 사업부에서 근무하고 있으며 주로 sun workstation을 기반으로 C++/C 언어를 사용하고 있습니다.

관심 분야로는 C++(standard)와 design pattern, uml, up, xp등이 있습니다. (적힌 순서대로 더 많은 관심을 가지고 있습니다.)

이곳은 위에 열거된 관심 분야에 관련된 작업을 하거나 책이나 자료들을 읽으면서 알게 된 재미있는 사실들을 개인적으로 정리해보기 위해 만들기 시작했습니다. 혹시 글이 올라오는 과정에서 저작권 문제가 생길 수 있는 글이 있으면 에게 메일주시면 고맙겠습니다.

그리고 이 페이지에 같이 올리시고 싶으신 글이 있으시면 정리하신 내용을 에게 보내주시면 되겠습니다. C++/C 언어 자체에 관한 내용뿐 아니라 특정 OS나 컴파일러에 한정된 글이라도 상관없겠습니다.

이곳을 만들기 위해 기본 틀(layout, color, ...)로 참고한 사이트는 Winsock Programmer's FAQ입니다.


다음은 학교에 있으면서 작업했던 내용들입니다.

  • Papers
     
    1. Arena 패키지를 이용한 VT-CSMA 시뮬레이션, 1998년 (학사과정중)
      (VT-CSMA simulation using ARENA package)
       
    2. 인터넷상의 분산 데이터 처리를 위한 확장성과 개방성을 지원하는 제어 및 감시 시스템의 설계, 1999년
      (Design of control and monitoring system to support scalability and openness for distributed data processing with Internet)
       
    3. 범용 감시 시스템 개발을 위한 이진 객체 구조 설계, 2000년
      (A design of binary object framework for general-purpose monitoring system)
       
  • Projects
     
    1. SAR - 해양 GPS 시스템, 1996년
      (SAR 개발 중 DB 인터페이스 부분을 담당하였습니다. 연구실에 인턴으로 들어가 수행한 첫번째 프로젝트였습니다.)
       
    2. Panel Viewer-I, 1996년
      (사용자에 의해 화면 디자인이 가능하게 설계된 모니터링 시스템으로 반도체 장비 관련 공장(동우 반도체)에서 한대의 Particle Counter를 한곳의 장소에서 모니터링하는 현장에 적용되었습니다. 하지만 화면 처리 속도가 매우 느렸으며 화면 디자인 전용 툴을 개발하지 않아 텍스트 에디터를 사용하여 화면을 디자인해야 했습니다.)
       
    3. Panel Viewer-II, 1997년
      (Paner Viewer-I을 다수의 장소에서 모니터링이 가능하게 개선한 것으로 3대의 Particle Counter와 6대의 PLC를 3곳의 장소에서 모니터링해야 하는 현장(Poscohuls)에 적용되었습니다.)
       
    4. Peach System, 1998년
      (Panel Viewer의 단점을 개선하기 위해 몇번의 prototype들을 거쳐 개발된 범용 모니터링 시스템으로 화면 디자인이 VB를 통해 가능해졌으며 ActiveX를 사용하여 IE와 같은 인터넷 브라우저에서도 사용이 가능했습니다. 또한 관리가 쉽도록 NT service로 작성되었습니다. 하지만 실제 현장에 적용되었던 적은 없습니다.)
       
    5. 고속 반도체 장비, 1999년
      (반도체 장비 생산에 사용되는 controller의 속도 문제를 개선한 고속 반도체 장비 개발 중 IL(Intermediate Language) 컴파일러 부분을 작성하였습니다. Command line용으로 개발되었으며 LD(Ladder Diagram)용 GUI에서 호출되거나 사용자에 의해 command line에서 직접 사용될 수 있었습니다.)
       
    6. 빌딩 자동화, 1999년
      (Elevator 정보 시스템(elevator내에 설치된 LCD 모니터를 통해 필요한 정보를 내보내는.)의 소프트웨어 부분을 담당하였습니다. 다양한 채널의 방송이나 video 단자, 혹은 power point 문서등을 보여줄 수 있도록 설계되었으며 power point 문서를 제외한 나머지 부분은 PLC를 사용하였습니다.)
       
    7. 빌딩 자동화, 200?년
      (빌딩 자동화 패키지 개발 과제(iMCX)중 사용자 UI 부분과 OPCServer부분을 담당하였습니다. OPC DA 1.0과 OPC AE 1.0 버전의 인터페이스를 지원하였습니다..)
       
  • Term project, personal works
     
    1. 3D 렌더링, 1996년
      (Computer graphics과목의 term project로 삼각형으로 이루어진 물체를 쉐이딩, 렌더링하는 소프트웨어를 작성하였습니다.)
       
    2. Z80을 이용한 센서 감시 보드, 1997년
      (간단한 PLC를 목표로 8개의 센서를 통해 입력된 최근 데이터를 저장하고 있다가 serial port를 통해 명령이 내려오면 정해진 센서의 데이터를 host로 전달하는 하드웨어/소프트웨어를 작성하였습니다., Microprocessor 과목의 term project로 만들어졌습니다.)
       
    3. 연구실 인트라넷, 1999년
      (연구실의 총무를 맡으면서 다양한 비용 정산이 웹상에서 가능하도록 개발한 인트라넷입니다. Nt 플랫폼에서 asp와 ms-sql server를 사용하여 작성하였습니다.)
       
    4. SES (Simple Event Service), 2000년
      (Ms-windows 플랫폼에서 범용적이며 가벼운(light-weight) 이벤트 서비스 개발을 목표로 작성하였습니다. 정보 시스템 과목의 term project로 작성하였습니다.)
       

다음은 회사에서 작업했거나, 하고 있는 내용들입니다.

  • Projects
     
    1. Ace2000, 2001년
      (ATM 교환기를 만들기 위한 project로 주로 이미 작성된 모듈의 유지보수를 담당하였습니다. 담당한 모듈은 번호 번역과 루팅 부분이었습니다. 입사후 처음 맡은 project였습니다.)
       
    2. Softswitch, 2002년
      Tools - Versant 6.0.0, Sun WorkShop Compilers 5.0, Sun OS 5.8, ClearCase 4.2
      (현재 진행중인 project입니다.)

2002.9.30. 잘못된 부분에 대해서는 에게 메일 부탁드립니다.