[소프트웨어공학] V모형

이미지
[소프트웨어공학] V모형 V 모형(V모델)은 폭포수 모형에 시스템 검증과 테스트 작업을 강조한 것이다. 코딩을 중심으로 각 단계가 V자 모양의 대칭을 이루고 있다. V자 모양 사이를 점선으로 연결한 의미는 각 테스트 단계에서 오류를 발견했을 때, 왼편의 요구분석, 설계, 코딩 단계로 되돌아 갈 수 있음을 의미한다. V 모형은 폭포수 모형에서는 감추어져 있는 반복과 재작업을 드러내 놓은 것이라 할 수 있다. 폭포수 모형은 문서와 결과물에 중점을 두는 반면, V 모형은 작업과 결과의 검증에 초점을 두고 있다. V 모형은 무엇보다도 높은 신뢰성이 필요한 응용 분야 , 예를 들어 의료 제어 시스템이나 원전 제어 시스템 개발 같은 곳에 적합하다. 출처 https://m.blog.naver.com/PostView.nhn?blogId=k97b1114&logNo=140165532912&proxyReferer=https%3A%2F%2Fwww.google.com%2F

[소프트웨어공학] 익스트림 프로그래밍 모델

이미지
[소프트웨어공학] 익스트림 프로그래밍 모델 애자일 개발 프로세스라고 불리는 개발 방법 중의 대표적인 하나로 손꼽힘 약칭인 'XP'로 잘 알려져 있음 (윈도우 XP 아니다) 다른 애자일 방법론과 구분되는 XP만의 특징에는 테스팅 이 있음 (Test-Driven Development) 반복적으로 프로토 타입을 고객에 전달함으로써 고객의 요구사항 변화에 민첩하게 대응한다. - 애자일 방법론의 기본 개념 특징 최근에 등장한 소규모 소프트웨어 개발에 유리함 1950년대 항공 방위 소프트웨어 시스템 개발 경험을 토대로 처음 개발되어 1970년대부터 널리 알려졌다. 애자일 방법론의 하나로 소프트웨어 개발 프로세스가 문서화하는데 지나치게 많은 시간과 노력이 소모되는 단점을 보완하기 위해 개발되었다. 의사소통, 단순함, 피드백, 용기, 존중의 5가지 가치에 기초하여 '고객에게 최고의 가치를 가장 빨리' 전달하도록 하는 방법론으로 켄트 벡이 고안하였다. 핵심가치 용기 : 문서로 변명하기 보단 진실되고 용기 있게 개발 존중 : 개발자의 역량을 존중하고 충분한 권한과 권리 부유 의사 소통 : 이해관계자 모두가 팀원이라는 생각으로 모든 사항 공유 피드백 : 의사소통에 따른 즉각적인 피드백 단순성 : 필요한 것은 하지만 더 이상은 하지 않음 출처 https://jhleed.tistory.com/2

[컴퓨터네트워크] 표본화 & 양자화 & 부호화

이미지
[컴퓨터네트워크] 표본화 & 양자화 & 부호화 Analog to Digital Conversion A/D 변환을 해야 하는 이유? 우리 주변에 일어나는 물리량들(온도, 빛, 속도 등)은 모두 시간에 대해 연속적인 아날로그 양 입니다. 애석하게도 컴퓨터는 아날로그를 알아들을 수 없고 디지털 언어만을 알아들을 수 있습니다. 때문에 컴퓨터에게 입력값을 이해시키기 위해 아날로그를 디지털로 변환해주는 ADC(아날로그 디지털 변환기) 라는 장치가 필요합니다. ADC(Analog-to-Digital Converter) 아날로그 신호에서 디지털 신호로 바로 딱 변환되는게 아니라 표본화, 양자화, 부호화라는 방식을 거쳐 디지털 신호로 변환합니다. 표본화(Sampling) 일정한 간격으로 아날로그 신호의 값을 추출하는 과정입니다. (연속 시간 신호로 하여금 샘플을 하나씩 추출한다고 하면 이해가 됩니다.) 표본화를 함으로써 연속적인 아날로그 시간이 이산 시간 신호로 나타나게 됩니다. (이산시간 신호 : Discrete time signal 뜻 그대로 별개의 시간 신호) 왼쪽이 아날로그 신호, 오른쪽이 샘플링 한 것입니다. 샘플링을 많이 하게 된다면? 아날로그 신호와의 일치성은 커지나, 대신에 그 만큼 샘플링을 많이 했으니 디지털 데이터의 양도 늘어납니다. 일반적으로 샘플링을 N배 늘리면, 데이터의 양도 N배로 늘어난다고 보시면 됩니다. 양자화(Quantization) 양자화는 추출한 샘플링 신호의 레벨을 몇 단계로 나타내는 과정입니다. 샘플링된 값을 구간별(y축)로 구분하고, 각 구간의 대푯값으로 치환합니다. 부호화(Coding) 부호화는 양자화로 나눈 레벨에 속한 값을 이진수로 변환하는 과정입니다. 각 구간별로 이진 부호를 할당하고 각 샘플을 이진 부호로 변환하면 끝입니다. 샘플링된 첫 번째부터 구간 3인 이진 값 11에 위치해있으니...

[컴퓨터네트워크] 신호 변환기(Modem & DSU & CODEC & Telephone)

이미지
[컴퓨터네트워크] 신호 변환기(Modem & DSU & CODEC & Telephone) 용어 정리 DTE(Data Terminal Equipment) 사용자 - 네트워크 인터페이스의  사용자측 에서 데이터 발신 장치나 수신 장치, 또는 두 가지 겸용으로 사용되는 장치 반드시 모뎀과 같은 DCE장치를 통해 데이터 네트워크에 연결되며, 일반적으로 DCE에 의해 생선된 클럭 처리 신호를 사용한다. 클럭 : 전류의 흐름(=주파수) DTE에는  컴퓨터, 멀티플렉서, 라우터  등과 같은 장치가 포함된다. DCE(Data Communications Equipment) 사용자-네트워크 인터페이스의 네트워크 측으로 구성되는 통신  네트워크  장비의 연결 수단 DCE는 네트워크로 연결되는 물리적 수단이 되며, 트래픽을 전송하고, DCE 장치와 DTE 장치 사이에서 데이터 전송을 동기화 시키는데 사용되는 클럭 신호를 제공 DCE에는  모뎀과 인터페이스  카드가 포함된다. Modem 디지털 데이터(Data)를 아날로그 신호(Signal)로 변환시키는 장비로 PSTN(공중 전화망)에 접속되는 장비이다. DSU 디지털 데이터(Data)를 전송망에 적합한 디지털 신호(Signal)로 변환시키는 장비로 PSDN(공중 데이터망)에 접속되는 장비이다. 모든 네트워크마다 사용하는 디지털 신호가 다르기 때문에 다른 네트워크로 디지털 신호를 전송할 때 다른 네트워크와 동일한 디지털 신호로 변환해야 한다. CODEC 아날로그 데이터(Data)를 디지털 신호(Signal)로 변환시키는 장비로 PCM 기술이 대표적인 예이다. Telephone 아날로그 데이터(Data)를 아날로그 신호(Signal)로 변환 시키는 장비로 빠르고 멀리 전송하기 위해서 음성 대역의 낮은 주파수대역을 높은 주파수대역으로 변환한다. 출처 https://w...

[운영체제] 채널이란?

[운영체제] 채널이란? 입출력만을 담당하는 소형 컴퓨터로 간단한 명령 구조와 레지스터를 가지고 있으며 입출력 장치와 통신하기 위한 간단한 장치로 구성 되어있다. 즉, 소형 CPU 출처 https://www.youtube.com/watch?v=w_M7To_N_jY

[정보보안] 스피어피싱(Spear Phishing)

이미지
[정보보안] 스피어피싱(Spear Phishing) 당신만을 겨냥한 맞춤형 악성 메일 예를 들어 취업 준비생들에게 '면접 날짜 정보입니다'라는, 제목의 메일을 보내거나, 회사원들에게 '홍딜동 이력서' 등의 메일 제목으로 그 본래의 내용을 포장해서 의심 없이 이메일을 확인하도록 하는 악성 메일 다시 말해 정부기관이나 기업조직 등 특정 타깃의 내부 이용자를 은밀히 염탐하고 해당 조직의 기밀정보를 빼내기 위해, 신뢰할 수 있는 내용처럼 위장한 악성 이메일을 관련자들에게 전송시켜 감염시킵니다. 이후 원격제어 및 데이터 탈취 등을 시도하는 대표적인 지능형 표적공격입니다. 정부기관이나 기업조직 등 특정 타깃의 내부 이용자를 은밀히 염탐하고 해당 조직의 기밀정보를 빼내기 위해, 신뢰할 수 있는 내용처럼 위장한 악성 이메일을 관련자들에게 전송시켜 감염시킵니다. 이후 원격제어 및 데이터 탈취 등을 시도하는 대표적인 지능형 표적공격입니다. 스피어 피싱 공격에 활용된 실제 이메일 화면 출처 https://blog.alyac.co.kr/163

[정보보안] DrDos란?

[정보보안] DrDos란? 지난 2002년 1월 경, 미국의 깁슨리서치가 무언가 이상한 DDos 공격을 받았다. 일반적인 DDoS와는 달리 유명 기업들의 라우터들과 웹서버들로부터 공격을 받았던 것이다. 놀랍게도 이 공격은 단순한 IP Spoofing이 아닌, 실제로 라우터와 웹서버들에게서 왔던 공격이었으며 공격에 악용되었던 서버와 라우터들은 어떠한 해킹이나 변조 공격을 당하지 않은, 지극히 정상적인 상태였다. 이는 DDos보다 한층 발전된 서비스 거부 공격 기술로, DRDos라는 명칭이 붙게 되었다. DrDos(Distributed Reflection Denial of Service)은 분산 반사 서비스 거부 공격의 약자 DDos 공격 에이전트(좀비)를 감염시켜 한 곳으로 대량의 트래픽을 집중시키는 반면, DRDoS는 외부의 정상적인 서버들을 이용하여 공격을 수행하기 때문에 해커들이 자기 자신을 쉽게 숨길 수 있고 공격력을 향상 시킬 수 있어 추적과 방어가 매우 어렵다. DDos가 다수의 좀비를 제어하며 좀비가 직접 표적에 트래픽을 쏟아붓는 형태로 공격을 수행하지만, DrDoS는 표적에 직접 공격을 가하는 시스템은 반사체(Reflector)이다. 반사체가 뭐기에 좀비도 아닌것이 공격자가 시키는대로 표적을 대신 공격해주는걸까? 반사체는 DrDoS의 주요 공격 수단으로, 외부의 공격자와 타겟과는 아무런 상관이 없는 서버들이 사용되며 공격자는 반사체가 표적을 공격하게끔 유도하려고 노력하게 된다. 출처 https://m.blog.naver.com/ice_abc/220274249209