일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 순열
- 완전탐색
- 정올 1620
- 23288
- 중복조합
- N과M
- 에라토스테네스의채
- 볼륨 만들기
- java
- 주사위굴리기2
- 파티션 크기 조정
- 자바
- 백준2251
- 삼성역테
- 코테
- 코테준비
- D드라이브생성
- Bfs와DFS
- 재귀함수
- 백준
- 정보처리기사
- 백준13458
- 백준15652
- 자바 코테
- BFS
- 알고리즘개념
- 전화번호속의암호
- 알고리즘
- 완탐
- 중복순열
- Today
- Total
목록분류 전체보기 (143)
뚱땅뚱땅
# 필기 참고: 2020 시나공 정보처리기사 필기 2. 소프트웨어 개발 >4.애플리케이션 테스트 관리 1. White Box Test - 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트->테스트 케이스 설계 - 설계된 절차에 초점을 둔 구조적 테스트 - 프로시저 설계의 제어 구조를 사용하여 테스트 케이스 설계 - 테스트 과정의 초기에 적용됨 - 모듈 안의 작동을 직접 관찰 - 모듈의 모든 문장을 한 번 이상 실행 - 프로그램의 제어 구조에 따라 선택, 반복 등의 분기점 부분들을 수행함->논리적 경로 제어 2. 화이트박스 테스트의 종류 - 기초 경로 검사 : 대표적. 절차적 설계의 논리적 복잡성 측정 가능. 실행 경로의 기초를 정의하는데 지침으로 사용됨. - 제어 구조 검사 ..
# 출처: 알고리즘을 통한 문제해결 전략 6과 -완전 탐색으로 문제 풀기 int n; // 도시의 수 double dist[MAX][MAX]; // 두 도시 간의 거리를 저장하는 배열 //path: 지금까지 만든 경로 //visited: 각 도시의 방문 여부 //currentLength: 지금까지 만든 경로의 길이 //나머지 도시들을 모두 방문하는 경로들 중 가장 짧은 것의 길이를 반환 double shortestPath(vector& path, vector& visited, double currentLength) { //base case: 모든 도시를 다 방문하면, 시작 도시로 돌아가고 종료. if (path.size() == n) return currentLength + dist[path[0]][pa..
# 알고리즘을 통한 문제 해결전략 6.5 - 이차원 벡터를 처음 사용해봤다!! - 코드에 대한 이해가 더 필요하다.. 한번 더 풀어볼 것! #include #include using namespace std; //주어진 칸을 덮을 수 있는 네가지 방법 // 블록을 구성하는 세 칸의 상대적 위치(dy,dx)의 목록 const int coverType[4][3][2] = { // ㅁㅁ // ㅁ { { 0,0 },{ 1,0 },{ 0,1 } }, //ㅁㅁ // ㅁ { { 0,0 },{ 0,1 },{ 1,1 } }, //ㅁ //ㅁㅁ { { 0,0 },{ 1,0 },{ 1,1 } }, // ㅁ //ㅁㅁ { { 0,0 },{ 1,0 },{ 1,-1 } } }; //board(y,x)를 type번 방법으로 덮거나, ..
# 필기 참고: 2020 시나공 정보처리기사 필기 2. 소프트웨어 개발 >4.애플리케이션 테스트 관리 (1) 프로그램 실행 여부에 따른 테스트 - 정적 테스트: 프로그램 실행x, 명세서나 소스코드 보고 분석 개발 초기에 결함 발견 가능->개발 비용 낮출 수 있음. 종류: 워크스루, 인스펙션, 코드검사 * 워크스루: 검토 위해 미리 준비된 자료 바탕으로 정해진 절차에 따라 평가. 발견된 오류 문서화함. * 인스펙션: 워크스루 발전 형태 - 동적 테스트: 프로그램 실행하여 오류 찾음. 소프트웨어 개발의 모든 단계에서 수행가능 종류: 블랙박스 테스트, 화이트박스 테스트 (2) 테스트 기반(Test Bases) 에 따른 테스트 - 명세 기반 테스트: 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 만듬..
# 필기 참고: 2020 시나공 정보처리기사 필기 2. 소프트웨어 개발 >3.제품 소프트웨어 패키징 1. 개념 빌드: 소스 코드 파일들 컴파일-> 여러개의 모듈로 묶음-> 실행파일 만드는 과정 빌드 자동화 도구: 빌드 + 테스트 및 배포를 자동화하는 도구 - 애자일 환경: 한 작업 마무리될 때마다 모듈 단위로 나눠서 개발된 코드들이 지속적으로 통합됨. 이런 지속적 통합 개발 환경에서 유용하게 사용됨. - ex. Ant, Make, Maven. Gradle, Jenkins... 2. Jenkins - JAVA 기반의 오픈소스 형태, 가장 많이 사용됨 - 서블릿 컨테이너에서 실행되는 서버 기반 도구 * 서블릿: Server Side Applet, 서버 측에서 실행되는 작은 프로그램 * 서블릿 컨테이너: 서블..