정보처리기사(41)
-
[6] 네트워크 cs - 경로제어 관련
1. 경로 제어 - 송/수신 측 간의 전송 경로 중에서 최적 패킷 교환 경로를 결정하는 기능 - 경로 제어표 (Routing Table : 라우팅 테이블) 참조하여 이뤄짐 -> 라우터에 의해 수행 - 경로 제어 프로토콜 : IGP(RIP, OSPF), EGP, BGP 2. IGP와 EGP 각 특징 - 시스템 내부의 라우팅이 사용되는 IGP, 자율 시스템 간의 라우팅에 사용되는 EGP로 구분 3. RIP(Routing Information Protocol) - IGP(Interior Gateway Protocol) 프로토콜 중 하나 - 거리 백터 라우팅 프로토콜 사용, HOP 방식 사용, - Bellman-Ford 알고리즘 사용 - 소규모 동종 네트워크 내에서 효율적 4. OSPF(Open Shortest..
2024.04.10 -
[클린코드법칙] 3. 성능을 고려하여 개발하기, 성능 지표 참조
1. 애플리케이션 성능 측정 지표 4가지 - 처리량(Throughtput) : 일정 시간 내 애플리케이션이 처리하는 일의 양 - 응답 시간(Response Time) : 애플리케이션에 요청을 전달한 시간 부터 응답이 도착할 때 까지 걸린 시간 - 경과 시간(Turn Around Time) : 애플리케이션에 작업을 의뢰한 시간 부터 처리가 완료 될 때까지 걸린 시간 - 자원 사용률(Resource usage) : 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 ==> 종합적으로 하드웨어 성능의 따라 각각의 성능에 미치는 요인이 되겠지만 가장 중요한 것은 내부 로직을 어떻게 짜느냐의 따라 처리량과 요청 후 응답 시간, 작업에 경과한 시간을 결정 되..
2024.03.04 -
[클린코드법칙] 2. 클린 코드란, 클린코드 작성 원칙
1. 클린 코드(Clean Code) - 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드를 말함 2. 나쁜 코드(Bad Code) - 프로그램의 로직(Logic)이 복잡하고 이해하기 어려운 코드 - 예) 스파게티 코드(Spaghetti Code) / 외계인 코드(Alien Code) 3. 스파게티 코드(Spaghetti Code) - 코드의 로직이 서로 복잡하게 얽혀 있는 코드 4. 외계인 코드(Alien Code) - 아주 오래된 코드 중에 참고문서 및 개발자가 없어 유지보수가 어려운 코드 5. 클린코드 작성 원칙 - 가독성 / 단순성 / 의존성 배제 / 중복성 최소화 / 추상화 - 가독성 : 누구나 코드 쉽게 읽을 수 있게 작성, 이해하기 쉬운 용어 사용과 들여쓰기 기능 등 사용 -..
2024.03.04 -
[클린코드법칙] 1. 소프트웨어 재사용, 보안 코드 작성, 소스코드 최적화
1. 소프트웨어 재사용(Soft Reuse) - 이미 개발되어 인정 받은 SW를 다른 SW 개발 혹은 유지에 사용 하는 것 => 새로 개발 시 필요한 비용과 시간을 절약 가능, 단 누구나 이해 가능하고 사용 할 수 있도록 사용법 공개! 2. 소프트웨어 재사용 방법 (1) 합성 중심(Composition-Based) : 전자 칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞춰 소트프웨어를 완성시키는 방법으로 블록 구성 방법 (2) 생성 중심(Generation-Based) : 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법, 패턴 구성 방법 3. 재사용 규모의 따른 분류 - 함수와 객체 : 클래스 or 메소드 단위로 소스 코드를 재사용 - 컴포넌트 : 컴포넌트 자체에 대한 수정 없이 인..
2024.03.04 -
[IT 기술 관련] 소프트웨어 생명주기 및 소프트웨어 공학
1. 소프트웨어 생명 주기 (Software Life Cycle) - 소프트웨어 개발하기 위한 설계/운용/유지보수 등 과정을 각 단계로 나눈것으로 개발단계, 각 단계별 주요 활동, 활동의 결과에 대한 산출물로 표현 2. 나선형 모형(Sprial Model) - 보헴(Boehm)이 제안 하였으며, 여러 번의 S/W 개발 과정을 거쳐 점진적으로 완벽한 최종 S/W를 개발하는 모형 - 계획 수립 --> 위험 분석 --> 개발 및 검증 --> 고객 평가 순으로 반복 3. 폭포수 모형 (Waterfall Model) - 이전 단계로 돌 수 없음, 전통적인 S/W 생명 주기 모형 (주로 SI 프로젝트에서 가장 많이 사용하는 형식) - 각 단계를 확실히 매듭짓고, 그 결과를 철저히 검토 후 승인 과정 거친 후 다음 ..
2024.03.04 -
[IT 기술 관련] ISO/IEC 의 대해
1. 품질 요구사항? - 소프트웨어에 대한 요구사항이 사용자의 입장에서 얼마나 충족하는가를 나타내는 소프트웨어 특성의 총체 - 소프트웨어 품질 관련 표준 종류 -> ISO/IEC (9126) / ISO/IEC 25010 / ISO/IEC 12119 / ISO/IEC 14598 2. ISO/IEC 9126 - 소프트웨어의 품질 특성과 평가를 위한 국제 표준 3. ISO/IEC 25010 - ISO/IEC 9126 에 호환성과 보안성을 강화하여 개정한 소트프웨어 제품에 대한 국제 표준 4. ISO/IEC 12119 - 패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준 5. ISO/IEC 14598 - 소프트웨어 품질의 측정과 평가에 필요 절차를 규정한 표준 6. ISO/IEC 의 ..
2024.02.28