전체 글 2428

TCP/IP 소켓 프로그래밍 12장 내용 확인문제

1. 멀티플렉싱 기술에 대한 일반적인 의미를 말하고, IO를 멀티플렉싱 한다는 것이 무엇을 의미하는지 설명해보자. >멀티플렉싱이란 최소한의 물리적인 요소만 사용해서 최대한의 데이터를 전송하는 기술이다. 마찬가지로 IO 멀티플렉싱이란 IO를 필요로 하는 소켓을 하나로 묶어서 최소한의 리소스 및 프로세스를 이용해서 데이터를 송수신하는 기술을 의미한다. 2. 멀티프로세스 기반의 동시접속 서버의 단점은 무엇이며, 이를 멀티플렉싱 서버에서 어떻게 보완하는지 설명해 보자. >멀티프로세스 기반의 동시접속 서버는 클라이언트가 연결 요청을 할 때마다 추가로 프로세스를 생성해서 서비스를 하는 방식이다. 그런데 프로세스의 생성은 부담이 되는 작업이기 때문에 많은 수의 클라이언트에게 서비스를 제공하기에는 한계가 있다. 반면 ..

기초를 탄탄히 세워주는 C++ 프로그래밍 입문 3장 연습문제

[3.1]/*int형 값에 대한 절대값을 반환하는 함수 Abs를 매크로와 인라인 함수로 구현해 본다.두 경우 모두 다음 코드의 반환값은 2가 되어야 한다Abs(-4+2);매크로 작성 시에는 매개 변수의 처리에 대해 주의해야 할 것이다.이를 통해 매크로보다 인라인 함수의 작성이 보다 쉽다는 것을 느끼게 될 것이다.*/#include using namespace std; /*#define Abs(X) (X>0?X:-X) //매크로*/ inline int Abs(int X){ if (X > 0) return X; else return -X;} int main(void){ cout

스타듀 밸리 1년 여름 16~20일차 일기

16일차는 비가 오는 날이였습니다. 비가 오는날에는 광산을 수월하게 내려갈 수 있기 때문에 광산으로 발을 돌렸습니다![물을 주지 않아도 됩니다][진짜 저 유령 몬스터는 극혐입니다] *유령 몬스터가 극혐인 이유-HP가 상당히 높아 때려도 때려도 안 죽습니다. 박쥐처럼 넉백효과가 나타나서 한번 때리면 멀리 도망가서 잡는데 시간도 많이 소요되고, 몬스터가 저를 때리는데 성공해도 어딘가로 사라져서 시간소모가 배가 됩니다.그렇다고 잡아도 좋은 아이템을 주지도 않습니다 ㅠ 그렇다고 안 잡아도 계속 쫒아다니면서 상당한 데미지를 주기 때문에 얼른 내려가거나 잡을 수 밖에 없습니다. 핵극혐[태양정수랑 금 광석 2개] 저번에는 위 사진처럼 몬스터들이 떼거지로 몰려와서 포기했었지만 오늘은 나름 HP 관리도 잘하고 먹을 열매..

기초를 탄탄히 세워주는 C++ 프로그래밍 입문 2장 연습문제

[2.1] /*int형 변수 2개를 선언하고 cin을 사용하여 값을 입력받도록 한다.그리고 cout을 사용하여 두 값에 대한 사칙연산(+, -, *, /) 결과를 출력해 보도록 한다.어떤 값을 출력하기 위해서는 cout과 출력할 변수를 기술해 주면 된다.그런데 cout의 대상은 변수뿐만이 아니라 상수, 수식, 함수(반환값) 등 어떤 값이 동반되는 경우라면 어느 것이든 될 수 있다.*/#include using namespace std; int main(void){ int num1, num2; cout > num1 >> num2; cout

스타듀 밸리 1년 여름 11~15일차 일기

11일차는 전 포스팅에 언급했듯이 마을 촌장님이 개최하는 루아 축제에 참석했습니다.혹시나 참석 전에 목공소에 가면 사일로를 지을 수 있을까 싶어 목공소에 갔지만 아니나 다를까 로빈은 휴무를 내고 루아축제에 참석한 상태였습니다 ㅠㅠ[저기 가운데 있는게 루아 수프인데... 흠 비주얼이 상당히...][다들 축제를 즐기고 있는데 저 할아버지는 언제나 불만이 가득해보인다][오랜만에 뵙는 시장님][진짜로 저 스프 드실건가요?][진짜 토사물같이 생겼는데...][그래도 아주 맛있는 것은 아니지만 맛은 어느정도 있나 봅니다][역시 축제는 다 주작이야!] 이번에도 괜히 참석했나봅니다. 시장이 저 스프를 먹은 다음 '이제 집에 돌아갈 시간이네'라고 창이 뜨면 22시가 되버립니다.그래도 축제에 참여하면 마을 사람들의 호감을 ..

기초를 탄탄히 세워주는 C++ 프로그래밍 입문 1장 연습문제

[1.1]/*2개의 double형 값(x, y)을 입력받고 두 값에 대한 사칙연산(+, -, *, /) 결과값을 출력해 보라.실행 결과는 다음과 같다. y의 값은 0이 아니라고 가정하라*/#include int main(void){ double num1, num2; printf("두개의 실수 입력:"); scanf("%lf %lf", &num1, &num2); printf("%lf+%lf=%lf\n", num1, num2, num1 + num2); printf("%lf-%lf=%lf\n", num1, num2, num1 - num2); printf("%lf*%lf=%lf\n", num1, num2, num1 * num2); printf("%lf/%lf=%lf\n", num1, num2, num1 / nu..

또 C++ 입문책을 보는 이유

이미 '열혈 C++ 프로그래밍(윤성우 저)'를 처음부터 끝까지 봤지만, 개념이 부족한 부분이 있다고 판단되어 복습을 더 해야할 것 같습니다. 그런 의미로 열혈 C++ 프로그래밍을 복습하면서 입대 전 처음 C++ 수업에서 사용했던 교재인 '기초를 탄탄히 세워주는 C++ 프로그래밍 입문(황준하 저)'를 병행해서 풀려고 합니다. 둘다 입문책인만큼 책의 구성은 비슷합니다.[기본 목차]제목 주요내용 C 복습 강의 소개, C언어 복습컴파일러 사용 방법 복습 더 나은 C로서의 C++(1) cin과 cout, 네임스페이스함수 오버로딩 더 나은 C로서의 C++(2) 인라인 함수, 참조객체지향 프로그래밍의 개념 클래스와 객체 클래스와 객체, 접근 제어생성자와 소멸자 클래스의 활용 배열, 포인터, this 포인터, frie..

스타듀 밸리 1년 여름 6~10일차 일기

여름이 되었는데도 별다른 퀘스트가 없어서 스타듀 밸리 커뮤니티를 들어가 어떤식으로 플레이해야하는지 찾아봤습니다.확인해보니 초기에만 튜토리얼 형식으로 퀘스트가 조금씩 있고 이후에는 자유도가 높은 게임답게 알아서 플레이하면 된다고 써있었습니다. 그래서 당분간은 아이템 조합에 신경을 쓰기로 마음을 먹었습니다! 6일차의 시작은 용돈을 받으면서 상쾌하게 시작했습니다![조금이긴 하지만 그래도 공짜니까 마음에 듭니다] 그리고 예정대로 고추가 다 자라 재배할 수 있었습니다. 고추는 다른 식물과 다르게 재배를 해도 다시 심을 필요가 없었습니다. 이파리는 그대로 남아있어서 물을 주면 6일 후에 다시 고추가 자라는 모습을 확인할 수 있습니다![양귀비는 새싹이 나는데 시간이 걸리네요] 고추를 재배하고 전에 월리로부터 받은 퀘..

스타듀 밸리 1년 여름 1~5일차 일기

안 좋은 예감은 언제나 틀리지 않습니다 ㅠ계절이 바뀌니 농작물이 다 시들어가지고 재배할 수 없게 되었습니다. 그래도 긍정적인 점이라면 먹이를 주니 닭의 상태가 매우 좋아졌다는 점입니다. 그리고 급성장했습니다.[짜증을 내던 애가 기분이 좋답니다][병아리에서 닭으로 자랐고 이제 매일 알을 낳습니다] 매일 하나씩 알을 낳는데 저는 에너지가 부족할 경우를 대비해서 아이템창에 모아두고 있습니다. 계절이 바뀌었는데도 별다른 퀘스트가 부여되지 않아서 1일차에는 정비를 진행했습니다. 우선 광산에서 캐낸 광석 중 기부할 광석이 있어서 박물관으로 향했습니다. 박물관에 갔더니 기부를 5개 했다고 아이템을 지급받았습니다!['봄'에 심는 씨앗]원래는 이 씨앗을 심으려고 했는데 봄에만 심을 수 있기 때문에 실패했습니다 ㅠ 닭장의..

명품 C언어 프로젝트 3.4장 연습문제

[1번 문제]/*화면에 출력된 문장에 대해 색상번호를 입력하면 문장의 색상이 변화하는 함수 color_text를 작성하시오*/#include #include void text_color(char attr){ char dos_command[9]; sprintf(dos_command, "color 0%c", attr); //문장만 바꾼다, 0은 검은색 system("cls"); system(dos_command);} void intro_color_set(void){ printf("텍스트 색상변경\n\n"); printf("0:검정색, 1.파랑색, 2.초록색\n"); printf("3.옥색, 4.빨강색, 5:자주색\n"); printf("6.노란색, 7.흰색 8.회색\n"); printf("9.연한 파랑색, ..