[CS] 네트워크 + 소프트웨어 공학

개발냥이·2025년 6월 16일

데브코스

목록 보기
73/75
post-thumbnail

컴퓨터 네트워크

  • 컴퓨터 통신망

    • 망 구성 범위에 따른 분류

      • LAN 근거리 통신망
      • MAN 도시 지역 통신망
      • WAN 광역 통신망
    • OSI 7계층 모델

      • 애플리케이션 , 표현 , 세션 , 전송 , 네트워크 , 데이터 링크 , 물리 계층으로 구성

      • 계층 1 : 물리

        • 리피터 : 동일 LAN상에서 거리를 연장하거나 접속 시스템의 수를 증가시키기 위해 사용
      • 계층 2 : 데이터 링크

        • 스위칭 허브 : 연결 장치간 스위칭 역할을 수행
        • 브릿지 : 복수의 LAN을 서로 연결하기 위하여 이용
        • 이더넷(IEEE 802.3) : 고유의 MAC 주소를 가짐 , 데이터 전송에 있어 발생하는 충돌을 감지하고 제어하는 기법을 정의
        • 와이파이(IEEE 802.11) : 이더넷과 동일한 형태의 MAC 주소를 사용 , 주로 2.4 GHz , 5GHz 주파수를 가지는 무선 통신
        • CSMA/CD : 이더넷의 다중 접근 제어
      • 애플리케이션 계층 : HTTP , FTP , SSH , DNS

      • 표현 계층 : SSL , SSH , MPEG , JPEG

      • 세션 계층 : API 소켓 ,

      • 전송 계층 : end to end , TCP , UDP

      • 네트워크 계층 : 패킷 , IP , ICMP , IPSec , IGMP

      • 데이터 링크 계층 : 프레임 , PPP , 스위치 , 브릿지

      • 물리 계층 : 비트 , 리피터 , 허브

  • 프로토콜 : 서로 다른 컴퓨터 사이에 데이터를 주고 받기 위한 약속(규약)

  • 포트 port : 하나의 IP 주소에도 여러 개의 포트가 연결

    • ex : 192.168.0.1:8080
    • SSH : 22번 , DNS : 53번 , HTTP : 80번

소프트웨어공학

  • 소프트웨어공학

    • 높은 품질의 소프트웨어를 효율적으로 개발하는 방법을 탐구하는 학문/연구 분야
  • 소프트웨어 개발 조직의 역량을 평가하는 모델

    • CMMI : 기업이 평가 / 인증
    • SPICE : ISO/IEC 15504에 규정되어 프로세스 개선과 조직 평가 모델로 활용
  • 폭포수 모델

    • 가장 단순하면서도 고전적인 모델
    • 단계별로 진행되지만 이전 단계로 돌아갈 수는 없음
  • 애자일 모델

    • 유연한 조직적 움직임을 통한 민첩한 대응을 중시
  • 스크럼

    • 장점

      • 사용자와 충분한 의견 교환
      • 데일리 미팅을 통해 팀원들과 협조와 조율 가능
    • 단점

      • 매 스프린트마다 추가 작업 소요
      • 데일리 스크럼 미팅이 매우 짧아 시간 제약
  • 짝 프로그래밍

    • 하나의 워크스테이션에서 두 명이 함께 코드 개발
  • 코드 리뷰

    • 개발자가 작성한 코드를 다른 개발자가 정해진 방법을 통하여 검토하는 일
    • 종류 : 코드 규칙 검사 , 워크 스루 , 인스펙션 등등
  • 클린 코드

    • 누군가 주의 깊게 짰다는 느낌이 든다
    • 코드를 읽으면 짐작했던 기능을 각 루틴이 그대로 실행한다
profile
웹 개발자가 되고픈

0개의 댓글