애플리케이션 테스트 정적 테스트 프로그램 실행 없이 명세서나 소스 코드를 대상으로 분석하는 테스트 📌 자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다. 📌 하드웨어 뿐만이 아니라 소프트웨어를 이용할 수도 있다. 워크스루, 인스펙션, 코드 검사 동적 테스트 프로그램을 실행하여 오류를 찾는 테스트, 소프트웨어 개발의 모든 단계에서 테스트를 수행 블랙박스 테스트, 화이트박스 테스트 화이트박스 테스트 데이터 흐름 검사, 루프 검사 화이트박스 테스트의 이해를 위해 논리흐름도(Logic-Flow Diagram)를 이용할 수 있다. 테스트 데이터를 이용해 실제 프로그램을 실행함으로써 오류를 찾는 동적 테스트(Dynamic Test)에 해당한다. 테스트 데이터를 선택하기 위하여 검증기준(Test C..
미들웨어 대용량 데이터를 처리하는 과정에서 하나의 컴퓨팅 환경에서만 처리하기에는 어려워졌고 성능개선과 장애요소 최소화를 위해 분산 시스템 환경이 필요해졌다. 애플리케이션이 서로 데이터 교환이 가능하게 하는 소프트웨어 여러 운영체제에서 응용 프로그램들 사이에 위치한 소프트웨어이다. 📌 사용자가 정보 교환 방법 등의 내부 동작을 알 필요 없이 표준화된 인터페이스를 사용하여 데이터 교환 RPC Remote Procedure Call 기반 미들웨어 MOM Message-Oriented Middleware 메시지 지향 미들웨어 메시지 지향 미들웨어, Message-Oriented Middleware, MOM 📌 느리고 안정적 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다. 독립적인 애플리케이션을 하나의..
C 변수선언 변수명은 숫자로 시작하거나 숫자로만 구성할 수 없다. 공백불가. 예약어불가. 📌 else는 예약어로 변수명으로 쓸 수 없다. True는 가능 문자열 처리함수 strcmp(s1, s2): 문자열을 비교하여 같다면 0을 반환하고, 다르면 음수를 반환하는 함수 strcat: 두 문자열을 이어 붙여주는 기능을 한다. 연산문제 #include <stdio.h> int main(int argc, char *argv[]) { int a=5, b=3, c=12; int t1, t2, t3; t1=a && b; t2=a || b; t3=!c; printf("%d", t1+t2+t3); return 0; } 📌 C언어에서 정수는 0이면 거짓이고 0이 아니면 참이다. 따라서 a, b, c는 모두 참이다. t1은..
정규형 분석, 설계시점에 수행한다 용어정리 슈퍼키: 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합, 유일성만 만족 후보키: 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합, 기본키가 될 수 있는 후보들. 유일성과 최소성을 동시에 만족 기본키: 후보키 들 중에서 하나로 최소성과 유일성을 만족하는 속성, NULL과 중복값을 가질 수 없다. 대체키: 기본키로 지정한 것 외의 후보키들 결정자: x가 Y에 대응한다고 할 때, X는 결정자, Y는 종속자. 제1정규형 (1NF) 릴레이션에 속하는 속성의 속성 값이 모두 원자값으로만 구성 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다. 제2정규형 (2NF) 후보키가 아닌 속성들이 후보키에 대해 완전 함수적 종속인 ..
소프트웨어 생명주기 모델 폭포수 모델 📌 생명주기 모형 중 가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어렵고 각 단계의 결과가 확인 되어야 다음 단계로 넘어갈 수 있는 선형 순차적, 고전적 생명 주기 모형이라고도 하는 것 V 모델 폭포수 모델의 병형 📌 하향식으로 디자인한 뒤, 상향식으로 만드는 방식 Perry에 의해 제안되었으며 세부적인 테스트 과정으로 구성되어 신뢰도 높은 시스템을 개발하는데 효과적이다. 개발 작업과 검증 작업 사이의 관계를 명확히 들어내 놓은 폭포수 모델의 변형이라고 볼 수 있다. 폭포수 모델이 산출물 중심이라면 V 모델은 작업과 결과의 검증에 초점을 둔다. 나선형 모델 소프트웨어 개발 프로세스를 위험 관리(Risk Management) 측면에서 본 모델이다. ..
시험 전에 아래 내용을 잘 알고 있는지 확인차 쭉 읽고 가자! 🌷 소프트웨어 테스트 원리 테스팅은 존재의 결합이 존재함을 밝히는 것 완벽한 테스팅은 불가능 개발 초기에 테스팅 시작 결합집중 - 적은 수의 모듈에서 대다수의 결함이 발견됨 살충제 패러독스 - 동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못한다 테스팅은 정황에 의존적 오류-부재의 궤변 🌷 데이터마이닝 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술 🌷 프로토콜의 3요소 구문 - 시스템 간의 정보 전송을 위한 데이터 형식, 코딩, 신호 레벨 등의 규정 의미 - 시스템 간의 정보 전송을 위한 제어 정보로 조정과 에러 처리를 위한 규정 타이밍 - 시스템 간의 정보 전송을 위한 속도 조절과..
※ 각 내용의 출처가 있는 경우, 관련 내용 안에 링크를 걸어 두었습니다. 💡 네트워크 애드혹 네트워크(Ad-hoc Network) 네트워크 장치를 필요로하지 않고 네트워크 토폴로지가 동적으로 변화되는 특징이 있으며 응용 분야로는 긴급 구조, 긴급 회의, 전쟁터에서의 군사 네트워크에 활용되는 네트워크. 빠른 망 구성과 저렴한 비용을 특징으로 갖는다. + 추가 네트워크 종류 메시 네트워크(Mesh Network) 차세대 이동통신, 홈네트워킹, 공공 안전 등 특수 목적을 위한 새로운 방식의 네트워크 기술 USN(Ubiquitous Sensor Network) 각종 센서로 수집한 정보를 무선으로 수집할 수 있도록 구성한 네트워크, 즉 필요한 모든 것에 RFID 태그를 부착하고, 이를 통해 사물의 인식 정보는 ..
※ 각 내용의 출처가 있는 경우, 관련 내용 안에 링크를 걸어 두었습니다. 💡 Java 출력값 구하기 연산자 ^ ➡ 배타적 OR public class testco { public static void main(String[] args) { int a = 3, b = 4, c = 3, d = 5; if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) { a = b + c; if(7 == b ^ c != a) { System.out.println(a); } else { System.out.println(b); } } else { a = c + d; if(7 == c ^ d != a) { System.out.println(a); } else { System.out.p..
- ubuntu
- intellij
- spring
- LifecycleException
- 호스팅영역
- 기술블로그
- 독서후기
- 노개북
- 정보처리기사 실기
- 실용주의프로그래머
- 웹페이지만들기
- git연동
- gradle
- JIRA
- 개발도서
- 배포
- 정보처리기사
- SQLD
- filezila
- IT 5분 잡학사전
- AWS
- 오늘의코딩
- 노마드코더
- gradle build
- EC2
- putty
- 북클럽
- 정보처리기사 필기
- jdbc
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |