나 개념이 좀 헷갈려서 프갤러들에게 질문좀 할게 ㅠ
트랜잭션이라는 개념이 더이상 쪼갤수 없는 개념으로 묶는거잖아?
sqlSessionFactory.openSession(ExecutorType.Batch) 를 이용해 모아서 DB에 쿼리를 날리는거랑
위의 방법 사용 안하고 @Transactional 어노테이션 통해서 메소드 묶는거랑
모아서 쿼리날리는 거니까 결국은 똑같은거 아니야?
나 개념이 좀 헷갈려서 프갤러들에게 질문좀 할게 ㅠ
트랜잭션이라는 개념이 더이상 쪼갤수 없는 개념으로 묶는거잖아?
sqlSessionFactory.openSession(ExecutorType.Batch) 를 이용해 모아서 DB에 쿼리를 날리는거랑
위의 방법 사용 안하고 @Transactional 어노테이션 통해서 메소드 묶는거랑
모아서 쿼리날리는 거니까 결국은 똑같은거 아니야?
그걸 일일이 관리하기가 힘들어 코드 변경이 일어나면 그 부분을 다 고쳐야 하잖아 그래서 어노테이션을 활용해서 보일러 플레이트를 줄이고 유지보수를 향상시키는거얌 그리고 로직과 그런 DB관련 코드가 섞이는 것 자체가 객체지향관점에서 보면 불필요한 책임을 맡고 있는거지 그래서 스프링 3개념 중 하나인 AOP가 중요한거고
스프링 3개념이라고 하니까 좀 어색하다 스프링 트라이앵글
아 그러면 저거 위의 두기능은 똑같다고 볼수 있는거야?
완전히 100% 같다고는 장담을 못하겠고 나는 @Transactional만 써봐서.. 저 오픈세션 함수로 직접 컨트롤 해보진 않았어
오키오키 내가 좀더 알아볼게 !