공부
-
스크럼공부 2017. 3. 13. 15:07
스크럼이란?스크럼(Scrum)은 프로젝트관리를 위한 상호,점진적 개발방법론이며, 애자일 소프트웨어 공학 중의 하나입니다. 스크럼(Scrum)은 소프트웨어 개발 프로젝트를 위하여 고안되었지만, 소프트웨어 유지보수 팀이나 일반적인 프로젝트/프로그램 관리에서도 적용될 수 있습니다.스크럼 특성스크럼은 특정 언어나 방법론에 의존적이지 않으며, 개발 언어는 물론이고 객체지향 언어와도 관련이 없는 넓은 응용 범위의 개발 기법입니다. 스크럼은 애자일 소프트웨어 개발 과정의 하나로 다음과 같은 특성을 가지고 있습니다.솔루션에 포함할 기능/개선점에 대한 우선 순위를 부여.개발 주기는 30일 정도로 조절하고 개발 주기마다 실제 동작할 수 있는 결과를 제공.개발 주기마다 적용할 기능이나 개선에 대한 목록을 제공.날마다 15분..
-
애자일 소프트웨어 개발공부 2017. 3. 8. 14:59
애자일 소프트웨어 개발이란?애자일 방법론은 소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법론입니다. 계획이 없는 방법론의 경우, 앞으로의 일을 예측하기 힘들고 효율적이지 못하다는 점에서 취약점을 가지고 있으며, 계획에 너무 의존하는 경우는 그 형식적인 절차를 따르는데 필요한 시간과 비용을 무시할 수 없으며, 전체적인 개발의 흐름 자체를 느리게 하는 단점을 가지고 있습니다.그렇기 때문에 애자일 방법론에서 택한, 그리고 다른 고전적인 방법론, 예를 들면 폭포수 모델 또는 나선 모형과 구별되는 가장 큰 차이점은 less document-oriented, 즉 문서를 통한 개발 방법이 아니라, code-oriented, 실질적인 ..
-
소프트웨어 개발 방법론공부 2017. 3. 8. 10:23
소프트웨어 개발방법론의 정의소프트웨어 개발 방법론은 소프트웨어를 생산하는 데에 필요한 반복적인 과정들을 정리한 것소프트웨어 공학 원리를 소프트웨어 개발 생명주기에 적용소프트웨어 개발 방법론의 필요성개발 경험 축적 및 재활용을 통한 개발 생산성 향상(작업의 표준화/모듈화)효과적인 프로젝트 관리(수행공정의 가시화)정형화된 절차와 표준 용어의 제공으로 의사 소통 수단 제공연도별 흐름1970198019902000구조적 프로그래밍구조적 시스템 분석과 설계 방법론객체지향 프로그래밍고속개발 방법론스크럼익스트림 프로그래밍래셔널 통합 프로세스애자일 통합 프로세스
-
Gateway란?공부/Network 2016. 11. 28. 09:21
게이트웨이는 ‘관문’이나 ‘출입구’라는 의미로 다양한 분야에서 일반적으로 사용되는 용어입니다. 컴퓨터 네트워크에서의 게이트웨이는 현재 사용자가 위치한 네트워크에서 다른 네트워크로 이동하기 위해 반드시 거쳐야 하는 거점을 의미합니다. 자동차 고속도로로 진입하기 위해 통과하는 톨게이트와 유사한 개념입니다.두 컴퓨터가 네트워크 상에서 서로 연결되려면 동일한 통신 프로토콜을 사용해야 합니다. 따라서 프로토콜이 다른 네트워크 상의 컴퓨터와 통신하려면 두 프로토콜을 적절히 변환해 주는 변환기가 필요한데, 게이트웨이가 바로 이러한 변환기 역할을 합니다. 한국인과 미국인 사이에 원활한 의사소통을 위해 통역사를 두는 것과 동일합니다.게이트웨이는 네트워크간 톨게이트게이트웨이는 일반적으로 하드웨어 형태로 제공되며, 내부적으..
-
방화벽이란?공부/Network 2016. 11. 26. 20:09
방화벽이란?방화벽이란 외부 사용자(WAN)들이 내부 네트워크(LAN)에 접근하지 못하도록 하는 일종의 내부 네트워크 방어도구입니다. 다른 소프트웨어적인 프로그램 도구와는 달리 방화벽이라함은 독립된 시스템이나 전용 하드웨어등을 뜻합니다. 연결요청에 대해서 승인된 호스트에 한하여 처리하는 간단한 인증에서부터 패킷필터링 및 분석, 프로토콜 내 특정 공격서명(attack signature)을 막는기술, 사용자 연결의 인증과 암호화 단계까지 다양하게 존재합니다.공격서명(attack signature)이란 해커들이 해킹을 전제로 사용되는 공통되고 비슷한 패턴을 의미합니다. 예를 들어서 80포트를 사용해 텔넷으로 명령을 내린다던지 ftp로 이상한 패킷을 보내는 것과 같은 행위를 말합니다.방화벽의 종류패킷 필터링가장 ..
-
프록시란?공부/Network 2016. 11. 26. 19:38
프록시란?프록시(Proxy)란 '대리'라는 의미로,네트워크 기술에서는 프로토콜에 있어서 대리 응답 등에서 친숙한 개념입니다. 보안 분야에서는 주로 보안상의 이유로 직접 통신할 수 없는 두 점 사이에서 통신을 할 경우 그 상이에 있어서 중계기로서 대리로 통신을 수행하는 기능을 가리켜 '프록시', 그 중계 기능을 하는 것을 프록시 서버라고 부릅니다.프록시 서버의 특징프록시 서버는 클라이언트 입장과 서버의 입장에서 볼 때 서로 상반되는 역할을 하는 것처럼 인식됩니다. 다시 말해서, 클라이언트 호스트에서의 입장에서 본다면 프록시 서버는 마치 원격 서버처럼 동작하는 것이고, 원격 서버에서의 입장에서 본다면 마치 클라이언트처럼 동작한다는 것입니다.프록시 서버는 단순히 보안상의 이유만으로 설치하는 것은 아닙니다. 물..
-
스위치, 라우터, 허브 차이점공부/Network 2016. 11. 26. 19:17
리피터, 허브를 레이어 1장비, 브리지 스위치를 레이어 2장비, 라우터 L3스위치를 레이어 3 장비라고 합니다. L2 스위치는 그 하위 레이어 장비의 기능을 모두 포함하고 있으며 L3스위치는 L2스위치 기능을 모두 포함하고 있습니다. 따라서, 서로 대체 하여 쓸 수 있지만, 문제는 가격이 비싸다는 것입니다. 그래서 네트워크 규모에 따라 적절한 장비를 써야 합니다.리피터 상위계층에서 사용하는 MAC주소나 IP주소를 이해하지 못하고 단순히 전기적인 신호만 증폭시키는 역할을 합니다.전기적인 신호를 증폭시켜 먼거리 까지 도달 할 수 있도록 하는 장비전체 LAN에 접속할 수 있는 장비의 수 증가허브전기적인 신호를 증폭시켜 LAN의 전송거리를 연장시키고 여러대의 장비를 LAN에 접속할 수 있도록 합니다.UTP 케이..
-
OSI 7계층공부/Network 2016. 11. 26. 18:53
OSI 7계층이란?OSI 모형은 국제표준화기구에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것입니다.각 계층의 캡슐화와 디캡슐화OSI 7계층에서 데이터를 전송할 때, 각 층마다 인식할 수 있는 헤더를 붙여야 하는데 이러한 과정을 캡슐화라 합니다. 데이터를 전송하고 전송매체를 통해 전송된 후에 1계층부터 7계층까지 올라가게 되면서 헤더를 확인해야 하는데 이러한 과정을 디캡슐레이션이라고 합니다. 각 층마다 요청과 응답을 하며 상호작용하기 때문에 서버/클라이언트 관계라고 할 수 있습니다.OSI 7계층 계층 별 프로토콜과 기능OSI 7계층에서 PDU개념을 중요시하는데 PDU(Process Data Unit)란 각 계층에서의 전송되는 단위입니다.1계층에서 PDU가 비트라고 ..
-
문자열 인코딩 (unicode/UTF8, UTF16, ASCII)공부 2016. 11. 9. 14:02
Unicode유니코드. 인코딩이라기보다는 개념. 문자열을 숫자로 표현하기 위하여, 문자 하나와 숫자 하나를 각각 매핑한 것이 바로 유니코드. 매핑은 한글로 하면 사상인데, 쉽게 연결이라고 생각하면 됩니다.예를 들어 A는 U+0041에 매핑되어 있고, '가'는 U+AC00에 매핑되어 있습니다. 그리고, 이 유니코드를 저장하는 방법에는 UTF-8, UTF-16 등등 여러 방법이 존재합니다. UTF-8컴퓨터를 다루면서 자주 보았을 UTF-8은 유니코드 인코딩 중에 하나로, 문자열을 8-bit 기반으로 저장합니다. ANSI 문자(영어 포함)는 그대로(1 바이트로) 아시아 문자는 3 바이트로 가변 표기하는 인코딩 방식입니다.'가'를 UTF-8로 표기하려면 범위상 1110xxxx 10xxxxxx 10xxxxxx에 ..