ORM은 필요할까? > RESTful

RESTful

ORM은 필요할까? 정보

ORM은 필요할까?

본문

https://sir.kr/cm_free/1585835 글에서도 나왔지만,

 

그래도 가장 빠른 것은 최적화된 SQL이 될 것 같지만,

 

그래도 ORM을 써야 되는 이유는..

 

1. 보안

2. 유지보수

3. 다른 SQL 사용 등이 있을 것 같습니다.

 

70-90%는 ORM정도의 속도라면 충분할 것 같고,

 

결국은 몇십프로 정도의 프로젝트만 최적화를 통해서 개선을 해야 되지 않을까요?

추천
0

댓글 3개

js에 axios를 많이 거론하던데 그것과는 다른 것인가요? 모자라서 죄송합니다.

별개로...

다대다 관계는 1:N , N:M , M:1 이렇게 세개 테이블로 분리해서... 물론 지금도 그작업하고 있습니다.
여러유튜브 파일들을 운영하고 계신 업체에서 쉽게 여러 카테고리를 클릭으로 지정하고 싶고, 그 카테고리를 클릭했을 때 해당 유튜브만 보여지게 해달라고...

유튜브들도 N 이고, 카테고리들도 M이니
어느 유튜브(wr_id= 123) 는 카테고리1  이라고 중간 로그테이블(N:M)에 인서트하고,
또 다시 그 유튜브 파일(wr_id= 123)이 카테고리36이라고 다시 로그테이블(N:M)에 인서트하고,
...

그러면 where 조건절에 wr_id = 123인 카테고리들 다나와! 라고 쿼리가 가능하고,
또 where ca_id = 36 인 유튜브 다나와!가 가능하니까...

지금 ajax 리프레쉬 없는 카테고리 지정 프로그램 (YouTube.com에서의 카테고리 지정모습 똑같이) 구현중입니다. ㅎㅎ

상관없는 이야기라면 죄송합니다... ㅜㅜ;
ORM은 데이타베이스관련 라이브러리라고 해야 되나?  sql 쿼리가 거의 비슷하지만,  각 데이타 베이스별로 조금씩 차이가 나는데,  ORM 뒷단에는 호환되는 데이타베이스가 올 수 있습니다.

아래 글 어디에도 적어 놨습니다.

1:N인경우에는 어느쪽을 읽어와도,  자동으로 상대편 데이타베이스를 같이 읽어오는 옵션이 있습니다.
orm은 dba없이 프로그래머들이 로직적 접근방식으로 db를 다루려는데서 비롯된 것으로 알고있습니다
 레일즈를 시작으로 본격적으로 도입된 ORM을 보면
소규모개발, 테스트주도개발(프로젝트도입시)에는 적합해보입니다
스키마롤백이 개발자단에서 실험적으로 사용하기엔 좋아보이는데
실제 대용량데이타가 주입되고난후부턴 병목현상을 초래합니다
제가 쓴글을 링크걸어두신것에서 보면 언급된 내용이 실례중 하나인데
orm을 이용한 배치잡 로직이 일일 11~12만건 체크하는데 5~6시간 수행해야 결과가 나오는 작업을
순수sql로 변경해서 7.5초가 안되게 심지어 데이타건의 대상은 19만건 이상으로 증가한 상태로 수행처리를 했습니다

보안은 orm이 sqlinjection등에 월등히 안전하겠지만
유지보수는 케바케인듯 싶고
그외는 어떤 운영정책과 사상을 녹였느냐가 관건일듯 싶어보입니다..

그러나 이것도 제입장의 하나의 의견일겁니다
요즘 구인을보면 스프링부트+JPA를 많이 찾더군요
전체 96 |RSS
RESTful 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT