공부
-
칸반공부 2017. 3. 13. 16:30
칸반이란?칸반은 연속적 흐름 처리 방식입니다. 이슈는 큐에 입력되고, 개발 프로세스의 단계에 따라 “당겨”집니다. 칸반은 칸반 보드로 시각화되고 각각 단계는 열로 표시됩니다. 이슈들은 “수영 레인(Swimlane)”으로 불리는 행으로 나눌 수 있습니다. 이슈들의 우선순위를 나타내기 위해 수영 레인을 이용하기로 결정하고 우선순위가 낮은 이슈들을 아래에 배치합니다. 칸반의 핵심은 Work-In-Process(WIP)가 동시에 개발이 진행 될 수 있는 아이템의 수를 제한하는 것입니다. 작업자는 WIP에 여유가 있을때만 작업을 왼쪽에서 오른쪽으로 당길 수 있습니다. 스크럼이 스프린트에 이용할 수 있는 작업 시간을 제한함으로써 생산성을 제어하는 반면, 칸반은 동시에 처리할 수 있는 이슈의 수를 제한함으로써 생산성..
-
XP - 익스트림 프로그래밍공부 2017. 3. 13. 15:29
XP - 익스트림 프로그래밍이란?비즈니스 상의 요구가 시시각각 변동이 심한 경우에 적합한 개발 방법입니다. 이 방법은 애자일 개발 프로세스라 불리는 개발 방법 중의 대표적인 하나로 꼽히며, 약칭인 ‘XP’로 잘 알려져 있습니다. 이 방법은 10~12개 정도의 구체적인 실천 방법(Practice)을 정의하고 있어, 비교적 적은 규모의 인원의 개발 프로젝트에 적용하기 좋습니다. 개발 문서 보다는 소스코드를, 조직적인 개발의 움직임 보다는 개개인의 책임과 용기에 중점을 두는 경향이 큽니다. 켄트 백은 XP를 이끄는 가치와 원칙에 대해서도 강조했습니다. XP에서 실천 방법에만 집중하고 가치와 원칙을 무시하면 제대로 XP를 실천하고 있다 하기 힘들 것입니다. 원칙은 가치와 실천 방법을 잇는 다리 같은 것입니다. ..
-
스크럼공부 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 케이..