Hello World!

I|

[컴퓨터 네트워크] - TCP/IP 개론 (Introduction of TCP/IP)
·
💻 Computer Science/컴퓨터 네트워크
TCP/IP 개론 (Introduction of TCP/IP) OSI 참조 모델의 7계층은 서로 독립적이기에 어느 한 계층이 변경되어도 다른 계층에 영향을 끼치지 않는다. OSI 참조 모델의 7계층을 4계층으로 단순화하면 TCP/IP 모델이 되는데, TCP/IP 모델은 현재 매우 널리 사용하는 모델이다.  TCP/IP 모델은 OSI 참조 모델의 물리 계층과 데이터 링크 계층을 합쳐 “네트워크 접속 계층”으로, 세션 계층과 표현 계층과 응용 계층을 합쳐 “응용 계층”이 된다. 그리고 네트워크 계층과 전송 계층은 각각 그대로 이어진다.  TCP/IP 모델은 하나의 네트워크나 다른 네트워크의 송신지에서 수신지까지 데이터를 주고 받으며 네트워크 접속 계층에서 하는 일은 LAN과 WAN을 연결하여 인터넷을 구성한..
[컴퓨터 네트워크] - OSI 참조 모델 (OSI 7 Layer Model)
·
💻 Computer Science/컴퓨터 네트워크
OSI 참조 모델 (OSI Model) 과거 통신 업체에서 사용한 네트워크 구조(ex: SNA, DNA)는 호환성을 고려하지 않고 자신의 시스템에만 적용되는 폐쇄형 네트워크 구조였다. 이로 인해 네트워크 구조와 프로토콜 등에 차이가 있어 문제가 생겼다.  이를 해결하기 위해 국제표준화기구(ISO)에서는 서로 다른 컴퓨터 간 통신 기능을 일곱 계층으로 구분하고, 구분된 계층마다 표준화된 서비스와 프로토콜을 규정한 OSI 참조 모델을 제시했다.  OSI 참조 모델은 기본적으로 하드웨어나 소프트웨어의 논리적 변경 없이 시스템 간 통신을 개방한다. 따라서 유연하고 안전하고 상호 연동이 가능한 네트워크 구조를 설계할 수 있게 되었다.OSI 7계층 (OSI 7 Layer) OSI 참조 모델은 각각 특정 기능을 수행..
[컴퓨터 네트워크] - 네트워크 종류 (Network Type)
·
💻 Computer Science/컴퓨터 네트워크
근거리 네트워크 (LAN) 근거리 네트워크는 비교적 가까운 지역에 한정된 통신망을 말하며, 컴퓨터 뿐만 아니라 다른 네트워크 장비를 연결/접속하여 통신할 수 있도록 구성한 네트워크 시스템을 말한다. LAN은 다양한 장치와 연결하기 편하고 재배치와 확장이 자유로우며 다양한 종류의 데이터를 처리할 수 있다. LAN의 특징은 다음과 같다.단일 기관의 소유로 수 km 범위 내의 지역으로 한정된다.네트워크 기기에 상관없이 서로 통신이 가능하다.광역 전송 매체를 사용하여 고속 통신이 가능하다.많은 사용자가 단일 매체로 지연 없이 데이터를 주고 받을 수 있다.좁은 구간에서 통신하기에 전송 지연 시간이 짧고 확장하기 쉽다.LAN 전송 방식 LAN에서 케이블을 이용하여 데이터를 전송하는 방식은 “베이스밴드” 방식과 “브..
[컴퓨터 네트워크] - 네트워크 통신 (Network Communication)
·
💻 Computer Science/컴퓨터 네트워크
통신 방식 (Communication Method)LAN에서 통신하는 방식LAN에서 통신하는 방식으로는 유니캐스트, 브로드캐스트, 멀티캐스트가 있다.유니캐스트(Unicast) 유니캐스트 방식은 서버와 클라이언트의 일대일 통신 기법으로, 통신할 때 송신지와 수신지의 주소(MAC 주소)를 사용한다. 통신 시 프레임을 전송하면 네트워크의 모든 컴퓨터는 프레임을 전송받아 LAN 카드에서 자신의 MAC 주소와 비교한다. 이때, 자신의 MAC 주소와 수신지의 MAC 주소가 동일하면 전송된 데이터를 수신하고 그렇지 않으면 해당 프레임을 버린다. 유니캐스트 방식은 컴퓨터의 CPU에 영향을 주지 않으며 따라서 컴퓨터의 성능을 저하시키지 않는다.브로드캐스트(Broadcast) 브로드캐스트 방식은 로컬 LAN에 있는 모든 ..
[소프트웨어 공학] - 프로젝트 관리 (Project Management)
·
💻 Computer Science/소프트웨어 공학
프로젝트 팀 조직 소프트웨어는 프로젝트 팀 구성이 프로젝트 운영과 소프트웨어 결과물에 중요한 영향을 미친다. 개발 팀을 직능별로 나누어 부서를 나누거나 또는 다른 방식으로 부서를 형성할 수 있다. 프로젝트 팀 조직은 다음 세 가지를 정하는 것이다.역할과 책임이 어디 있는가?어떤 통로로 정보가 전달되고 결정되는가?어떻게 갈등을 해소할 것인가? 소프트웨어 개발을 위한 인력 자원과 작업 목표가 주어졌을 때 각자의 임무와 역할이 무엇인지 결정해야 한다.직능별 조직 구성 개발자들의 역할에 따라 같은 부서에 속하게 하는 것이 직능별 팀 조직이다. 직능별 팀 조직은 서로 다른 부서가 한 프로젝트의 다른 단계에 들어와 작업을 수행하고 나가는 것이다. 부분적으로 완성된 결과물이 한 부서에서 다른 부서로 전달되면서 소프트..
[소프트웨어 공학] - 비용 예측 기법 (Cost Estimation Techniques)
·
💻 Computer Science/소프트웨어 공학
비용 예측 기법 (Cost Estimation Techniques)프로젝트 계획 작업에는 소프트웨어 개발을 위한 비용이 얼마인지 예측할 필요가 있다. 비용을 계산하기 위해 “노력(Effort)”, “자원(Source)”, “기간(Duration)”의 관계를 이해해야 한다.노력(Effort): 프로젝트를 완성시키기 위해 필요한 작업의 양, 단위는 일(Work-Day), 주(Work-Week), 달(Work-Month)로 표현한다.자원(Resource): 작업에 동원될 수 있는 인력의 양기간(Duration): 작업이 수행될 기간노력과 자원, 기간의 관계는 다음의 식으로 나타낼 수 있다. 이때, M(Manpower)은 투입되는 인력의 투입 비율의 총합이다. D=E/M 비용 예측 기법에는 크게 ..
[소프트웨어 공학] - 프로젝트 계획 (Project Planning)
·
💻 Computer Science/소프트웨어 공학
프로젝트를 관리하는 목적은 작업 수행에 필요한 여러 가지 자원, 인력, 비용, 기술 등을 효과적으로 사용하여 프로젝트의 목표를 달성하기 위함이다. 프로젝트 관리는 “계획”, “조직”, “모니터링”, “조정”의 네 가지 활동으로 이루어진다. 각 활동은 프로젝트의 진행에 따라 순차적으로 이뤄진다.프로젝트 시작 (Project Start) 프로젝트의 첫 작업은 목표를 세우고 가치와 치스크를 이해하는 일이다. 프로젝트를 시작할지 말지를 결정하는 요인은 다음과 같다.: 프로젝트에 의해 창출되는 가치와 프로젝트의 결과물이 얼마나 지속 가능한지를 말한다.: 자원의 가용성, 타이밍, 기술적 어려움 등을 말한다. 가치와 리스크는 정확하게 평가하기는 쉽지 않지만 정량적으..