본문 바로가기

BLOG

(47)
소프트웨어 테스트 정의 숨어있는 결함을 찾기 위해 소프트웨어를 작동시키는 행위와 절차이다. 오류를 발견하기 위한 목적으로 프로그램을 실행하여 품질을 평가하는 과정이다. 개발된 소프트웨어의 결함과 문제를 식별하고 품질을 평가하며 품질을 개선하기 위한 일련의 활동이다. 테스트 케이스에 따라 SW를 동적으로 실행시켜 예상결과치를 비교 분석한다. SW의 동작과 성능, 안정성이 요구되는 수준을 만족하는지 확인하기 위한 결함을 발견하는 메커니즘이다. 목적 프로그램의 잠재된 오류의 발견 기술적인 기능 및 성능을 확인 사용자 요구 만족도 향상 제품 신뢰도 향상 종류 단위 테스트 (Unit Test) - 인터페이스, 자료구조, 수행경로 통합 테스트 (Integration Test) - 하향식, 상향식, 백본 시스템 테스트 (System ..
로컬 서버 실행할 때, 서버충돌 서버켜저있다고 할 때 서버 끄기 (mac) 회사에서 업무 하다보면 간혹 여러 프로젝트를 왔다갔다 할 때가 있다. 이렇게 나는 분명 서버를 껐는데도 실행되어져 있다는 오류메세지가 뜰 때 문제가 발생한다. 업무를 처리해야하는데... 왜 저건 왜 뜨는거야... 그럴 때 터미널 실행! (mac기준) 터미널에 sudo lsof -i :8080 작성한다. sudo lsof -i :8080 그럼 패스워드 입력하라고 하는데 입력하면 된다. 그 후 PID가 중요한데 k kill -9 12345(PID값) ill -9 PID값 킬을 통해 PID값을 입력해서 강제 종료하면 된다. 그럼 나도 모르게 실행되어 있는 서버가 죽는다.
[React] 안녕, 리액트! 반가워 :) 제이쿼리처럼 대부분의 회사들이 사용한다는 리액트...프론트 언어는 초창기 막 나온 vue만 접해봐서 리액트의 시장을 잘 모르기도 했고 꼭 해야하나? 라는 생각을 했었다. 하지만 대부분의 회사들은 리액트를 많이 사용하더라..... (구인 공고 보면 기본 리액트..) 그래서 올 해는 리액트 마스터로 거듭나기 위해서! 접해보기로 했다. 가볍게 웹사이트 codesandbox.io/ 에서 리액트를 접해보았다. (리액트라 쓰고 사이트홍보 같은 느낌..) 사이트를 들어오면 첫 화면이 이렇게 나온다. 어쩌다 알게 된 사이트인데 프론트 언어 테스트 하기 좋은 사이트 같다. 나중에 앵귤러 공부할 때 사용해봐야지.. 나는 리액트를 사용하려고 하기 때문에 첫번째 리액트를 클릭하며 된다. 클릭 하고 나면 기본적으로 셋팅이 된다..
[node.js] 설치하기 구글에 node js 칩니다. 첫 번째 검색결과를 클릭하면 됩니다. 귀찮으신 분들은 아래 링크를 통해서 들어가면 됩니다 :) nodejs.org/ko/ 그럼 이렇게 다운로드 페이지가 나오는데, 최신버전 보다는 안정성이 있는 버전으로 받아주세요! 계속 누릅니다. 계속 누릅니다. 동의 클릭 위치 변경 필요없으면 설치를 누르시고, 위치 변경이 필요하다면 설치 위치를 클릭해 위치 설정을 하시면 됩니다. 설치중.... 설치가 완료되었습니다. 닫기를 눌러주세요 :) 이제 설치가 정상적으로 되었는지 확인하시려면 터미널을 열어주세요! 터미널에 node -v를 입력하면 버전이 나오는데 만약 나오지 않으면 정삭적으로 설치가 되지 않으신거니 다시 한번 더 설치하시면 될 것 같습니다. 즐코되세용 ;)
[node.js] some some는 최소 1가지라도 조건이 맞으면 true를 반환한다. 'use strict' const arr = [ 1, 2, 3, 0, -1, -2 ] const res = arr.some( key => key < 0 ) // 최소 1개라도 0보다 작다면 true console.log(res) // true 반환 위 예제를 보면 arr배열에는 음수가 포함되어있다. some은 0보다 작은 아이가 1개라도 있는지 확인 후 있다면 true를 반환한다.
[node.js] Set 과 has set은 중복되지 않은 자료구조이다. 'use strict' const test = new Set() // set은 중복되지 않은 자료구조 test.add(1) test.add(2) test.add(1) test.add(3) test.add(2) console.log(test) for(const item of test) { console.log(item) } const ret = test.has(3) // boolen타입으로 반환 has는 속해 있는지 없는지 찾는 것 const ret2 = test.has(0) console.log(ret) console.log(ret2) add를 사용해 set 배열에 1,2,1,3,2 값을 넣는다. 그럼 set 배열에는 { 1, 2, 3 } 이라는 값이 생긴다. -> ..
[node.js] 오브젝트 병합 assign vs spread 오브젝트 병합하는 방법으로는 2가지가 있다. 1. assign 2. spread es6이후에는 spread를 많이 사용한다. 두가지 차이를 확인해보자. 첫 번째 assign 사용했을 때, // assign 연산자 const obj = { title: "111 assign 연산자 title" } const newObj = { name: "222 assign 연산자 name" } const assign = Object.assign({}, obj, newObj) // (객체배열로 {}, 합칠 오브젝트1, 오브젝트 2) console.log( assign ) 이렇게 한 후 콘솔을 보면 { title: '111 assign 연산자 title', name: '222 assign 연산자 name' } 라고 출력이 나..
[node.js] nodemon node로 작업하다보면 결과값이 어떻게 나오는지 확인할 때, node .\test.js 이런식으로 터미널에 쳐서 확인을 한다. 작업할 때마다 매번 저렇게 확인하는 것도 귀찮기도하고.. 저장할 때마다 라이브로 확인하고 싶을 때 nodemon을 사용한다. 설치할 때는 터미널에 npm i -g nodemon 해서 설치하면 된다. npm i -g nodemon 그럼 전역적으로 nodemon이 설치된다. 실시간 작업 확인화면 nodemon 홈페이지 https://nodemon.io/ nodemon nodemon reload, automatically. Nodemon is a utility that will monitor for any changes in your source and automatically res..