[우아한테크코스] 6월 4일 TIL

less than 1 minute read

[Spring] db 예외 처리에 대해

  • insert 중복 확인
    1. insert 시에 중복인 경우 duplicated~~ 이 발생하는 것을 catch 해 throw 하는 방안
    2. isExistByName 과 같은 메서드로 같은 이름의 요소가 존재하는지 확인하고, 있으면 throw 하는 방안
  • update/delete 존재 확인
    1. jdbc update/delete 메서드는 바꾸거나/삭제한 요소의 개수를 반환한다. 이것이 0이면 throw 하는 방안
    2. isExistByName 과 같은 메서드로 같은 이름의 요소가 존재하는지 확인하고, 없으면 throw 하는 방안

[Spring] domain이 dto를 알 필요가 있는가?

domain 생성자에 dto를 전달한 이유: 서비스 로직에서 getter로 모든 정보를 빼고 전달하는 것에 있어 자연스럽지 않고 구문이 길어진다고 생각해 dto 자체를 전달해 생성하도록 했다.
하지만 내가 controller에서 끊을까 했던 dto의 침투력이 도메인까지 들어올 필요가 있을까?
변수가 추가되면 line 로직까지 영향을 미쳐야 하는가?

[networ] 201 vs 200

  • 201: created는 보통 생성하고 location uri를 반환할 때 사용한다. 매번 지켜지지는 않지만 201의 경우에 uri가 넘어올 것을 기대하기 때문에 없는 경우에는 200을 사용하는 것이 좋다.

    The response SHOULD include an entity containing a list of resource characteristics and location(s) from which the user or user agent can choose the one most appropriate.

should
[참고]](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)