본문 바로가기

분류 전체보기74

소프트웨어 개발 특성과 테스트 프로세스 소프트웨어란? Software = Programs + Documentation + Operating Procedures 소프트웨어 특성은? 우리가 알고 있듯이 소프트웨어는 컴퓨터가 특정 작업을 수행하도록 안내하는 일련의 명령으로 정의될 수도 있는 모든 컴퓨터 프로그램입니다. 다음은 소프트웨어의 8가지 주요 특성입니다. 소프트웨어는 마모되지 않습니다. 소프트웨어는 제조가 아니다 소프트웨어의 유용성 구성요소의 재사용성 소프트웨어의 유연성 소프트웨어의 유지보수성 소프트웨어의 이식성 소프트웨어의 신뢰성 1) 소프트웨어가 마모되지 않습니다. 옷, 신발, 장신구 등 다양한 물건은 시간이 지나면 낡아집니다. 그러나 한번 만들어진 소프트웨어는 결코 낡지 않습니다. 필요한 만큼 오랫동안 사용할 수 있으며 업데이트가 필요.. 2023. 12. 4.
Network 3 ICMP = internet control message protocol 오류보고 프로토콜 ARP = Address Resolution Protocol mac주소를 찾아주는 프로토콜 한번 알아오면 ARP chache Table에 저장해놓고 타이머를 돌린다. 일정시간 사용하지 않으면 지운다. host to host packet delivery 1.통신하기 위한 tcp syn을 준비 2.packet에 ip주소를 채운다. 3.mac address를 모르기에 ARP request를 보내야하여 packet을 메모리에 파킹해놓는다. IPv4 특징 : 32bit로 구성 8bit씩 끊어서 4개의 octect으로 이루어져있다 10진수로 표기 0.0.0.0~255.255.255.255 최소단위를 정해놓고 관리한다. 앞자리.. 2023. 12. 2.
Network 2 TCP/IP Stack 4계층으로 나뉘어진다. Application = HTTP,FTP,NFS(유닉스와 리눅스의 기본 네트워크 파일공유 시스템), SMB(윈도우즈의 파일공유시스템),SSH,RDP,Telnet,SNMP,DNS Transport = TCP/UDP Internet = protocol id를 통해 TCP(6번)/인지 UDP(17번)인지 확인함 NetworkAcecess = network interface NFS와 SMB를 같이 쓰기 위해 NAS라는 장비가 만들어짐 RDP = 윈도우즈 원격접속 프로그램 port number : 하나의 ip로 여러 서비스를 가능하도록함 well-known port number : 잘알려진 port number. 서버 전용이기에 client는 1024번부터 사용할수있.. 2023. 12. 2.
구조체 구조체란? 자료를 체계적으로 관리하기 위해 사용 ex) 20명의 학생 정보 관리 : 이름, 나이, 성적 구조체 문법 구조체는 다음과 같은 방식으로 선언 할 수 있다. 멤버 변수는 구조체 안에서 정의된 변수를 의미한다. 구조체 변수 선언 방법 구조체형과 변수를 별도 선언 구조체형과 변수를 동시 선언 typedef를 이용하여 선언 구조체 변수 초기화 배열과 동일한 방식으로 초기값을 대입 구조체 변수 선언 시 초기화 하려면 중괄호 { } 를 사용하여 초기값을 대입 구조체 내부에 선언한 변수 (구조체 요소) 와 초기값의 순서가 같아야 함 구조체 자료형 크기 구조체 정렬 기준에 따라 구조체로 만든 자료형의 크기가 달라짐 구조체 멤버 정렬 - 구조체 정렬 기준에 따라 구조체로 만든 자료형의 크기가 달라짐 - 모든 .. 2023. 12. 1.
포인터 포인터를 알기 위해서는 메모리 할당에 대한 이해가 필요하다. 메모리 할당에 대해 알아보자 변수의 메모리 할당 메모리 : byte 단위, 각 바이트에 주소 지정 변수 위치 : 주소 (address) 변수 주소 접근 : "&" ex) a의 주소 ( &a ) = 1036번지 배열의 메모리 할당 a[0] 의 주소 (&a[0]) = 1031번지 a[1] 의 주소 (&a[1]) = 1035번지 a[2] 의 주소 (&a[2]) = 1039번지 배열이름 a = 전체 배열 주소 = 1031번지 이제 포인터에 대해 알아보자. 포인터 포인터는 주소를 담는 변수라 할 수 있으며 4byte를 차지한다. 포인터 변수 선언 * 를 붙여서 선언한다. char ch; % 문자형 변수 선언 char* p; char *p; %문자형 포인.. 2023. 12. 1.
배열 배열이란? 여러 개의 변수를 그룹으로 묶어서 관리 -> 그룹으로 묶인 데이터를 하나의 변수로 관리 [ 대괄호 ]를 사용하여 저장공간 몇 개 만들지 명시 배열 선언 방법 배열선언 ex) 변수 4개를 담은 정수형 배열 선언 배열의 초기화 배열 선언 후 또는 선언과 동시에 값을 대입 ex) 4개의 정수 값을 담은 배열 a의 초기화 (블록 ( { } )과 콤마( , )를 사용) 배열의 요소 접근 변수의 개별 요소에 접근하기 위해서는 변수 이름뒤에 [ ] 를 적고 자신이 사용하고 싶은 요소의 Index를 명시 배열 색인은 0부터 시작하여 1씩 증가 배열의 요소가 N개라면 색인은 0 ~ N - 1 까지 사용가능 배열 특정 요소에 값을 대입할 때에는 [ ] 안에 변수 사용 가능 2차원 배열 2차원 배열 선언 ex) .. 2023. 12. 1.