소프트웨어를 개발할 때 컴퓨터 프로그램이 사용되는 비휘발성 자원의 모임. 즉 특정 기능을 모아둔 코드 ,함수들의 집합이며 코드 작성 시 활용 가능한 도구들을 의미한다.Python pip로 설치한 패키지/모듈 (tensorflow, pandas, beautifulsoup
소프트웨어 테스트 방법론은 소프트웨어 제품의 품질을 향상시키기 위해 필요한 과정을 정한 것이다.계획 단계(Planning phase)테스트 계획서를 작성하고 테스트 전략을 수립한다.테스트 리소스와 일정을 계획한다.분석 단계(Analysis Phase)요구 사항, 설계
우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서 어디서든 쉽게 실행할 수 있도록 해 주는 기술이다.쉽게말해, pc에 프로그램을 설치할 때 생각해보면 특정 경로에 맞춰 설치를 해야 하거나, 내 컴퓨터에 필요한 옵션을 일일이 맞추느라 복잡한 경험이 있다.
컴퓨터에서 연속적으로 실행되고 있는 프로그램운영체제로부터 시스템 자원을 할당받는 주체메모리에 올라와 실행되고 있는 프로그램의 독립적인 개체CPU 시간운영되기 위해 필요한 주소 공간Code, Data, Stack, Heap의 구조로 되어 있는 독립된 메모리 영역프로세스는
Web Server는 파일 경로 이름을 받아 경로와 일치하는 file contents를 반환한다.항상 동일한 페이지를 반환한다.Ex) image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들인자의 내용에 맞게 동적인 contents
먼저, 미들웨어의 사전적 정의를 알아보자미들웨어는 운영체제와 해당 운영체제에서 사용되는 응용 프로그램 사이에 존재하는소프트웨어이다. 응용 소프트웨어가 운영체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 소프트웨어이다. 주로 네트워크를 통해
소프트웨어의 내부 구조나 작동 원리를 전혀 고려하지 않고, 입력값과 출력값에만 주목하여 테스트를 수행한다. 이는 소프트웨어를 외부적으로 검증하는 방식으로, 사용자의 시각에서 어떤 기능이 어떻게 작동하는지를 확인할 때 유용하다. 블랙박스 테스트에서는 일반적으로 사용자 시
소프트웨어 테스트는 제품의 품질을 보장하기 위한 중요한 단계입니다.여러 가지 테스트 기법이 있습니다. 일반적으로 사용되는 몇 가지 테스트 기법들을 알아봅시다.유닛 테스트 (Unit Testing) - 개별적인 코드블록이나 모듈을 테스트하는 것입니다. 소프트웨어에서 가장
테스트 케이스는 소프트웨어 또는 시스템의 기능, 성능, 안정성 등을 검증하기 위해 설계된 테스트의 단위입니다.각각의 테스트 케이스는 특정 입력 조건이나 동작에 대한 예상 결과를 명확하게 정의하고 , 이를 수행하기 위해 필요한 절차와 예상결과를 기술합니다. 이를 통해 테
QA는 텍스트품질보증을 뜻하는 Quality Assurance의 약어입니다. 서비스의 품질보증 관련 업무를 하는 것으로, 서비스의 기능을 검증하고 관리하기 위한 일련의 활동을 합니다. 조직,프로젝트의 규모가 작은 경우 개발자가 직접 기능 검증을 진행하기도 하지만, 규모
phone_book의 문자열을 정렬시킨다.반복문을 이용해 정렬된 문자열을 비교 startsWith사용문자열이 숫자인 배열을 정렬시키면 ex) 119, 120, 123, 129, 130 ... 이기때문에 반복문을 한번만 사용해도 모든 문자열을 비교할 수 있다 .
scoville의 길이가 최대 1,000,000이기 때문에 최소값을 바로 찾는 PriorityQueue 최소힙을 사용한다.최소값이 k보다 작을때 반복하며 원소가 하나 남았을땐 -1을 리턴데이터의 크기가 크고 그 중 최소값 2개를 뽑아 더해야하는 문제이므로 우선순위 큐를
ArrayList를 이용해 return값을 저장하기반복문과 조건문을 적절히 사용하기두번째 while문을 빠져나가는 break 조건을 잘못설정해서 outofbound메모리오류가 1시간동안 났다..문제가 풀리지 않을 땐 내 코드를 차분히 다시 읽어보자.ArrayList를
ArrayList를 활용문서(J)를 꺼내기남은 서류들 중 우선순위가 높은 서류를 찾기(J)의 우선순위가 가장 높다면 ans++location이 0이고, J의 우선순위가 가장높다면 return두번째 for문에서 최악의 반복횟수를 생각하여 100!(팩토리얼)인 5050번
깊이우선 탐색을 사용하여 문제풀기dfs 함수를 만들어 순차적으로 +,-를 해주기dfs함수가 끝났을 때 sum == target이라면 ans++해주기
문자열에 대한 기본적인 메소드들과 조건을 충족시켜 문자를 바꾸는 문제입니다.문자열의 길이가 200이기 때문에 StringBuilder를 사용합니다.각 문자열의 첫번째를 확인하기위해 int 변수 cnt를 초기화 시키고 활용합니다.문자열 탐색도중 공백을 만난다면 cnt를
반복문을 사용하여 풀건지 재귀로 풀건지 정하기피보나치 문제는 팩토리얼 문제와 유형이 비슷하기 때문에 재귀함수로 푸는 실수를 하기 쉽습니다.자료구조에 의하면 피보나치 문제는 재귀가 아닌 반복문으로 풀어야 시간적 제약을 적게 받는다고 합니다.팩토리얼은 재귀 피보나치는 반복