본문 바로가기
SQL/Oracle

SQL CRUD(Create, Read, Update, Delete) 중에 뭐가 제일 어려워요?

by wakestand 2019. 12. 12.
반응형

면접 시 면접관이 하는 질문중에

특정 DB의 CRUD 혹은 create, select, update, delete 중에 뭐가 가장 어렵나요?

이런 질문이 종종 나오는데

 

잠시 생각에 잠겨서 create는 작성 시에 각종 제약조건을 붙일 수 있으니 어렵지..

update나 delete는 where 설정을 조금만 잘못해도 데이터를 왕창 update, delete 하게 되어서 힘들지..

기타등등 이유가 있으므로 create, update, delete 역시 어렵긴 하지만

 

정답은 select가 가장 어렵다

학원 혹은 집에서 사용 시 select * from 테이블

이런 식으로 많이 사용을 하다보니 select는 난이도가 낮지 않나.. 이런 생각을 하게 되는데

 

create는 한번 생성해 놓으면 끝이고

update나 delete도 조건을 주렁주렁 다는 것이 아닌

조건을 설정해 값을 update, delete 되는 형태기 때문에 난이도가 높지 않다

 

그런데 select는 한 테이블만 조회하면 참 좋겠지만

시스템 크기가 커질수록 각종 where 조건과 JOIN 수십개가 붙기 때문에

잠깐 봐서는 이해할 수 없을 정도로 어려워진다

 

몇줄 되지 않지만 정리해보자면

CRUD 중에서는 R(Read)에 해당하는 Select가 가장 어려운데

시스템 규모가 커질수록 select에 where과 JOIN이 엄청나게 붙기 때문이다!

반응형

댓글