Database

    [DB] 데이터 삽입과 수정(insert() vs save() vs update())

    DB 메소드 차이 정리 Create, Update API를 구현하다 보면 빈번히 insert()와 update(), save() 함수를 사용하게 된다. 정형화된 템플릿처럼 메소드를 사용해왔는데, 정확히 db에서 어떤식으로 작동하는지에 대해서 알고있지 않았던 것 같아 정리해보기로 했다. insert()와 update()는 명확하다. 하지만 문제는 save() 인데, 이 함수는 삽입에도 수정에도 사용해서 더 헷갈림을 유발했던 것같다. 그래서 삽입 시 insert()와 수정 시 update()를 각각 save()와의 동작방식을 비교해 차이점을 적어보았다. 삽입 시 insert()와 save() insert : id가 동일한 값을 저장하려 한다면 오류 발생 save: id가 동일해도 저장한다(수정한다) 기존에 ..