본문 바로가기

전체 글

(26)
소프트웨어 개발 방법론 소프트웨어 개발 방법론 많이 사용되고 있는 4가지 패러다임 폭포수 모델 원형 패러다임 나선형 모델 4세대 기법 패러다임의 선정은 프로젝트의 성격, 소요되는 기간, 방법과 도구 등에 의해 이루어진다. 폭포수 모델 특징 고전적 라이프 사이클 패러다임 가장 오래되고 널리 사용되는 패러다임 순차적인 접근방법 하향식 접근방법 장점 프로젝트 진행 과정을 세분화하여 관리 용이 단점 대규모일수록 부분 순환이 발생하기 때문에 순차적인 흐름을 따라가는 데 어려움이 있다. 요구사항을 초기에 구체적으로 기술하기 어렵다. 결과가 후반부에 가서야 얻어짐으로써, 중요한 문제점이 뒤에 발견된다. 원형 (Prototyping) 패러다임 적용 환경 목표를 정하였으나, 속성을 어떻게 만족시킬지 모르는 경우 사용자의 요구사항이 무엇인지, ..
추상 클래스와 인터페이스 추상 클래스 클래스는 일반 클래스(concrete class)와 추상 클래스로 나뉘는데 추상 클래스는 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우를 말합니다. 클래스를 설계도라고 한다면 추상 클래스는 미완성 설계도라고 할 수 있습니다. 미완성 설계도란 말 그대로 덜 만들어진 설계도입니다. 클래스가 미완성이라는 것은 단지 미완성 메서드(추상 메서드)를 포함하고 있다는 의미입니다. 미완성 설계도만으로 온전한 상품을 만들 수 없듯이 추상 클래스만으로 객체를 생성할 수 없습니다. 추상 클래스는 상속을 통해 자식 클래스에 의해서만 완성될 수 있습니다. (추상 클래스는 추상 메서드를 선언하여 상속을 통해 자식 클래스에서 완성하도록 유도하는 클래스입니다.) 추상 클래스 자체..
Cookie와 Session Cookie와 Session Cookie와 Session을 사용하는 이유 HTTP 프로토콜의 특징이자 약점인 비연결지향(Connectionless)와 상태정보유지안함(Stateless) 보완하기 위해서 사용합니다. 비연결지향(Connectionless) : 클라이언트가 Request를 서버에 보내면 서버는 클라이언트에게 요청에 맞는 Response를 보내고 접속을 끊습니다. 상태정보유지안함(Stateless) : 연결을 끊는 순간, 클라이언트와 서버의 통신이 끝나며 상태 정보는 유지하지 않는 특성 Cookie 정보를 유지할 수 없는 Connectionless, Stateless의 성격을 가진 HTTP 프로토콜의 단점을 해결하기 위해 도입됨 웹 서버가 브라우저에게 지시하여 사용자의 로컬 컴퓨터의 파일 또는..