객체지향으로 코드 작성시 성능 질문
본문
안녕하세요?
그누보드 위에 새로운 프로젝트를 추가하기 전에 질문을 하려고 합니다.
그누보드 코드를 보면 클래스가 객체를 사용하는 경우가 거의 없는데요.
그 이유가 개발당시 객체 지향 프로그래밍을 하기 어려워서 인지
아니면 php로 객체 사용하는 것이 호스팅방식에 성능이 저하하는지 궁금해서 질문을 올립니다.
php 5.3 부터는 garbage collecter가 내부적으로 작동하기에 객체를 써도 메모리 누수가 감당할 것이라고 생각했는데 실제로 호스팅할 때는 메모리 관리가 많이 부족한가요??
답변 4
php를 하신지 얼마 되지 않으신가 봅니다.
시간 조금 지나면 다 의미 없습니다.
php에 객체지향이 버전 5.2인가 ..
하여튼 5버전 이하에서는 있어도 제대로 작동하지 않았어요.
지금에 와서야 기능이 많이 좋아졌지만요.
그누보드는 php4 버전 때부터 존재하던 솔류션이고
밑바탕까지 전부 바꾸면서 class로 변환하기에는 많은 에너지가 소모되잖아요.
그리고 그누보드에 큰 장점은 소스코드를 조금만 알고 있어도 누구나 소스를 고칠 수 있다는 거잖아요.
이런 저런 이유 때문에 class 방식을 사용하지 않은 것 일거에요.
제 생각엔,
우선, 객체지향의 장점은 확장성이 용이하고, 함수의 재사용성을 들 수 있습니다.
하지만, java/jsp는 대기업에서 주로 사용되는 대형프로젝트에서 여러명이서 기능개발을 해야하고, 기능에따른 버전관리와 확장성을 따져 개발해야하므로 객체지향은 필수였을 것입니다. 내가 짜지않은 코드라도 이러한 규칙에 의해 작성하면, 문제가 생겨도 즉각적으로 파악하여 대처가 가능합니다.
결론은.. 쥐잡는데 소잡는 칼을 들이댈 수 있겠는가.. 라는 결론입니다.
파악하려면 시간이 답입니다.......
저도 그누보드 2년넘게 보다보니 다 알게되더군요