annotation2 @Transactional 불냥이의 요약 : DB의 어떤 부분을 작업할 때, 나(@Transactional을 선언한 클래스나 매소드)만 작업하고 다른 친구들이 도중에 간섭하지 못하도록 해준다. 그리고 끝나면 로그를 자동으로 남겨주며, 만약 중간에 작업이 잘못된 경우 작업 시작 전 DB로 돌아가게 해준다. Transaction :: 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위이다. @Transactional 은 begin이랑 commit을 자동으로 수행한다. commit : 하나의 transaction 작업이 성공적으로 끝났고, 로그를 남긴다. rollback : transaction 작업이 비정상적으로 종료되었을 때 작업 시작 전으로 돌아간다. 예외를 발생시키면 rollback 처리를 자동 수행한다. 등등의 기능이 .. 2021. 5. 25. [Guice] @Assisted https://google.github.io/guice/api-docs/4.2/javadoc/index.html?com/google/inject/assistedinject/package-summary.html Guice 4.2 API google.github.io 개략 Annotates an injected parameter or field whose value comes from an argument to a factory method. factory method에 inject할 parameter가 argument에서 온 경우 사용하는 annotation 언제 사용하는가? @Inject로 DI해줄 parameter 중에서 런타임중에 value가 변할 수 있는 parameter앞에 @Assisted를 붙.. 2021. 5. 21. 이전 1 다음