CS(14)
-
애자일 방법론 vs 폭포수 방법론
폭포수 방법론 폭포수(WATERFALL)방법론은 그림에서 알 수 있듯이 소프트웨어 개발 단계가 위에서 부터 아래로 폭포에서 물이 떨어지듯이 순차적으로 진행됩니다. 폭포수 방법론은 한단계씩 진행함에 따라 다시 이전 단계로 가지 않고 계속 진행하기에 다음 단계로 가기전에 완벽하게 요구사항을 반영하여 개발했다는 것을 전제로 합니다. 장점 - 수직적으로 진행이 되어 과정에 대한 내용이 이해하기 쉽고 과정마다 진행상황이 탄탄하다. 단점 - 수직적으로 진행이 되어 개발 도중에 요구사항이 변경 되었을 때, 추가적인 비용과 시간이 많이 들게 된다. 애자일 방법론 애자일(AGILE)방법론은 폭포수(WATERFALL)방법론과 다르게 소프트웨어 개발 단계를 명확하게 구분하지 않고 각 단계를 반복적으로 수행하면서 진행합니다...
2022.04.11 -
[테스트] TDD (테스트 주도 개발)
TDD 란? Test Driven Development의 약자로 테스트 주도 개발이라고 한다. 반복 테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현 짧은 개발 주기의 반복에 의존하는 개발 프로세스이며, 애자일 방법론 중 하나인 eXtream Programming의 Test-First 개념에 기반을 둔 단순한 설계를 중요시한다. * eXtreme Programming 이란? 미래에 대한 예측을 최대한 하지 않고 지속적으로 프로토 타입을 완성하는 애자일 방법론 중 하나이다. 추가 요구사항이 생기더라도 실시간으로 빠르게 반영할 수 있다. * 단위 테스트란? 말 그대로 한 단위만을 테스트하는 것. (일반적으로 class 단위) TDD..
2022.04.04 -
[Web] WAS 란 무엇인가? Web Server와 차이점은 무엇인가?
WAS (Web Application Server) 란? - DB 조회나 다양한 로직 처리를 요구하는 동적인 콘텐츠를 제공하기 위해 만들어진 Application Server이다. - Web Container , Servlet Container라고도 불린다. (Container 란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.) - WAS는 JSP, Servlet 구동 환경을 제공한다. WAS 역할 Web Server 기능들을 구조적으로 분리하여 처리하고자 하는 목적으로 제시되었다. - 분산 트랜잭션, 보안, 메시징, 스레드 처리 등의 기능을 처리하는 분산 환경에서 사용된다. - 주로 DB 서버와 같이 수행된다. 현재는 WAS 가 가지고 있는 Web Server도 정적인 콘텐츠를 처리하..
2022.04.01 -
[네트워크] TCP와 UDP
TCP 란? TCP (Transmission Control Protocol) 전송 제어 프로토콜 TCP는 IP와 함께 사용된다. IP는 패킷을 목적지까지만 보내는 일을 한다. 네트워크상에서 발생할 수 있는 데이터 누락, 패킷의 순서 뒤바뀜 등 데이터 검사 및 교정과 관련된 기능이 있다. 신뢰성이 있는 데이터 전송을 위한 방법으로, 클라이언트 , 서버라는 개념을 도입하였고 이러한 연결을 만드는 특성으로 연결 지향 프로토콜이라고 한다. * 프로토콜 : 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. * 패킷 : 정보 기술에서 패킷 방식의 컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록이다. 즉, 컴퓨터 네트워크에서..
2022.03.27 -
[CODE] Chapter 5 다른 방법을 찾아 봅시다.
CODE : 하드웨어와 소프트웨어에 숨어 있는 언어 이번 챕터는 통신의 진화에서 매우 중요한 부분을 차지하는 내용을 살펴보았다. 스터디 진행 중에 알아보기 쉽게 자료를 만들어주신 분이 계셔서 작성하신 분의 내용을 스크랩했다. 멀리 있는 친구 집에 전기신호를 어떻게 보낼까? 대략적인 모습은 다음과 같다 A 집에 스위치가 있고 B 집에 전구가 있다. A 집에서 스위치를 껐다 켰다 하면 B 집에 신호를 전달할 수 있다. B집에서도 마찬가지로 스위치를 조작하여 A집에 신호를 전달 할 수 있다. 이렇게 되면 A와 B는 서로 통신할 수 있게 된다. 위 회로를 정리하면 다음과 같다. 공통적인 회로를 한데 묶어 공통 연결이라 부른다. 공통 연결로 전선이 중복되는 것을 줄였지만 거리가 상당하다면 전류가 흐르지 않을 것이..
2022.03.18 -
[CODE] Chapter 4 전등을 분해해 봅시다.
CODE : 하드웨어와 소프트웨어에 숨어 있는 언어 모스부호와 점자 부호에 이어서 이번엔 전기, 전류에 대한 내용이다. 전등은 전지, 전구, 전선 그리고 스위치로 구성되어 있다. 우리가 흔히 사용하는 손전등이 위 이미지와 같은데 전구에 불이 들어오는 이유는 전지에서 전선으로, 전선에서 전구로, 전구에서 스위치로, 스위치에서 다시 전지로 가는 경로에 끊김이 없을 때만 전구에 불이 들어오게 된다. 이 회로에서 어떤 끊김이 있으면 전구에 불은 들어오지 않고 스위치가 이런 과정을 제어하는 역할을 한다. 전기가 어떻게 동작하는지 설명하는 가장 널리 퍼져 있는 과학적 추론은 '전기란 전자의 움직임으로 인하여 발생한다'라는 전자론이다. 우리가 보고 만질 수 있는 모든 것은 원자라 불리는 매우 작은 입자들로 이루어져 ..
2022.03.17