본문 바로가기

개발/프로그래머스 데브코스

프로그래머스 데브코스 104일차 with. TS 웹 풀스택

📚요약

지난 시간에 이어 CS 지식을 배워가겠습니다.

 

📖CS 지식 기초

📄컴퓨터 네트워크

📑컴퓨터 통신망 기초

Analog vs Digital: 적은 정보 손실, 암호화의 용이성

직렬 전송, 병렬 전송

동기식 전송, 비동기식 전송

전송 방향: 단방향 전송, 반이중 전송, 전이중 전송

회선 접속 방식: 점대점 방식, 다지점 방식

망 구성 범위: LAN, MAN, WAN

OSI 7계층 모델

 

📑OSI 7계층 모델과 프로토콜

  1. Physical: 허브/리피터
  2. Data Link: 스위칭 허브/브릿지, Frames
    1. 이더넷: CSMA/CD, Exponential backoff, MAC 주소
    2. 와이파이: CSMA/CA
  3. Network: Packets, IP/ICMP/IPSec/IGMP
  4. Transport: TCP/UDP
  5. Session
  6. Presentation
  7. Application

흐름 제어

  • 슬라이딩 윈도우 프로토콜

오류 검출

  • 패리티 비트
  • 체크섬

📑IP 네트워크와 주소지정

프로토콜: 데이터 송수신을 위한 약속

프로토콜 스택

IP주소: A, B, C, D, E 클래스

CIDR 블록을 이용한 주소 기법

Port: 하나의 IP 주소에서 여러 포트를 사용해 역할을 나눈다.

TCP: SYN, ACK, FIN

UDP: datagram

 

📄소프트웨어공학

📑소프트웨어공학이란 무엇인가

소프트웨어공학: 학술적 의미, 실천적 의미

품질 보증의 어려움

CMMI: Initial, Managed, Defined, Quantitatively Managed, Optimizing

SPICE

개발 및 유지관리 프로세스

  • 개발방법론
  • 소스코드 형상관리
  • 단계별 산출물 관리
  • 요구사항 관리
  • 테스트 및 검증

📑폭포수 모델과 애자일 모델

폭포수 모델

  • Requirements → Design → Implementation → Verification → Maintenance

애자일 모델

  • Individuals and interactions
  • Working software
  • Customer collaboration
  • Responding to change

애자일 - 스크럼

pair programming

 

📑코드 리뷰, 리팩토링과 클린 코드

코드 리뷰

  • 상급자 검토, 집단 검토, 동료 검토
  • 코드 규칙 검사, 실패 검출, 워크 스루

코드 인스펙션: 오류 발견 목적. 비판 금지

FTR(Formal Technical Review)

클린 코드

 

다음 시간에 계속...

 

출처 & 참고

이시윤 강사님의 강의

Subway Map to Agile Practices, agile alliance, 2024.08.29