전체 글 2427

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. 자식 프로세스는 또 다른 자식 프로세스를 생성할 수 있고, 이렇게 생성된 자식 프로세스 역시 또 다른 자식 프로세스를 생성할 수 있지만, 이들은 모두 하나의 프로세스와만 부모자식의 관계를 형성한다.->하나의 프로세스와만 부모자식의 관계를 형성하는 것은 맞지만, 자식프로세스가 다른 자식 프로세스를 생성할 수는 없다..

스타듀 밸리 1년 봄 11~14일차 일기

오늘은 기필코 저번에 한참을 찾던 안경 쓴 금발 아저씨와 인사를 나눈다는 다짐을 가지고 게임을 시작하였습니다![어디서 많이 본거 같은데...] 어제와는 달리 게임을 시작하자마자 이 사람을 찾았는데, 그는 피에르 상점에서 물건을 파는 사람이었습니다...(등잔 밑이 어둡다는 것은 이럴 때 하는 말이네요 ㅠ) 처음 게임 시작했을 때 여기서 물건을 샀는데, 물건 살 때 하는 대화는 무효로 처리되고 개인적인 얘기로 1:1 대화를 해야 인사했다고 인정되는 것 같습니다.[창구에서 말고 옆으로 가서 대화를 하거나 쉬는 날에 산책할 때 대화를 하시면 됩니다] 마을 사람들과 모두 인사를 나누면 주민에게 선물을 주는 퀘스트가 생깁니다. 저는 대장간에서 일하는 아저씨한테 저번에 잡은 멸치를 주었는데 반응이 시원치 않은 것 보..

OOP 단계별 프로젝트 10

[Account.h]#ifndef __BOUND_CHECK_ARRAY_H__#define __BOUND_CHECK_ARRAY_H__ template class BoundCheckArray{private: T *arr; int arrlen; BoundCheckArray(const BoundCheckArray &arr) //복사 방지 { } BoundCheckArray &operator=(const BoundCheckArray &arr) //대입 방지 { }public: BoundCheckArray(int len = 100); T &operator[](int idx); T operator[](int idx) const; int GetArrLen() const; ~BoundCheckArray();}; temp..

열혈 C++ 프로그래밍 13-2 문제

/*만약에 Chapter 11을 공부하면서 스마트 포인터도 공부를 했다면, 이문제를 반드시 해결하고 넘어가기 바란다.자! 그럼 문제를 제시하겠다. 우리는 앞서 Chapter 11에서 다음의 형태로 스마트 포인터를 정의하였다.class SmartPtr{private: Point *posptr;public: SmartPtr(Point *ptr) :posptr(ptr) { } Point &operator*() const { return *posptr } Point *operator->() const { return posptr; } ~SmartPtr() { delete posptr; }};이 스마트 포인터를 템플릿으로 정의하여, 어떠한 클래스의 객체도 참조할 수 있는 포인터가 되게하자.그리고는 아래의 Poin..

열혈 C++ 프로그래밍 13-1 문제

[1번 문제]/*인자로 전달되는 두 변수에 저장된 값을 서로 교환하는 SwapData라는 이름의 함수를 템플릿으로 정의해보자.그리고 다음 Point 클래스를 대상으로 값의 교환이 이뤄짐을 확인할 수 있도록 main 함수를 구성해보자class Point{private: int xpos, ypos;public: Point(int x = 0, int y = 0) :xpos(x), ypos(y) { } void ShowPosition() const { cout

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

스타듀 밸리를 처음 시작하면 캐릭터 선택창이 나타납니다.개와 고양이 선택지는 이후에 데려올 애완동물이 개일지, 고양이일지를 선택하는 화면입니다. 놀랐던 점은 피부, 헤어, 셔츠, 악세사리 종류가 각각 20가지가 넘을만큼 선택지가 많았다는 것입니다.(역시 4년의 노력이 엄청나네요) 캐릭터를 설정하고 나면, 캐릭터가 대기업에서 허덕이다가 편지를 읽고 스타듀밸리로 떠나는 화면이 나오는데 특별한 내용은 없으니 과감하게 스킵 버튼을 누르셔도 됩니다!마을에 도착하게 되면 마을주민이자 물건을 판매하는 로빈과 마을촌장인 루이스가 환영을 해줍니다. 환영인사를 다 받고 나면, 집에서 기상하면서 게임이 시작됩니다. 게임이 시작되면 옆에 ! 모양의 퀘스트 모양에 퀘스트가 들어왔다고 뜹니다. 클릭하면 다음과 같은 퀘스트가 나타..