일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 인터페이스
- 인스펙션
- 워크스루
- 키보드 이벤트
- rest
- 정처기
- 리눅스
- 프로시저
- S-HTTP
- javascript
- EAI
- 자바스크립트
- 델파이 기법
- 브레인스토밍
- 라디오 버튼
- 트리거
- 정처기 실기
- 서버
- SSL/TLS
- input
- 형상관리
- esb
- 정보처리기사 실기
- 소프트웨어
- 모듈화
- 비동기
- Ajax
- 모듈
- 정보처리기사
- 동기
- Today
- Total
목록MENU (51)
방구석 상상코딩
제품 소프트웨어 패키징 (Product Software Packaging) 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정 모듈화 모듈을 이용하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 모듈 중심의 소프트웨어 설계 기법 릴리즈 노트 최종 사용자인 고객에게 개발 과정에서 정리된 제품의 릴리즈 정보를 제공하는 문서 릴리즈 노트 작성 항목 헤더 : 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보 개요 : 제품 및 변경에 대한 간략한 전반적 개요 목적 : 릴리즈 버전의 새로운 기능목록과 릴리즈 노트의 목적에 대한 개요, 버그 수정 및 새로운 기능 기술 이슈 요약 : 버그의 간단..
운영체제 선택 1. 윈도즈 계열 운영체제 Windows Home : 개인 사용자에게 최적화된 운영체제 Windows Pro : 소규모 기업용으로 최적화된 운영체제 Windows Pro for Workstation : 트랜젝션이 몰리거나 복구 기능을 필요로 하는 소규모 기업용 운영체제 2. 리눅스 계열 운영체제 데비안 계열 - Debian GNU / Linux : 개발자 패키지와 매뉴얼이 활성화되어 있어 개발자에게 최적화되어 있음 - Ubunto : 가장 광범위하게 쓰이는 Linux 운영체제로 다양한 개발자용 패키지 제공 Redhat 계열 - Fedora : 스마트 설정과 업데이트로 사용자 편의성 제공, 안정화된 운영과 다양한 하드웨어 지원 - CentOS : 프로그래밍에 최적화된 환경 제공 기타 - op..
네트워크 (Network) 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라 네트워크 장비 1. 1 계층 장비 허브 : 여러 대의 컴퓨터를 연결하여 네트워크로 보내거나, 하나의 네트워크로 수신된 정보를 여러 대의 컴퓨터로 송신하기 위한 장비 리피터 : 디지털 신호를 증폭시켜주는 역할을 하여 신호가 약해지지 않고 컴퓨터로 수신되도록 하는 장비 2. 2 계층 장비 브리지 : 두 개의 근거리 통신망(LAN)을 서로 연결해 주는 통신망 연결 장치 L2 스위치 : 느린 전송속도의 브리지, 허브의 단점을 개선하기 위해서, 출발지에서 들어온 프레임을 목적지 MAC 주소 기반으로 빠르게 전송시키는 데이터 링크 계층의 통신 장치 - Store and Forwarding : 데이터를 전부 받은 ..
운영체제 (OS : Operation System) 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 1. 윈도즈(Windows) 운영체제 윈도즈 운영체제 특징 - 그래픽 사용자 인터페이스(GUI) 제공 : 키보드 없이 마우스로 아이콘이나 메뉴를 선택하여 작업을 수행하는 그래픽 기반의 인터페이스 방식 - 선점형 멀티태스킹 방식 제공 : 동시에 여러 개의 프로그램을 실행하면서 운영체제가 각 작업의 CPU 이용시간을 제어 - 자동감지 기능 제공 : 하드웨어를 설치했을 때 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 자동감지 기능 제공 - OLE(Object Linking and Embedding) 사용 : 개체를 현재 작성 중인 문서에 자유롭게 연결 또는 삽입하여 ..
애플리케이션 성능 측정 지표 지표 설명 처리량 (Throughput) 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수 웹 애플리케이션의 경우 시간당 페이지 수로 표현 응답 시간 (Response Time) 사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간 경과 시간 (Turnaround Time) 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션을 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간 자원 사용률 (Resource Usage) 애플리케이션이 트랜잭션을 처리하는 동안 CPU 사용량, 메모리 사용량, 네트워크 사용량 성능 분석 도구 유형 1. 성능 테스트 도구 JMeter : HTT..
목(Mock) 객체 객체지향 프로그램에서는 컴포넌트 테스트 수행 시 테스트되는 메서드가 다른 클래스의 객체에 의존하며, 이런 경우 메서드를 고립화하여 테스트하는 것이 불가능하므로 독립적인 컴포넌트 테스트를 위해서는 스텁의 객체지향 버전인 목 객체가 필요함 ※ 목 객체 유형 유형 설명 더미 객체 (Dummy) 테스트할 때 객체만 필요하고 해당 객체의 기능까지는 필요하지 않은 경우에 사용하며 더미 객체의 메서드가 호출되면 정상 동작은 수행하지 않고 예외 수행 테스트 스텁 (Stub) 제어 모듈이 호출하는 타 모듈의 기능을 단순히 수행하는 도구로 더미 객체에서의 단순 기능에 특정 상태를 가정해서 특정한 값을 리턴하거나 특정 메시지 출력 테스트 드라이버 (Driver) 테스트 대상 하위 모듈을 호출하고, 파라미..
소프트웨어 테스트 개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동 1. 소프트웨어 테스트 원리 원리 설명 테스팅은 결함이 존재함을 밝히는 것 - 결함이 존재함을 밝히는 활동 - 결함이 없다는 것을 증명할 수는 없음 - 결함을 줄이는 활동 완벽한 테스팅은 불가능 - 완벽하게 테스팅하려는 시도는 불필요한 시간과 자원낭비 - 무한경로(한 프로그램 내의 내부 조건은 무수히 많을 수 있음), 무한 입력값(입력이 가질 수 있는 모든 값의 조합이 무수히 많음)으로 인한 테스트 어려움 개발초기에 테스팅 시작 - 조기 테스트 설계 시 장점 : 테스팅 결과를 단시간에 알 수 있고, 테스팅 기간 단축, ..
입력 데이터 검증 및 표현 취약점 1. XSS (Cross Site Script) 검증되지 않은 외부 입력 데이터가 포함된 웹페이지가 전송되는 경우, 사용자가 해당 웹페이지를 열람함으로써 웹페이지에 포함된 부적절한 스크립트가 실행되는 공격 Stored XSS : 방문자들이 악성 스크립트가 포함된 페이지를 읽어 봄과 동시에 악성 스크립트가 브라우저에서 실행되면서 감염되는 기법 Reflected XSS : 공격용 악성 URL을 생성한 후 이메일로 사용자에게 전송하면 사용자가 URL 클릭 시 즉시 공격 스크립트가 피해자로 반사되어 접속 사이트에 민감정보를 공격자에게 전송하는 기법 DOM (Document Object Model) XSS : 공격자는 DOM 기반 XSS 취약점이 있는 브라우저를 대상으로 조작된 ..
SW 개발 보안의 구성요소 1. SW 개발 보안의 3대 요소 기밀성 (Confidentiality) : 인가되지 않은 개인 혹은 시스템 접근에 따른 정보 공개 및 노출을 차단하는 특성 무결성 (Integrity) : 정당한 방법을 따르지 않고서는 데이터가 변경될 수 없으며, 데이터의 정확성 및 완전성과 고의/악의로 변경되거나 훼손 또는 파괴되지 않음을 보장하는 특성 가용성 (Availability) : 권한을 가진 사용자나 애플리케이션이 원하는 서비스를 지속해서 사용할 수 있도록 보장하는 특성 2. SW 개발 보안 용어 자산 (Assets) : 조직에서 데이터 또는 조직의 소유자가 가치를 부여한 대상 위협 (Threat) : 조직이나 기업의 자산에 악영향을 끼칠 수 있는 사건이나 행위 취약점 (Vulne..
정규표현식(Regular Expression) : 특정 규칙을 가진 문자열의 집합, 문자열에서 특정한 규칙을 가지는 문자열의 집합을 찾아내기 위한 검색 패턴 사용방법 리터럴을 이용한 생성 RegExp 객체를 이용한 생성 - 슬래쉬"/"로 감싸는 패턴 - 스크립트가 불러와질 때 컴파일 된다. - 정규식이 실행 시점에 컴파일 된다. var re = /ab+c/; var re = new RegExp("ab+c"); Meta 문자 : 표현식 내부에서 특정한 의미를 갖는 문자 Meta문자 설명 . 한 개의 어떤 문자와도 일치할 경우 \d 한 개의 숫자와 일치할 경우 \w 한 개의 문자나 숫자와 일치할 경우 \s 공백, 탭, 줄 바꿈, 캐리지 리턴 문자와 일치 ^ 패턴의 시작 표시 $ 패턴의 끝 표시 [] 문자종류..