TiL 회고 및 질문
✅ 회고 정리
1. @RequestMapping()의 필요성 파악했지만, 실제 적용은 하지 못한 점
2. update 메서드를 놓친 점
public void update(String title, String contents) {
this.title = title;
this.contents = contents;
}
3. BaseEntity,에러코드를 정리 하지 못한 점
✅ 질문 정리
1. orphanRemoval = true의 필요성에 대한 의문과 @OneToMany의필요성
- orphanRemoval = true는 연관된 자식 엔티티가 부모와의 관계에서 제거되었을 때, DB에서도 자동으로 삭제되게 해주는 역할 때문에 혹시 몰라 추가를 하였습니다(고아객체 방지)
- @OneToMany가 과연 필요할까?
2. Gson과 Jackson의 차이가 궁금합니다.
3. @SpringBootTest는 통과, @DataJpaTest는 실패하는 이유
@DataJpaTest에선 아래와 에러가 발생하며 오류가 발생됩니다. 그 원인을 모르겠습니다. 그 원인이 궁금합니다
Hibernate:
alter table comments
drop
foreign key FKhq2jvyd0htxaj4avgceuigt4c
2025-04-21T12:32:32.135+09:00 WARN 11048 --- [expert] [ Test worker] o.h.t.s.i.ExceptionHandlerLoggedImpl : GenerationTarget encountered exception accepting command : Error executing DDL "
alter table comments
drop
foreign key FKhq2jvyd0htxaj4avgceuigt4c" via JDBC [Table "COMMENTS" not found (this database is empty);]
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
4. . POST, GET, PATCH, PUT 메서드에서 Response를 하지 않아도 되는지에 대한 의문
제가 봤을 때는 Response를 하지 않는 것이 옳다고 판단됩니다. 왜냐하면 status로 충분한 정보를 제공하기에 Response를 하지 않아도 되지 않을까 의문점이 발생했습니다. 물론 프론트엔드 다른 개발자와 조율을 기반으로 결정해야 한다는 것은 인지하고 있지만, 튜터님께선 어떤 결정을 하실 지 궁금합니다.