목록전체 글 (187)
New World
문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 문제 설명을 확인하면, 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환한다고 하니 짝수와 홀수를 구분할 수 있는 함수를 작성하면 될 것 같다. 제일 손쉽게 홀짝을 구분하는 건 if 문으로 2로 나누어지는지 확인하는 것이라 아래와 같이 풀 수 있다. JAVA class Solution { public String solution(int num) { String answer = ""; if(num%2==0){ //짝수인 ..
X로 시작해서 X씩 증가하는 숫자를 n개 지니는 리스트 => 배열의 총 공간이 n개이며 첫 공간은 x이다. 또한, x 숫자만큼 증가한다. 함수 내에 배열을 지정한 명칭은 answer이니 배열의 총 공간이 n개 => long[] answer = new long [n]; 첫 공간은 x이다. => answer[0] = x; x 숫자만큼 증가 => answer[i] = x + answer[i-1]; 위 내용을 종합하면 왼쪽 이미지처럼 코드를 작성할 수 있다. 또는 왼쪽의 자바 스크립트처럼 풀이할 수도 있다. push() 함수는 배열 내에 숫자를 입력할 때 사용한다. answer의 첫 공간을 지정해주지 않고 바로 x만큼 증가한다는 것을 이용하여 x*(i+1)을 사용할 수도 있다. * push 함수 : 배열의 마지..
간만에 다시 한번 리액트 프로젝트를 만들기 위해 리액트 프로젝트를 만드려고 했다. 하지만 프로젝트의 이름에서 오류!!가 발생했다.. Cannot create a project named "설정하려고 했던 프로젝트명" because of npm naming restrictions: * name can no longer contain capital letters Please choose a different project name. 한국어로 번역하면 npm이 사용하는 명령어의 일부이거나 프로젝트명에 대소문자 또는 특수기호를 입력하지 말라는 말이다. 리액트 프로젝트명에는 대문자나 특수기호 입력했는지 꼭 확인하자.
한글이 깨져서 노출되었다. 그 이유는 인코딩 때문인데, 아래 그림을 한번 살펴보자. 안에 있는 charset과 해당 IDE의 Encoding이 'EUC-KR', 'UTF-8'로 다른 것을 알 수 있다. 서로 다른 이야기를 하고 있으니 맞을리가 있을리가. 이와 같은 현상이 발생 했을 때 해줄 수 있는 방법은 두가지이다. 1. 안의 charset을 바꿔준다. (권장) 2. IDE의 인코딩 방식을 바꿔준다. 1. 안의 charset을 바꿔주자. (권장) 이 방법을 권장하는 이유는, 코드만 바꿔주면 되는 일이기 때문에 인코딩 방식을 바꿨을 때 나오는 코드 안의 문자 깨짐이 나타나지 않기 때문이다. 이전 코드 현재 코드 DOCTYPE html> 인코딩 테스트 인코딩 테스트 DOCTYPE html> 인코딩 테스트 ..
테스트 자동화: 소프트웨어를 사용하여 테스트 관리, 설계, 실행, 결과 검사 등의 테스트 활동을 수행하거나 지원 테스트 실행 도구: 지정된 테스트 항목에 대한 테스트 실행, 기대 결과 및 사후조건 대비 결과값 평가 (캡처 기반/데이터 주도/키워드 주도) 테스트 실행 및 로깅 지원 도구, 자동화 테스트 스크립트를 사용해 실행 데이터 주도 테스팅: 테스트 입력값과 기대 결과를 표나 스프레드시트에 저장, 하나의 제어 스크립트가 표 내의 모든 테스트를 실행하게 하는 스크립트 기법 주로 기록/재생 도구와 같은 테스트 실행 도구 적용 지원 키워드 주도 테스팅: 테스트 데이터와 기대 결과, 테스트 중인 애플리케이션과 관련된 키워드까지 포함한 데이터 파일을 사용하는 스크립팅 기법 키워드는 테스트를 진행하고 잇는 제어 ..
제 6장 테스트 지원 도구 6.1 테스트 도구 고려 사항 테스트 도구는 하나 이상의 테스팅 활동을 지원하는데 사용 직접 사용 / 결함을 관리하고 실행 보고와 모니터링 지원, 분석과 평가 6.1.1 테스트 도구의 분류 테스트 도구는 정황에 따라 하나 이상의 목적 자동화: 반복 작업, 수동으로 진행할 때 상당한 리소스 필요 수동: 테스트 프로세스 전반에 효율성 ↑ 일관성/결함 재현성 향상: 테스트 활동의 품질 향상 탐사 효과: 침입적 도구를 사용해 달라진 결과 테스팅 및 테스트웨어 관리 지원 도구: 소프트웨어 수명 주기 전체에 모든 테스팅 활동에 사용 정적 테스팅 지원 도구: 정적 분석 도구(코드 이해, 구조와 의존관계 분석, 코딩 표준 준수) 테스트 설계 및 구현 지원 도구: 테스트 실행과 로깅 지원, 작..
형상 관리: 형상 항목의 기능/물리적 특성을 식별/문서화하고, 해당 특성을 제어, 변경 처리 및 구현 상황을 기록/보고하고, 명시된 요구사항을 준수하는지 검증하기 위해 기술적, 행정적 지시와 감독을 적용하는 원칙 버전 관리, 변경사항 추적성 유지, 테스트 관리자가 구축 지원 형상 관리 도구: 테스팅 및 테스트웨어 관리 지원 도구, 테스트 관리 도구 결함 관리: 결함을 인식, 기록, 분류, 조사, 해결하기 위해 조치, 해결 이후 처분 테스트 관리자가 계획, 구축 지원 결함 관리 도구: 테스팅 및 테스트웨어 관리 지원 도구, 테스팅 지원 도구 시작 조건(준비의 정의): 정의된 과업을 공식적으로 시작하기 위한 조건의 집합 작업 산출물 리뷰 계획, 테스트 제어 활동에서 재작업으로 인해 조건 평가 종료 조건(완료..
제 5장 테스트 관리 5.1 테스트 조직 5.1.1 독립적인 테스팅 테스팅의 독립성 수준 독립적인 테스터 없음 개발팀/프로젝트팀 독립적인 개발자나 테스터 조직 내 독립적 테스트팀/그룹이 프로젝트 관리자나 상위 관리자에게 직접 보고 비즈니스 조직/사용자 커뮤니티 소속/사용성, 보안성, 성능, 준수성, 이식성 등 특정 테스트 분야를 전문으로 하는 독립적인 테스터 현장/현장 외 조직 외부의 독립적인 테스터 테스트 독립성의 잠재적 이점 다양한 배경, 기술적인 관점, 성향이 달라 개발자와 다른 유형의 장애 이해관계자가 시스템 명세를 정의, 구현하면서 만든 가정을 확인/이의 제기/틀렸음을 입증 테스트할 시스템을 고용한 회사의 압박 없이 똑바로/객관적으로 보고 테스트 독립성의 잠재적 단점 개발팀과의 고립으로 협업의 ..