공부15 릴리즈 노트 (Release Note)란? 릴리즈 노트 (Release Note)란? 최종 사용자인 고객에게 공유되는 문서로 개발 과정에서 정리된 릴리즈(배포) 정보를 정리한 것이다. 릴리즈 노트를 통해 소프트웨어의 버전과 릴리즈 정보를 체계적으로 관리 할 수 있다. 소프트웨어의 전체 기능, 서비스의 내용, 개선 사항, 버전 정보 등을 사용자와 공유하는 것이다. 릴리즈 노트 항목 항목 내용 Header(머리말) 릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜, 릴리즈 노트 버전 개요 버전 업그레이드 및 변경사항 전체에 대한 간략한 설명 목적 추가 및 수정된 기능의 목록과 릴리즈 노트의 목적에 대한 간략한 개요 문제 요약 수정된 버그에 대한 간략한 설명 또는 릴리즈 추가 항목에 대한 요약 재현 항목 버그 발견에 .. 2021. 4. 13. 애플리케이션 테스트 애플리케이션 테스트란? 개발된 애플리케이션이 사용자의 요구조건을 만족시키는지, 기능이 정상적으로 잘 동작하는지 테스트하는 것이다. 기본원리 완벽한 테스트 불가능 소프트웨어의 결함을 줄일 수는 있지만 완전히 없다고 증명할 수는 없음 파레토 법칙 (Pareto Principle) 소스코드 20%에서 전체 결함의 80%가 발견된다는 법칙 살충제 패러독스 (Pesticide Paradox) 동일한 테스트 케이스로 동일한 테스트를 반복하면 그부분에서는 더 이상 결함이 발견되지 않는 현상 테스팅은 정황 의존 소프트웨어의 특징, 테스트 환경 등 정황에 따라 테스트 결과가 달라질 수 있으므로, 정황에 따라 테스트를 다르게 해야함 오류-부재의 궤변 (Absence of Errors Fallacy) 소프트웨어의 결함을 모.. 2021. 4. 11. EAI (Enterprise Application Integration) - 연계 모듈 구현 모듈 간 데이터의 교환을 위해 관계를 설정하는 것으로, 대표적인 모듈 연계 방식에는 Trigger 또는 프로그래밍 언어를 이용한 EAI, ESB 방식과 배치 프로그램 및 인터페이스 파일을 이용한 웹 서비스(Web Service) 방식이 있다. EAI vs ESB EAI(Enterprise Application Integration)은 애플리케이션 중심으로 구현한다. ESB(Enterprise Service Integration)은 EAI의 Message Bus 구현방식과 유사하지만 애플리케이션이 아닌 서비스 중심으로 구현한다. 특정 서비스에 국한되지 않고 범용적으로 사용하기 위하여 애플리케이션과의 결합도(Coupling)을 약하게 유지한다. EAI(Enterprise Application Integrat.. 2021. 4. 10. [네트워크] OSI 7 - 응용계층 프로토콜 프로토콜 종류 HTTP SMTP SNMP FTP Telnet SSH NFS RTSP HTTP 응용계층 프로토콜 인터넷상에서 데이터를 주고받기 위한 프로토콜이다. 서버/클라이언트 모델을 따른다. Connectionless방식으로 작동한다. 서버에 연결하고 요청해서, 응답을 받으면 연결을 끊는다. 기본적으로 자원 하나당 하나의 연결을 만든다. SMTP(Simple Mail Transfer protocol) 응용계층 프로토콜 인터넷에서 전자우편을 전송하기 위한 표준 프로토콜이다. 구성요소로는 User Agents(UA-메일 리더)와 Mail Transfer Agent(MTA-메일을 전송하기 위한 에이전트) 두 가지가 있다. SMTP연결 절차 3-Hand-Shake를 통해 연결을 확인한다. 220 메시지를 통해.. 2021. 4. 10. [네트워크] OSI 7 계층 프로토콜이란?통신망에서 송신과 수신 사이에서 데이터를 주고 받기 위해 미리 약속된 운영상의 통신규약이다. 프로토콜의 구성요소구문 (Syntax)의미 (Semantics)순서 (Timing)통신 프로토콜 중에서 가장 대표적인 것은 ISO (International Organization for Standardization)에서 정의한 OSI (Open Systen Interconnection) 7계층이다.1. OSI 7 계층OSI 7계층은 서로 다른 네트워크 간의 상호 통신이 가능하도록 ISO에서 정의한 개방현 시스템 통신 표준안이다.개방형 시스템(Open System) 의 효율적인 네트워크 이용을 위해, 모든 데이터 통신을 계층별로 분할하고 각 계층간의 필요한 프로토콜을 정의한다.국제표준화 기구 ISO에.. 2021. 4. 10. 리팩토링이란? 리팩토링이란? 외부 동작을 바꾸지 않고 내부 구조를 개선하는 방법 소프트웨어를 쉽게 이해할 수 있고, 보다 효율적으로 동작하도록 소스코드 구조를 변경하는 것이다. 소프트웨어가 제공하는 서비스에 대한 기능 및 동작을 변경해서는 안된다. 처음부터 미리 계획해서 작업하는 것보다는 지속적으로 좋은 디자인을 찾아 진행한다. 리팩토링 목적 소스코드를 보다 더 쉽게 이해하기 위해서 보다 더 쉬운 유지보수를 위해서 (쉬운 이해로 인해 수정하기 쉽도록) Why 리팩토링? 소스코드를 의 이해도를 높이기 위해서 중복되거나 불필요한 로직을 제거함으로써 각 작업별로 코드가 깔끔하게 구현된 상태로 만들기 위해서 에러 및 버그의 원인을 쉽게 찾기 위해서 소스코드의 디자인을 유지하기 위해서 지속된 개발로 인해 망가지는 코드의 구조를.. 2021. 4. 10. 이전 1 2 다음