반응형

소스 코드 353

3. 에코 클라이언트 만들기

3. 에코 클라이언트 만들기 앞에서 TCP 에코 서버를 구현했는데 이번에는 TCP 에코 클라이언트를 구현합시다. 2. 에코 서버 만들기 에코 클라이언트도 콘솔 응용프로그램 만들기로 할게요. 먼저 콘솔 응용프로그램(콘솔 앱)을 만드세요. 그리고 에코 클라이언트를 정의할 EchoClient 이름의 클래스를 추가하세요. 여기에서는 EchoClient를 별도의 라이브러리로 제작할 수 있게 클래스의 접근 수준을 public으로 지정할게요. namespace 에코_클라이언트 { public class EchoClient { } } EchoClient도 EchoServer처럼 클라이언트가 연결 시도할 때 필요한 서버의 IP 주소와 포트를 입력인자로 전달하여 개체를 생성합니다. 그리고 이는 비대칭 자동 속성으로 정의한..

[NCS 실습, C#] 프로그래밍 언어 활용, 라이브러리 활용하기 - 회원 관리 프로그램 소스 코드

[NCS 실습, C#] 프로그래밍 언어 활용, 라이브러리 활용하기 - 회원 관리 프로그램 소스 코드 - 프로젝트 제목 회원 관리 프로그램 - 프로그램 유형 콘솔 응용 프로그램 - 프로그램 구성 데이터: 회원 형식 정의, 라이브러리 엔진: 회원 관리자 형식 정의, 라이브러리 응용: 회원 관리 응용, 콘솔 응용 프로그램 - 동작 사용자는 메뉴 선택을 통해 다음 기능을 반복 수행할 수 있다. * 회원 데이터 추가 (아이디, 이름, 주소, 나이) * 회원 데이터 삭제 * 회원 데이터 검색 (회원 아이디로 검색, 이름으로 검색) * 전체 회원 데이터 보기 (간략 정보 보기, 세부 정보 보기) Usecase 다이어그램 컴포넌트 다이어그램 - MemberLib: 클래스 라이브러리 Member.cs namespace ..

[C# 실습] 인덱서 정의 예제 소스 코드

[C# 실습] 인덱서 정의 예제 소스 코드 인덱서컬렉션 형식에서 키를 인덱스 연산자에 표현하여 값에 접근할 수 있게 정의하는 것 다음은 email을 키로 하며 이름을 값으로 하는 아주 간단한 사전 형식을 정의하여 사용한 예제입니다.참고 사이트 Program.csusing System; namespace _006_캡슐화_인덱서_예2 { class Program { static void Main(string[] args) { EDictionary edic = new EDictionary(); edic["hello@daum.net"] = "홍길동"; edic["yahoo@naver.net"] = "강감찬"; edic["abc@gmail.net"] = "아바싸"; Console.WriteLine(edic["he..

[C# 실습 설명] 제어문 - 메뉴 출력 및 선택 반복하기

[C# 실습 설명] 제어문 - 메뉴 출력 및 선택 반복하기 의사코드(pseudo code)로 알고리즘 전개하기 - 주석으로 표현 //6. 사용자로부터 메뉴를 입력받아 기능을 수행하는 것을 반복하시오. //I를 입력하면 추가, D를 입력하면 삭제, S를 입력하면 검색, //L을 입력하면 전체 출력 //E를 입력하면 반복 수행을 마감 private static void ExF() { //flag:=true //반복(flag가 참일 동안) { //메뉴 출력 //key:=메뉴 입력 //선택(key에 따라) { //I일 때 "추가" 출력 //D일 때 "삭제" 출력 //S일 때 "검색" 출력 //L일 때 "전체 출력" 출력 //E일 때 flag:= false //기타일 때 "잘못 선택" 출력 } } } 소스 코드 ..

[C# 실습 설명] 제어문 - 공약수 구하기

[C# 실습 설명] 제어문 - 공약수 구하기 의사코드(pseudo code)로 알고리즘 전개하기 - 주석으로 표현 //5. 두 개의 정수를 입력받아 공약수를 출력하시오. private static void ExE() { //fnum:= 정수 입력 //snum:= 정수 입력 //조건(fnum>snum) - (fnum과 snum을 바꿔야 함) { //temp := snum //snum := fnum //fnum := temp } //반복(n:= 1->fnum) //조건(n이 fnum과 snum의 약수이면) //*fnum을 n으로 나누어서 나머지가 0이면 약수임. //n출력 } 소스 코드 //5. 두 개의 정수를 입력받아 공약수를 출력하시오. private static void ExE() { //fnum:= ..

[C# 실습 설명] 제어문 - 범위 내의 정수 합계 구하기

[C# 실습 설명] 제어문 - 범위 내의 정수 합계 구하기 의사코드(pseudo code)로 알고리즘 전개하기 - 주석으로 표현 //4. 두 개의 정수를 입력받아 두 수의 범위에 있는 정수의 합을 출력하시오. private static void ExD() { //fnum:= 정수 입력 //snum:= 정수 입력 //조건(fnum>snum) - (fnum과 snum을 바꿔야 함) { //temp := snum //snum := fnum //fnum := temp } //sum:=0 //반복(snum -> fnum) { //sum:= snum + snum } //sum 출력 } 소스 코드 //4. 두 개의 정수를 입력받아 두 수의 범위에 있는 정수의 합을 출력하시오. private static void Ex..

[C# 실습 설명] 제어문 - 점수(0~100)를 입력받아 학점을 출력

[C# 실습 설명] 제어문 - 점수(0~100)를 입력받아 학점을 출력 의사코드(pseudo code)를 이용한 알고리즘 전개하기 - 주석으로 표현 //3. 점수(0~100)를 입력받아 학점을 출력하시오. private static void ExC() { //score:= 성적 입력 //조건(score가 0보다 작거나 100보다 크면) { //level:=-1 } //아니라면 { //level:=score/10 //조건(level이 5보다 작거나 같으면) { //level=0 } } //선택(level값에 따라) { //10혹은 9일 때: A출력 //8일 때: B출력 //7일 때: C출력 //6일 때: D출력 //0일 때: F출력 //기타: Not Support 출력 } } 소스 코드 //3. 점수(0~..

[C# 실습 설명] 제어문 - 입력받은 정수가 짝수인지 홀수인지 판별하기

[C# 실습 설명] 제어문 - 입력받은 정수가 짝수인지 홀수인지 판별하기 의사코드(pseudo code)를 주석으로 작성하기 //2. 한 개의 정수를 입력받아 짝수인지 홀수인지 출력하시오. private static void ExB() { //num := 정수를 입력 //조건(num을 2로 나누었을 때 나머지가 0이면) { //"짝수" 출력 } //아니면 { //"홀수" 출력 } } 코드 작성하기 //2. 한 개의 정수를 입력받아 짝수인지 홀수인지 출력하시오. private static void ExB() { //num := 정수를 입력 Console.WriteLine("정수를 입력하세요."); int num = GetNum(); if(num%2 == 0)//조건(num을 2로 나누었을 때 나머지가 0이..

[C# 실습 설명] 제어문 - 두 개의 정수를 입력받아 큰 수 출력

[C# 실습 설명] 제어문 - 두 개의 정수를 입력받아 큰 수 출력 소스 코드를 편집하기 전에 해야 할 일을 의사코드(pseudo code)혹은 플로우 챠트 등의 도구를 이용하여 논리를 정리하세요.여기에서는 주석으로 작성할게요. using System; namespace 제어문_실습 { class Program { static void Main(string[] args) { //1. 두 개의 정수를 입력받아 큰 수를 출력하시오. ExA(); } //1. 두 개의 정수를 입력받아 큰 수를 출력하시오. private static void ExA() { //num1 := 첫 번째 정수를 입력 //num2 := 두 번째 정수를 입력 //조건(num1

[미디 분석 프로그램 만들기] 7. 트랙 청크 분석하기 - 미디 이벤트 분석

[미디 분석 프로그램 만들기] 7. 트랙 청크 분석하기 - 미디 이벤트 분석 안녕하세요. 언제나 휴일, 언휴예요. 앞에서 트랙 청크를 구성하는 이벤트 중에 메타 이벤트 분석까지 구현하였습니다.[미디 분석 프로그램 만들기] 1. 구현할 프로그램 소개[미디 분석 프로그램 만들기] 2. 프로젝트 생성 및 Layout[미디 분석 프로그램 만들기] 3. 미디 파일 열기 및 청크로 분할하기[미디 분석 프로그램 만들기] 4. 헤더 청크 분석하기[미디 분석 프로그램 만들기] 5. 트랙 청크 분석하기 - delta time 구하기[미디 분석 프로그램 만들기] 6. 트랙 청크 분석하기 - 메타 이벤트 분석 이번에는 미디 이벤트를 분석하는 것을 구현합시다. 트랙 청크의 이벤트는 delta 타임 뒤에 상태 바이트(Status..

반응형