YYChan's DB

YYChan's DB

DataBase And DeveloperBlog

객체지향 프로그래밍(OOP)

객체? 아무리 생각해도 우리나라 번역가들의 어려운 말 사랑은 이해가 안된다. 굳이 쓴 단어가 객체라니... 우리 주위의 있는 모든 것(가구, 태양, 모니터, 컴퓨터, 프린터, 연필 등등...)을 보통 사물이라 부른다. 그러니까, 객체보단 사물이 어울리는 말이다. 사물지향 프로그래밍. 이제 다시 말을 뜯어보자. 사물을 지향한다? 이건 구조적 프로그래밍을 해봤다면 이해가 빠르다. 구조적
5 min read

소프트웨어 위기(crisis)

동기 수업시간에 객체지향을 배우기 위해 왜 나오게 되었는지를 보고 더 궁금해서 찾아보게 되었다. 어떤 개념이나 발전이 어째서 나왔는지를 이해하는것이 중요하다고 생각하기도 하고. 그래서 소프트웨어 위기란? F.L.바우어가 1968년 독일 가미시에서 열린 첫번쨰 나토 소프트 웨어 공학학회에서 사용했으며, 에츠허르가 1972년 튜링상 수상 연설에서도 등장했다 한다. 단순하게 설명하면, 기존의 사용하던 소프트웨어
1 min read
learning

C언어 구조체

구조체 * 구조체는 이미 정의된 서로 다른 자료형(int, char, double 등의 변수와 배열, 포인터, 구조체도 포함됨)들을 구성 요소로 하여 새로운 자료형을 만드는 것임 * 그룹핑하면 프로그래밍하기 편리한 자료들을 하나로 묶는 것임 * 배열을 사용하면 동일한 자료형 만을 한꺼번에 관리할 수 있지만 구조체는 상이한 자료형들을 한 묶음으로 관리할 수 있음 #include <
3 min read
learning

C/C++ 함수

함수 구조 * 입력 매개변수(parameter), 인자 * 출력 반환값(return value), 리턴값 함수가 돌려주는 결과 값 * void 리턴값이 없으면 리턴형 쓰는 자리에 void 매개변수가 없으면 매개변수 쓰는 자리에 void 사용 방법 * 함수 정의 함수 만들기 이름, 매개변수, 리턴형, 기능 * 함수 호출 함수 사용하기 이름, 매개변수 * 함수 선언 함수의 사용법 이름, 매개변수,
3 min read

홈 서버 제작기 - 서론

블로그의 첫 글을 의미 있게 가져가고 싶어 고민하다가 떠올린 주제가 홈 서버 제작기다. 특히 내 홈서버는 혼자 정보를 찾고 고친게 많아 나에게 의미도 깊다. 제작기라 부르지만 이미 이 블로그가 홈서버로 만들어져 있으므로 내가 어떤 시스템을 왜, 어떻게 구축했는지 정도만 파트를 나눠서 적게 될것 같다. 왜 만들게 되었는가 어떤 일을 할
3 min read