본문 바로가기

프로그래밍 학습

(136)
선택정렬 C코드 #include int main(){int size=6;int data[size] = {40, 6, 0, 8, 5, 3};int i; int j;int temp;int min;for(i=0; i< size-1; i++){min=i;for(j=i+1; jdata[j]){min = j;}}temp=data[min];data[min] = data[i];data[i]= temp;printf("%d ", data[i]);}}
버블정렬 C 코드 #include int main(){int size=6;int data[size] = {40, 6, 0, 8, 5, 3};int i; int j;int k;int temp;for(k=0; k
보안용어 정리1 NAT (Network Address Translation) 사설 IP주소를 공인 IP주소로 바꿔주는데 사용하는 통신망의 주소 변환기.인터넷의 공인 IP 주소는 한정되어 있기 때문에 가급적 이를 공유할 수 있도록 하는 것이 필요한데 NAT를 이용하면 사설 IP주소를 사용하면서 공인 IP주소와 상호변화할 수 있도록 하여 공인 IP주소를 다수가 함께 사용할 수 있도록 함. 공개된 인터넷과 사설망 사이에 방화벽을 설치하여 외부 공격으로부터 사용자의 통신망을 보호하는 기본적인 수단으로 활용 DHCP(Dynamic Host Configuration Protocol) IP 주소와 같은 TCP/IP 통신을 수행하기 위한 네트워크 구성 파라미터들을 동적으로 설정하기 위해 사용하는 표준 네트워크 프로토콜 IP주소들의 풀..
소프트웨어공학 단어정리 리팩터링 소프트웨어 공학에서 결과의 변경 없이 코드의 구조를 재조정함을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 오버로딩과 오버라이딩 오버로딩 : 하나의 클래스 내에서 이름이 같은 여러 개의 메서드를 정의한 것오버라이딩 : 상속관계에 있을 때 부모로 부터 상속받은 기능 즉 메서드가 기능적으로 불필요한 경우 자식클래스가 다시 정의함. 테스트 하네스 시스템 및 시스템 컴포넌트를 시험하는 환경의 일부분으로 시험을 지원하는 목적 하에 생성된 코드와 데이터, 시험 드라이버라고도 한다. 출처 : 한국정보통신기술협회 앳애니웨어앳 애니웨어는 뉴욕타임스 등의 언론사 사이트와 아마존닷컴, 야후 등의 13개 유명 사이트들의 제휴를 통해서 트위터 사이트로 이동하지 않고도 해당 사이트상에서 최근의 트위터 글을 바..
프로젝트 설계방법 프로젝트 설계방법 A기관에서는 현재 우리 나라에서 처리되는 금융정보를 집중 수집, 분석, 가공하여 A기관 내부뿐 아니라 동 정보를 필요로 하는 여타기관에 제공할 수 있는 대규모 정보시스템 구축을 계획하고 있다. 만일 귀하에게 이 프로젝트가 주어진다면 어떤 자원을 투입하여 어떤 방법(또는 절차)으로, 어떤 모습의 정보시스템(시스템 구성도)을 구축하시겠습니까? (금융거래 기초데이터는 각 은행으로부터 수집되며 금융정보 이용기관은 정부, 금융기관, 연구소 등이다. 또한 핵심내용은 A기관의 홈페이지에도 수록할 예정이다.) - 사용자의 이용 편의성을 위해 국내 금융권 기업들의 IT담당자 대상으로 의견 수립- 디비구축 및 시스템 개발 보안 점검은 각각 다른 SI업체와 보안컨설팅 업체에 외주- HTML5 기반의 인터페..
E-R 다이어그램, 테이블 설계 하기 E-R 다이어그램 예제 - 논리적 설계 출처 : 네이버 테이블 설계 - 물리적 설계 DBMS에서 처리 고객 속성 속성명 데이터타입 길이 제약사항 고객아이디 ID VARCHAR 20 PK 고객명 NAME VARCHAR 30 NOT NULL 적립금 AMOUNT int default 0 책 속성 속성명 데이터타입 길이 제약사항 ISBN ISBN VARCHAR 10 PK 제목 TITLE VARCHAR 100 NOT NULL 저자 Writer VARCHAR 50 NOT NULL
캐시로 인한 성능향상 객체 캐싱객체를 캐싱하는 기본 목적은 생성하는데 많은 시간이 소비되는 객체를 사용하고 난 뒤에 메모리에서 삭제하는 것이 아니라 메모리에 저장해두었다가 다시 그 객체가 사용될 때 바로 읽어와 객체생성의 소비시간을 줄인다. 객체를 생성하는 과정을 메모리에 저장했다가 다시 불러오는 개념이다. 캐시 관리캐시는 메모리 크기가 무한하지 않기 때문에 어플리케이션을 실행하는데 영향을 주지 않을 정도여야 한다. 메모리의 크기가 제한되어 있기 때문에 필요한 것이 캐시에 저장할 객체를 선택하는 기준이다. 캐시는 오래전에 저장한 객체 정보도 남아있기 때문에 잘 사용되지 않는 객체들은 캐시 메모리에서 삭제를 해주고 주로 사용되는 객체를 캐시 메모리에 넣어서 관리해야 한다. 캐시를 관리하는 방법에는 여러가지가 있는데 일반적으로 ..
블랙박스 , 화이트박스 테스트 차이점 블랙박스 테스트 개념(외부)1. 실행파일 형태(인터페이스)로 소프트웨어를 테스트2. 제대로 동작하는가를 검증하는 방식3. 자료구조, 외부 데이터 접근, 인터페이스, 성능에러 등에 관한 것들을 확인4. 화이트박스 테스트보다 비용 많이듬5. 내부에 어떤 보안기술들이 적용되어 있는지 알수 없음. 블랙박스 종류동치분할검사, 경계값 분석, 원인-효과 그래프 검사, 비교검사, 오류예측검사 화이트박스 테스트 개념(내부)1. 소스코드 형태로 추출 정보를 활용하여 논리적인 모든 경로를 테스트2. 구조적 테스트3. 설계에 초점을 둠4. 구조, 논리흐름, 블랙 박스 테스트보다 비용이 적게듬 화이트박스 종류기초경로검사, 구조검사, 루프검사, 데이터 흐름검사 차이점 예)블랙박스 테스트는 실행파일 형태 , 화이트박스는 소스코드형..