본문 바로가기

반응형

분류 전체보기

(108)

[2주차] 반복문과 배열 그리고 예외처리 계속해서 이클립스 환경과 친해지는 시간을 가져보자. 실습문제 1번 별 찍기 실습문제 2번 알파벳 찍기 실습문제 3번 정수를 2진수로 변환 실습문제 4번 두 수의 최대공약수 구하기 시간이 된다면 아래 JAVA 객체 지향 프로그래밍 - 유투브 강의 내용을 참고하는 것도 좋다. 총 11개의 동영상으로 이루어져있고, 전체 동영상 시청시간은 1시간 20분정도 소요된다. - 출처: 페이스북 페이지 "생활코딩" 관리자 egoing님 유투브 수업자료
[1주차] 자바 기본 프로그래밍 대학교 시절 이수체계도에서 자바(Java) 프로그래밍은 2학년 때 시작하였다. 1학년 때는 충분히 C, C++, 자료구조 중심으로 기본 프로그래밍 개념을 익히다보니, 새로운 언어를 접할 때 결국 로직을 써내려가는 것은 똑같고 언어는 그걸 표현하는 도구에 불과하다는 것을 알았다. 다만, 어떤 언어를 접하던지 그 언어만의 특성과 구성 형태에 익숙해지기까지 진입시간이 약간 필요하다. 여태까지 연습했던 기초 프로그래밍, 반복문, 배열, 예외처리, 클래스와 객체 등을 다시 연습해보고, 자바의 특성을 활용하여 여러가지 실습문제를 풀어보자. 객체지향 프로그래밍 수업에서 가장 신선하게 다가왔던 점은, 개발환경(IDE) 툴이 달라졌다는 것이다. 여태까지 세상 유일하다고 생각했던 Microsoft Visual Studio..
[2019년 11월 28일] 일자리가 좀처럼 늘지 않는 이유 기술이 발전하면서 일자리가 예전만큼 안 생기고 있습니다. 걱정되는 일이지만, 뒤집어 말하면 자원이 그만큼 효율적으로 사용되고, 경제가 성장하고 있다는 뜻입니다. 경제성장이 느려지면서 각국 정부는 금리를 낮은 상태로 유지하고 있는데요. 이게 오리혀 경제에 독이 될 수 있습니다. 경제가 성장한다는 건 똑같은 사람과 똑같은 설비를 갖고도 더 많이 생산할 수 있게 된다는 뜻입니다. 예를 들어 농부들이 똑같은 땅 한 평에서 쌀을 10킬로그램 생산하다가 11킬로그램을 생산하면 경제는 10% 성장한 것입니다. 그런데 이건 뒤집어 말하면 쌀 1킬로그램을 생산하는 데 필요한 사람의 숫자가 줄었다는 의미이기도 합니다. 쌀의 수요가 늘어나지 않는다면 쌀농사를 하는 농부들 가운데 10%는 일자리를 잃어야 합니다. - 그럼 일..
[MFC] Modeless Dialog (대화상자), 계산기 프로그램 Windows Form 형식이나 Dialog 형식에서 자주 쓰이는 모달과 모달리스 대화상자 기능에 대해 실습한다. 모달(Modal) 다이얼로그를 열게 되면 팝업을 띄운 부모객체 바깥쪽은 모두 Freezing 되어 제어권이 없다. 해당 대화상자의 Action 버튼이 반드시 실행된 후 다음 Action으로 넘어갈 때 사용하게 된다. 모달리스(Modeless) 다이얼로그는 부모객체의 제어권으로부터 자유롭다. 팝업을 띄우고 바깥쪽에서도 여러가지 Action 활동이 가능하다는 의미이다. 단, 자유에 따라 프로그램의 일관성을 유지해야 하므로 보다 섬세하게 접근해야 한다. 이번에는 모달리스(Modeless) 다이얼로그를 활용한 계산기 프로그램을 만들어 볼 것이다.
[MFC] CClientDC 객체를 이용한 집 그리기 Visual Studio C++ MFC 기반의 UI 실습을 위해, 구글에서 그림을 그릴 대상을 찾아보았다. 멋진 2층 단독주택이 보여서 MFC 기반으로 집을 그려보기로 하였다. MFC 클래스 중 CClientDC 클래스가 있다. 해당 클래스의 객체에서 펜(Pen)과 브러시(Brush)를 생성하고 집을 그려보았다. 원본 이미지에서 일일히 그림을 그릴 좌표(x, y)를 찝어내야 하는 노가다가 필요하다. 그래서 주변에서 이미지 클릭 시 좌표(x, y)를 축출해내는 Visual Basic 프로그램을 인수해 실시간 좌표를 따서 진행했다. (ProjectNameView.cpp 예제 참고) // ProjectName.h #if !defined(AFX_PROJECTNAME_H__D4761A51_08E4_4C20_991..
[2019년 11월 27일] 재개발해서 이익 많이 남기면 안 된다 재개발해서 벌어들인 이익이 일억 정도를 넘으면 국가가 그 이익을 가져가는 제도가 검토되고 있습니다. 우리나라에는 재건축초과이익환수제라는 제도가 있습니다. 아파트가 재건축을 해서 벌어들인 이익이 가구당 3000만원을 넘으면 재건축을 해서 벌어들인 이익의 절반을 국가가 환수하는 제도입니다. 그런데 이 제도는 재건축에만 적용되고 재개발에는 적용되지 않습니다. (재건축은 아파트를 다시 짓는 것이고 재개발은 주택이 모여있는 마을을 모두 헐고 도로 등을 다시 내서 아파트를 짓는 겁니다) 어차피 부수고 밀고 난 후 새 아파트를 짓는 것은 같지만 주택들을 헐고 짓는 경우에는 이런 이익 환수제가 작동하지 않는 겁니다.(특별한 이유는 없습니다만 아마 주택 소유자들은 아파트 소유자들보다 덜 부유하니 굳이 그런 환수가 불필요..
[3주차] 생성자와 소멸자, 멤버 함수의 활용, 클래스의 활용 (this) C++ 6단원 예제 1 // this-> 를 최대한 많이 씀 (인자와 변수를 구분하기위해) #include using namespace std; class Stack { public: int m_size; int m_top; int *m_buffer; void Initialize(int m_size = 10); void RemoveAll(); bool Push(int value); bool Pop(int& value); }; void Stack::Initialize(int m_size) { this->m_size = m_size; this->m_top = -1; this->m_buffer = new int[this->m_size]; memset(this->m_buffer, 0, sizeof(int) * ..
[2주차] 객체 지향 프로그래밍 시작하기, 클래스의 기초 (멤버변수) C++ 4단원 실습과제 1 #include #include using namespace std; int main() { string s1; s1 = "hello"; cout
반응형