분류 전체보기 2432

또 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.연한 파랑색, ..

스타듀 밸리 1년 봄 21~28일차 일기

21일의 시작은 편지와 함께 시작했습니다. 어차피 닭장퀘스트 클리어를 위해 로빈한테 가야했으니 겸사겸사 첫 확장에 드는 비용을 확인했습니다![???]로빈은 양아치입니다. 이것은 팩트... 아무리 집값이 비싸다고 하지만 10000G에 나무 450개라니!! 아무래도 집 확장은 다음 계절에 해야할 것 같습니다 ㅠ 말도안되게 비싼 집 확장 값을 확인한 뒤, 원래 목표였던 닭장을 드디어 건설했습니다. 구리 도끼와 마찬가지로 바로 지어지는 것이 아니라 터를 정해놓으면 로빈이 몇일동안 작업하고 나서야 지어지는 형식이었습니다.[닭장을 집 바로 옆에 있도록 했습니다] 닭장 건설 준비를 마치고 아직 한봄이 몇일까지 있는지 몰랐기 때문에 자라나는 속도가 제일 빠른 설탕당근을 농장에 심었습니다.[중간중간 빈 곳은 좀 더 늦게..

OOP 단계별 프로젝트 11

[Account.h]/*본 단계에서는 다음의 예외상황에 대한 처리를 C++의 예외처리 기반으로 적용하고자 한다.1.계좌개설 이후, 예금된 금액보다 더 많은 금액의 출금을 요구하는 예외상황2.계좌개설 이후, 입출금 진행시 프로그램 사용자로부터 0보다 작은 값이 입력되는 예외상황 이 두 가지 예외상황의 처리를 위해서 예외상황 별로 각각 예외 클래스를 정의하기로 하고,프로그램 사용자에게는 잘못된 입력이 이뤄졌음을 알리고 재 입력을 요구하는 방식으로 예외상황을 처리하도록 하자 예외의 발생 및 처리의 위치를 먼저 알려드리게 되면, 그만큼 이번 단계의 프로젝트를 무의미하게 만드는 셈이 된다.따라서 이 모든 것을 여러분이 직접 결정하는 기회로 삼기 바란다.*/ #ifndef __ACCOUNT_H__#define __..

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

1. 프로세스간 통신이 의미하는 바는 무엇인가? 이를 개념적으로, 그리고 메모리의 관점에서 각각 설명해보자 >개념적으로 프로세스간 통신은 두 프로세스 사이에서 데이터를 주고 받는 것을 의미한다.메모리의 관점에서 보면 이는 두 프로세스가 메모리를 공유하는 것으로 이해할 수 있다. 공유하는 메모리의 영역이 존재함으로써 프로세스 상호간에 데이터를 전달할 수 있기 때문이다. 2. 프로세스간 통신에는 IPC라는 별도의 메커니즘이 요구된다. 그리고 이는 운영체제에 의해서 지원되는 별도의 기능이다. 그렇다면 프로세스간 통신에 있어서 이렇듯 운영체제의 도움이 필요한 이유는 무엇인가? >IPC를 위해서는 공유되는 메모리가 필요한데, 프로세스간에는 메모리를 공유하지 않기 때문에 운영체제의 도움이 필요하다. 즉, 두 프로세..

스타듀 밸리 1년 봄 15~20일차 일기

15일차가 시작되고 밖에 나가보니 메일이 두개가 와있었습니다.[슬라임 열마리를 퇴치하고 광산 오른쪽에 있는 길드 숙소에 가면 됩니다][한 계절당 몇일인지 아직 모르겠습니다 ㅠ]*혹여나 한 계절당 20일까지 있을까봐 추가로 식물을 심지 않았는데 20일이 끝나고도 1년 봄 21일이 되는걸로 봐서는 30일까지 있지 않을까 싶습니다 첫 번째 퀘스트는 간단했습니다. 어차피 전에 받았던 광산 40층까지 가는 퀘스트도 언젠가는 완료해야했으니 광산 탐험도 할겸 하루를 투자해 퀘스트를 완료했습니다![퀘스트 시작][광산 10층에 가면 보물상자가 있는데 열면 가죽 장화를 획득합니다]*그리고 제 예상대로 엘리베이터는 5층 단위로 운행 가능했습니다![무기를 제외하고는 첫 장비 아이템!] 모험가 길드에 들어가면 먼가 달라질 줄 ..

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

[1번 문제]/*[예제 3.3.2]에 대해 화면 좌표상의 점을 구조체(struct)로 정의하여 표현하도록 프로그램을 수정하시오*/#include #include void gotoxy(int x, int y);void axis(void);void draw_xy_line02(int a, int b); typedef struct{ int xpos; int ypos;}Point; int main(void){ int a, b; printf("y=ax+b의 직선 식을 좌표에 출력\n"); printf("기울기 입력>"); scanf("%d", &a); printf("절편 입력>"); scanf("%d", &b); system("cls"); axis(); draw_xy_line02(a, b); gotoxy(1, 23..

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

1. 다음 중 프로세스에 대한 설명으로 옳은 것은? >a. 프로세스는 운영체제의 관점에서 프로그램의 실행 단위가 된다. b. 프로세스도 생성방식에 따라서 부모와 자식의 관계를 갖는다 *틀린 설명c. 프로세스는 다른 프로세스를 포함할 수 있다. 즉, 하나의 프로세스는 자신의 메모리 영역에 또 다른 프로세스를 포함할 수 있다. ->프로세스는 독립적인 존재이다. 다른 프로세스를 포함할 수 없다. d. 자식 프로세스는 또 다른 자식 프로세스를 생성할 수 있고, 이렇게 생성된 자식 프로세스 역시 또 다른 자식 프로세스를 생성할 수 있지만, 이들은 모두 하나의 프로세스와만 부모자식의 관계를 형성한다.->하나의 프로세스와만 부모자식의 관계를 형성하는 것은 맞지만, 자식프로세스가 다른 자식 프로세스를 생성할 수는 없다..