Post

2024-04-15-TIL

2024-04-15-TIL

Today I Learned

The Method in Controller Must Be Public?

  • https://stackoverflow.com/questions/38262666/springmvc-controller-public-or-default-protected
  • https://stackoverflow.com/questions/46684838/private-method-with-springmvc
  • https://velog.io/@dooboocookie/Spring-Controller-%EB%A9%94%EC%84%9C%EB%93%9C%EC%9D%98-Argument%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%95%ED%95%B4%EC%A7%80%EB%82%98

@EmbeddedId vs @IdClass

  • https://rachel0115.tistory.com/entry/JPA-%EB%B3%B5%ED%95%A9%ED%82%A4-%EB%A7%A4%ED%95%91%ED%95%98%EA%B8%B0-EmbeddedId-MapsId-isNew
  • https://precious-value.tistory.com/44

LazyInitializationException

FetchType.LAZY가 기본적으로 권장되고 특정 필드를 조인으로 엮어서 가져오는게 빈번한 경우에는 해당 레파지토리의 메서드에 @EntityGraph를 지정해주면 된다.

  • https://velog.io/@oenomel87/JPA-LazyInitializationException
  • https://wjcodding.tistory.com/81#google_vignette
  • https://jsonobject.tistory.com/605#google_vignette

@SneakyThrows

throws 나 try-catch 구문을 통해서 Exception에 대해 명시적으로 예외 처리를 해줘야 하는 경우에 @SneakyThrows 어노테이션을 사용하여 명시적인 예외 처리를 생략할 수 있다.

하지만 대중적이지 않으면서 애너테이션은 협업의 관점에서 자제하는게 좋다는 생각이고, 핸들링되지 않는 예외의 범위를 넓히는 방향이므로 사용하지 않는게 좋겠다.

  • https://projectlombok.org/features/SneakyThrows
  • https://www.baeldung.com/java-sneaky-throws
  • https://dev-jwblog.tistory.com/130

Moving a File or Directory in Java

  • https://docs.oracle.com/javase/tutorial/essential/io/move.html
  • https://jenkov.com/tutorials/java-nio/files.html
  • http://www.java2s.com/example/java-utility-method/file-move/move-file-from-file-to-boolean-overwrite-80508.html
  • https://support.box.com/hc/en-us/community/posts/1500000588722-Move-and-Overwrite-File
This post is licensed under CC BY 4.0 by the author.