전체 글

꾸준함을 좋아합니다.
이번주 한일시큐리티에서 Exception Handling 해주기@RequiredArgsConstructor@Slf4j@Componentpublic class ExceptionHandlingFilter extends OncePerRequestFilter { private final ObjectMapper objectMapper; @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { try { filterChain.doFilter(request..
강의에 따른 댓글을 불러오는데 댓글의 대댓글이 몇개인지 함께 들고오고 싶었다. 먼저 SQL의 로직은1. join: Comment(as c)와 Comment(as child)를 c.id = chile.parentId AND c.lecture = lecture의 조건으로 join 한다.2. group by c.id를 해준다.3. c.parentComment가 null 인 c와 count(child)를 select4. pageable를 이용하거나 offset이용그냥 pageable를 사용하는 것과 직접 limit offset을 사용하는것에 실행되는 쿼리를 비교하고 싶어서 작성한 글이다.Entity@Entity@Getter@Table(name = "comments")@NoArgsConstructor(access..
지난주의 궁금증트랜잭션 격리레벨 적용하면 join되는 테이블이나 연관 테이블 모두 적용한 트랜잭션이 적용되는 것인가?알아보니 그렇다고 한다. 트랜잭션은 결국 더이상 분할이 불가능한 하나의 작업의 단위이다. 즉 한꺼번에 수행되어야 할 일련의 연산모음인데 이 트랜잭션은 ACID 특징을 가진다. 하나의 작업 단위에서 사용되는 테이블들에 ACID를 동일하게 적용한다고 생각하면 될 것 같다.이번주 한 일책 대출 서비스페어와 함께 하나의 레포지토리에 협업했다.페어와 함께 해서 그런지 책임감이 올라 빠르게 진행할 수 있었던 것 같다.나는 페어에게 pr방식을 알려주었다.페어가 전공자여서 그런지 유스케이스를 나보다 잘 그려 배운 것 같다.강의 서비스관리자가 있는 서비스여서 멤버는 아직 없는 기능이지만 후에 멤버가 생긴다..
je-pa
Do what you love