간만에 개발 떡밥이(신난다) 이번엔 제가 소수 입장에 있는 ORM이군요. 후후..
저는 몇몇 사건을 통해 ORM 반대주의자가 된 사람인데요.
주요 이유는 잘못쓰면 큰 문제가 나중에 발견된다는 것과 최적화가 어렵고 오버헤드가 크기 때문입니다. 즉, 항간의 이야기와 달리 ORM이 오히려 디버깅과 유지보수가 어렵다는게 문제라는 것이죠.
유지보수의 문제점으로 말하는 것들은 대부분 보통 ORM을 쓰나 SQL을 쓰나 똑같은 문제들입니다. 빠르게 개발한다는 측면에서는.. 간단한건 그럴 수 있겠죠. 요즘은 SQL을 써도 타입 힌팅이 되고, 조금 편하게 한다면 쿼리 빌더 정도를 쓰면 되겠고요.
그리고 가능하면 프로시저를 적극적으로 활용하는게 좋다고 생각하는데요.
프로시저로 만드는 건 API를 만든다고 생각하면 이른바 관심사의 분리가 확실히 이루어지는 것이라 성능 최적화나 디버깅, 유지보수 측면에서 더욱 좋습니다.
즉, 이것이야말로 열분들 좋아하는 진정한 MSA가 아니겠습니까?! (아님)
더 많은 콘텐츠를 보고 싶다면?
이미 회원이신가요?
2025년 5월 25일 오후 1:42
이건 약간 다른 얘긴데 AI 시대가 되어서, 좀 raw하게 짜는게 유지보수에 도움이 되기도 하는 것 같음. 너무 추상화 된 코드보다는 raw한 코드를 AI가 더 잘 이해하고 처리 할 수 있으니.
@골빈해커 현업에서 orm은 사용하지 않고 프로시저만 사용하고 있습니다. 처음에는 프로시저에 거부감이 있었는데 지금은 편리한거 같아요. 혹시 orm 반대주의자가 되신 그 사건이 무엇인지.. ㅋㅋ 질문드려도 될까요!?
외국어를 사용해서? 돈을 더 많이 벌어서? 새로운 기회가 많아서? 글로벌 경력을 쌓을 수 있어서?
... 더 보기