티스토리 뷰
제작년 8월?에 정보처리기사 필기시험📝을 합격했어요🤩
그 뒤로 실기 시험을 봐야했지만..
취업 이후로 이 자격증을 굳이..? 취득해야하나 생각도 들고
공부할 시간이 나질 않았어요🤥
그래서,
시간이 비교적 많은 지금!!
기출문제 위주로 몇개의 핵심에 대해 정리하여, 빠르게 취득해보려 합니다🏆
동시에 기본 CS지식📚도 다져보려고 해요👍🏻
CS정리
✅ "리팩토링"을 하는 목적이 무엇일까요?
코드를 설계하는 목적에 대해 먼저 생각해보는게 좋은거 같아요!
집을 이곳저곳 만들고, 그 집🏠끼리 이어가면서 도로🛣를 만드는것 보다는
길🛣을 먼저 쭈와악↗️ 내고, 그 사이사이마다 집🏠을 만든다면
보다 원활하고, 직관적인 운전을 할 수 있겠죠??
이와같이, 어떤 일이 일어날지 미리 예상하면서 "~이렇게 코드를 짜야겠다" 하고 구상하는 작업이 설계에요!
근데 어떤 일이 일어날지는 아무도 모르는거잖아요?🤔
이후에 더 좋고 효율적인 코드 구성을 찾는다면, 그렇게 바꾸는게 좋겠죠?😲
그래서 해주는게 리팩토링이라는 작업입니다!
따라서, 리팩토링은
추후의 유지보수가 용이하게 만들기 위해 설계를 더욱 유연하게 바꾸는 작업이며,
그 목적은, 코드를 보다 이해하고 수정하기 쉽도록 만들기 위함으로 볼 수 있습니다.
앗⚠️ 내부 구조만 건드리는 작업이니까, 소프트웨어의 기능이 달라지진 않는다는점! 중요합니다👀
✅ Internet Control Message Protocol (ICMP) 이란,
TCP/IP 기반의 인터넷 통신 서비스에서
인터넷 프로토콜(IP)과 조합하여
통신 중에 발생하는 오류의 처리와 경로의 변경등을 위한 제어 메시지를 취급하는
무연결 전송용 프로토콜 입니다.
OSI기본 참조 모델에서 네트워크 계층에 속하기도 하죠!
✅ 프로토콜 이란,
여러가지 정의가 있지만, 프로토콜에 대해 심리학자 톰 마릴은
컴퓨터가 메시지를 전달하고, 메시지가 제대로 도착했는지 확인하며,
도착하지 않았을 경우 메시지를 재전송하는 일련의 방법이라고 정의합니다.
프로토콜은 기술적 은어라는 뜻을 지녔다고도 해요!
✅ 애플리케이션 동적 테스트의 종류
- 동적 테스트란, 프로그램을 실행하여 오류를 테스트를 말합니다.
소프트웨어 개발의 모든 단계에서 테스트를 수행할 수 있습니다.
화이트박스📦 테스트
모듈의 원시 코드를 오픈시킨 상태에서
원시 코드의 논리적인 모든 경로를 테스트하여
테스트 케이스를 설게하는 방법입니다.검증 기준(Coverage)
문장 검증(Statement Coverage)
소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스 설계분기 검증(Branch Coverage)
소스 코드의 모든 조건문이 한 번 이상 수행되도록 테스트 케이스 설계조건 검증(Condition Coverage)
소스 코드의 모든 조건문에 대해 조건이 True인 경우와 False인 경우가
한 번 이상 수행되도록 테스트케이스 설계분기/조건 검증(Branch/Condition Coverage)
소스 코드의 모든 조건문과 각 조건문에 포함된 개별 조건식의 결과가 True인 경우와 False인 경우가
한 번 이상 수행되도록 테스트 케이스 설계
블랙박스📦 테스트
- 소프트웨어가 수향할 특정 기능을 알기 위해서 각 기능이 완전히 작됭되는 것을 입증하는 테스트입니다.
기능 테스트 라고도 합니다.
동치 클래스 분해 및 경계값 분석을 이용합니다. - 종류
- 동치 분할 검사
- 경계값 분석
- 원인-효과 그래프 검사
- 오류 예측 검사
- 비교 검사
✅ 소프트웨어 개발에서의 "형상 통제"
- 식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선이 잘 반영될 수 있도록 조정하는 작업을 말합니다.
✅ 헝가리안 표기법(Hungarian Notation) 이란,
- 변수나 함수의 이름 앞에 데이터 타입을 명시하는 코딩 규칙
✅ 라우팅(Routing, 경로 제어) 이란,
- 송 수산 측 간의 전송 경로 중에서 최적 패킷 교환 경로를 결정하는 기능입니다.
- 최적 패킷 교환 경로: 한 경로에 데이터의 양이 집중하는 것을 피하면서,
최저의 비용으로 최단 시간에 송신할 수 있는 경로를 의미합니다.
- 최적 패킷 교환 경로: 한 경로에 데이터의 양이 집중하는 것을 피하면서,
- 경로 제어표(Routing Table)를 참조해서 이루어지며, 라우터에 의해 수행됩니다.
- 하나의 도메인에 속하는 네트워크와 네트워크를 연결하고,
데이터 전송의 최적 경로를 선택하는 기능을 하는 장치를 말합니다.
- 하나의 도메인에 속하는 네트워크와 네트워크를 연결하고,
- 라우팅 요소에는, 성능 기준, 경로의 결정 시간과 장소, 정보 발생지, 경로 정보의 갱신 시간이 있습니다.
- 라우팅 프로토콜
- RIP(Routing Information Protocol)
- 현재 가장 널리 사용되는 라우팅 프로토콜 입니다.
- 소규모 동종의 네트워크(자율 시스템, AS) 내에서 효율적인 방법입니다.
- IGRP(Interior Gateway Routing Protocol)
- RIP의 단점을 보완하기 위해 만들어 개발된 것입니다.
- 네트워크 상태를 고려하여 라우팅 합니다.
- 중규모 네트워크에 적합합니다.
- OSPF(Open Shortest Path First Protocol)
- 대규모 네트워크에서 많이 사용됩니다.
- 라우팅 정보에 변화가 생길 경우, 변화된 정보만 네트워크 내의 모든 라우터에 알립니다.
- BGP(Border Gateway Protocol)
- 자율시스템(AS) 간의 라우팅 프로토콜 입니다.
- 자율시스템(AS: Autonomous System): 하나의 도메인에 속하는 라우터들의 집합을 말합니다.
그러므로, 하나의 자율 시스템에 속한다는 것은, 하나의 도메인에 속한다는 의미와 같습니다.
- 자율시스템(AS: Autonomous System): 하나의 도메인에 속하는 라우터들의 집합을 말합니다.
- EGP의 단점을 보완하기 위해 개발되었습니다.
- EGP(Exterior Gateway Protocol, 외부 게이트웨이 프로토콜): 자율시스템 간의 라우팅 입니다.
다시말해, 게이트웨이 간의 라우팅에 사용되는 프로토콜 입니다.
- EGP(Exterior Gateway Protocol, 외부 게이트웨이 프로토콜): 자율시스템 간의 라우팅 입니다.
- 자율시스템(AS) 간의 라우팅 프로토콜 입니다.
- RIP(Routing Information Protocol)
✅ EAI(Enterprise Application Integration) 이란,
- 기업 내 각종 애플리케이션 및 플랫폼 간의 정보전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션이다.
- 비즈니스 간 통합 및 연계성을 증대시켜, 효율성 및 각 시스템간의 확정성(Determinacy)을 높여 준다.
- EAI 구축 유형
- Point to Point
- 가장 기본적인 애플리케이션 통합 방식.
- 애플리케이션을 1:1로 연결한다.
- 변경 및 재사용이 어렵다.
- Hub & Spoke
- 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식.
- 확장 및 유지 보수가 용이하다.
- 허브 장애 발생 시 시스템 전체에 영향을 미친다.
- Message Bus
- 애플리케이션 사이에 미들웨어를 두어 퍼리하는 방식.
- 확장성이 뛰어나며, 대용량 처리가 가능하다.
- Hybrid
- 그룹 내에서는 Hub & Spoke 방식을, 그룹간에는 Message Bus 방식을 사용한다.
- 필요한 경우 한 가지 방식으로 EAI 구현이 가능하다.
- 데이터 병목 현상을 최소화할 수 있다.
- Point to Point
✅ UI(User Interface)의 설계원칙에서 말하는 직관성 이란,
- 누구나 쉽게 이해하고 사용할 수 있어햐 함을 말합니다!
✅ 생성자(Constructor) 란,
- 객체 생성 시 자동으로 호출되는 메소드로, 주로 객체의 초기화 용도로 사용됩니다.
'CS Basic' 카테고리의 다른 글
네트워크 암호화 (0) | 2021.05.19 |
---|---|
OSI 7계층 모형 Open Systems Interconnection Reference Model (0) | 2021.05.19 |
Network (0) | 2021.05.11 |