Object Oriented Programming
원래는
다른 분이 쓴 글에
OOP 관련해서,
서로 엇갈린 주장이 담긴 댓글들이 있기에,
저도 OOP 관련 제 의견을 댓글로 달았습니다만,
한 30분 공들여서 쓰고 나서 보니,
괜히,
다른 사람이 쓴 글에, 태클 거는 것처럼 오해가 생길 수도 있을 듯해서
일단 지웠습니다.
다만,
원래 글 잘 안쓰는데,
플 초보자들에게 도움이 될까 해서
나름 30분 넘게 시간투자해서, 공들여서 쓴 글이라서,
사는얘기 카테고리에
다시 개별적으로 올립니다.
구글 번역기 돌려보면,
"Object Oriented Programming" => "객체 지향 프로그래밍"
===================================
네이버 국어사전 돌려보면,
"지향" => "어떤 목표로 뜻이 쏠리어 향함. 또는 그 방향이나 그쪽으로 쏠리는 의지"
===================================
즉,
사람처럼 결정하는 능력이 있는 존재가,
객체라는 것이 많이 있거나 강하게 있는 곳을 목표로 정하고, 그쪽으로 프로그래밍을 해 나아가는 상황,
또는 프로그래밍 해 나아가려는 의지
또는 그러한 행위에 의한 결과물을
객체 지향 프로그래밍 이라 한다
===================================
"M.O.L"
Money Oriented Living
돈 지향 살아가기
즉,
사람처럼 결정하는 능력이 있는 존재가,
돈이라는 것이 많이 있거나 강하게 있는 곳을 목표로 정하고, 그쪽으로 자기 삶을 만들어가는 상황,
또는 자기 삶을 만들어가려는 의지
또는 그러한 행위에 의한 삶을
"돈 지향 살아가기" 라고 한다
===================================
그렇다면,
빌게이츠는 MOL 인가?
YES => 돈을 많이 벌어서, 돈이 많으므로
NO => 돈은 많지만, 돈벌기를 멈추고 빠른 은퇴를 했고, 기부도 많이 하므로
그렇다면,
프로그래머란 직업은 MOL 인가?
YES => 네카라쿠배 프로그래머 연봉/복지 엄청나다고 하니까
NO => 나는 프로그래머인데, 적은 연봉에 맨날 야근, 완전 3D라고 하소연 하는 글 인터넷에 널렸으니까
그렇다면,
10억은 MOL 인가?
YES => 월급 모아서, 10억 만들려면, 한국인 평균 기준 20년도 더 걸리므로
NO => 10억으로는 서울 강남 아파트 한채 사기도 힘드므로
===================================
우리나라가 영어교육에 돈과 노력을 엄청 쏟고도 완전 실패한 것처럼,
프로그래밍 교육에서도 완전 엉망인 이유
즉,
한국인이 프로그래밍 공부는 미국/유럽 보다도 많이 하면서,
프로그래밍 실력이 미국/유럽 보다 한참 떨어지는 이유
첫째) 영어를 매우 못하므로,
결과적으로
OOP, PROTOCOL, THREAD, SERVER/CLIENT 같은
프로그래밍 실력에 관한 중요 개념을 잡을 수 있게 도와주는 기본 용어들을
정확하게 해석해본적도 없거나, 그렇게 하려고 시도해본적도 없으므로
둘째) 영어를 잘 함에도 불구하고, 한국어를 매우 못하므로,
결과적으로
Object Oriented Programming 을 "객체 지향 프로그래밍"으로 해석한 후에
"지향"이 한국말로 무슨 뜻인지 모르거나 무관심/망각한 상태에서
"Object Oriented Programming" => "객체 프로그래밍" 으로 왜곡 해석하고,
다시 "객체 프로그래밍" => "객체 코드" 로 왜곡 해석하므로,
즉,
OOP 를 프로그래머의 노력과 의지에 관계된, 개발 원칙과 방식을 만들기 위한 중요한 컨셉 용어가 아닌
integer, BOOL 같은 단순한 기술 명칭들과 비슷하다고 생각한 후, 그래서, 경쟁에서 밀리지 않게 빨
리빨리 암기한 후, 경쟁자들에게 아는 체 해야하는 상품화된 기술로 이용하므로
셋째) 프로그래밍을 하는 것을, 프로그래밍을 배우는 것을
미국/유럽의 경우에는 "글짓기" 또는 "퀴즈풀이" 같은 즐거운 취미로 생각하고
시간을 투자하는 경우가 종종 있음에도 불구하고,
한국에서는
프로그래밍을 하는 것을, 프로그래밍을 배우는 것을
거의 항상 적을 무찌르고, 승리를 쟁취하기 위한 기술적 무기로만 생각하므로,
결과적으로
한국의 프로그래머들은
OOP, PROTOCOL, THREAD, SERVER/CLIENT 같은
프로그래밍 실력에 관한 중요 개념을 잡을 수 있게 도와주는 기본 용어
최소 100여개 이상의 영어로 되어 있으면서, 매우 정확하게 표시되어 있는
프로그래밍의 중요 용어들을
각자가 현재의 자기 싸움에서 자기가 승리할 수 있도록 도와줄 수 있게,
자기가 유리할 수 있게, 적당히 고쳐서 말하고, 고쳐서 사용하므로