본문 바로가기

개발일지/임시카테고리689

소프트웨어개발 - 릴리즈 노트 작성 #1 릴리즈 노트 작성 순서 1. 모듈식별 - EX) I/O데이터, Fuction Data flow 2. 릴리즈 정보 확인 - EX) 문서/제품명, Ver No 3. 릴리즈 노트 개요 작성 - EX) 제품/변경 Note 4. 영향도 체크 - EX) Trouble Issue, Bug Catchup 5. 정식 릴리즈 노트 작성 - EX) 릴리즈 정보, Header 및 개요 6. 추가 개선 항목 식별 - EX) 베타버전, 긴급버그, 사용자 요청 #2 릴리즈 노트 작성 항목 Header - 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등 개요 - 제품 및 변경에 대한 간략한 전반적 개요 목적 - 릴리스 버전의 새로운 기능 목록과 릴리즈 노트의 목적에 대한 간략한.. 2023. 1. 16.
소프트웨어개발 - White Box Vs Black Box # 소프트웨어개발 - White Box Vs Black Box #1 White Box Vs Black Box 1)White Box -개발자 관점 -프로그램의 내부 로직(수행 경로 구조, 루프 등)을 보면서 테스트를 수행한다. (모듈 안의 작동을 직접 관찰할 수 있다.) - 하얀색이기 때문에 투명한것을 연상하여 안이 보인다고 생각하면 쉽다 (기초 경로 검사, 제어 구조 검사) -각 모듈이 하나의 시스템 단위로서 올바른 기능을 수행하는지 여부 테스트 -오류 발견이 쉬움 -소스코드의 논리적인 경로 테스트 2)Black Box -사용자관점 -프로그램의 외부 사용자 요구사항 명세를 보면서 테스트, 주로 구현된 기능을 테스트 한다. (동치분할 검사, 경계값 분석) -문제의 검증과 프로그램 구조에 관련된 결과에 중점.. 2023. 1. 16.
JavaScript - let, const, var 핵심정리 #1 var 기본적으로 선언이 계속해서 가능하다. var a = 1; var a = 2; 이런식으로 되면 첫번째 var로 선언해준 a는 메모리 주소가 1이라고 치고, 두번째 var로 선언해준 a는 메모리 주소가 2라고 치자. 이런식으로 되면 문제가 있다. 택배를 받을때 신창원씨가 주소를 a로 입력하게 되면 주소값이 1,2 이렇게 두개가 나오기때문에 충돌이 일어난다. 간단히 2개지만, 공동작업등의 상황에서는 최악의 경우에는 동일한 변수에 여러 값, 주소값이 할당될 수 있기때문에 var는 쓰지 않는다고 봐도 무방할것같ㄴ다. #2 let let box = 1; let box = 2; 라고 했을경우에 var처럼 선언되지 않고 에러가 된다. 이는 하나의 메모리 주소값을 참조하기 위한 방식이라고 보면 된다. 다만,.. 2023. 1. 15.
소프트웨어개발 - 그래프 (무방향, 방향 최대 수 구하는 공식) #0 용어 * 정점 - 쓰이는 위치마다 다르겠지만, 최소한에 소프트웨어 개발에서는 "노드"라고 생각하면 됨 * 간선 - 각 노드를 이어주는 선 #1 무방향 그래프 - 두 *정점을 연결하는 *간선에 방향이 없는 그래프 - *정점이 n개인 무방향 그래프에서 최대의 *간선 수 구하는 공식 = n(n-1)/2 - 마지막에 2를 나눠주는 이유는 하나의 간선으로 (방향이 없으니깐) 주고 받는게 가능하다. #2 방향 그래프 - *간선에 방향이 있는 그래프 - *정점이 n개인 방향 그래프의 최대 *간선 수 구하는 공식 = n(n-1) - 방향이 지정된 경우, 하나의 방향당 한번씩만 사용이 가능하다고 보면 된다.(한번은 아니지만 아무튼 같은방향으로 가는 횟수를 1번이라고 가정) 2023. 1. 15.