대학교에서 자바와 객체지향을 위주로 배우다가 c 언어를 사용하는 곳에 취직했습니다.
당장은 할 줄 아는 게 적어서 avr를 작성하는 간단한 업무를 위주(일은 학교와 다르더군요)로 하고 있습니다. (밀려 있는 업무를 보면 임베디드도 하고 통신도 하고 진짜 이것저것 다 해야 하더군요.)
제가 배운 객체지향이나 디자인 패턴은 결국 프로그램을 작성하는데 그리고 유지보수하는데 좀 더 빨르고 편하게 하기 위해서라고 요약하고 있습니다.
- 제 의견이 틀릴 수도 있지만 개인적인 판단입니다. 아직은 미숙한 결론이 아닌가 고민하고 있긴 합니다만.
아무튼 그런 상황에서 c 언어를 사용하여 프로그램을 작성하고 있는데 c 언어에 대한 디자인 패턴을 찾아 보고 싶어도 대부분 oop에 관한 이야기더군요.
그럼 c 언어는 객체지향이나 디자인 패턴을 사용하기에 적합하지 않는 언어 인건가요?
c 언어로 작성하는 것이 노가다라는 소리를 들은 적이 있는데 이게 진실이라서 디자인 패턴이건 머건없는 건가요?
물론 객체지향이나 디자인 패턴을 그대로 c 언어에 쓰면서 하는 소리는 아닙니다.