간만에 개발 떡밥이(신난다) 이번엔 제가 소수 입장에 있는 ORM이군요. 후후.. 저는 몇몇 사건을 통해 ORM 반대주의자가 된 사람인데요. 주요 이유는 잘못쓰면 큰 문제가 나중에 발견된다는 것
간만에 개발 떡밥이(신난다) 이번엔 제가 소수 입장에 있는 ORM이군요. 후후.. 저는 몇몇 사건을 통해 ORM 반대주의자가 된 사람인데요. 주요 이유는 잘못쓰면 큰 문제가 나중에 발견된다는 것과 최적화가 어렵고 오버헤드가 크기 때문입니다. 즉, 항간의 이야기와 달리 ORM이 오히려 디버깅과 유지보수가 어렵다는게 문제라는 것이죠. 유지보수의 문제점으로 말하는 것들은 대부분 보통 ORM을 쓰나 SQL을 쓰나 똑같은 문제들입니다. 빠르게 개발한다는 측면에서는.. 간단한건 그럴 수 있겠죠. 요즘은 SQL을 써도 타입 힌팅이 되고, 조금 편하게 한다면 쿼리 빌더 정도를 쓰면 되겠고요. 그리고 가능하면 프로시저를 적극적으로 활용하는게 좋다고 생각하는데요. 프로시저로 만드는 건 API를 만든다고 생각하면 이른바 관심사의 분리가 확실히 이루어지는 것이라 성능 최적화나 디버깅, 유지보수 측면에서 더욱 좋습니다. 즉, 이것이야말로 열분들 좋아하는 진정한 MSA가 아니겠습니까?! (아님)