개발 이야기2 도르마무! (대충 트랜젝션 롤백 한다는 의미) 트랜잭션은 DB만의 것일까?많은 개발자들이 트랜잭션이라는 단어를 들으면 가장 먼저 떠올리는 게 있습니다.바로 데이터베이스의 커밋(commit)과 롤백(rollback) 입니다.그런데 정말 트랜잭션은 DB에서만 필요한 걸까요?실제 서비스를 운영하다 보면 단순히 DB 쿼리 하나만 처리하는 경우는 드뭅니다.보통은 여러 개의 작업이 순차적으로 이어지거나 서로 의존 관계를 갖고 실행됩니다.그렇기 때문에 오늘은 service layer의 트랜젝션(a.k.a. @Transactional)에 대해 알아보겠습니다.처음 백엔드 개발을 하는 신입 개발자들은 다음같이 코드를 작성할 수 있습니다.습니다.예시 1)상품 주문을 하려면상품 재고가 줄고내 계좌에서 돈이 빠지고주문 정보가 저장되고배송 준비가 시작됨어? 그러다가 중간에 .. 2025. 3. 23. 이 단축키만 알면? 나도 Test code 마스터! (with. IntelliJ) 들어가며개발자라면 누구나 효율적이고 빠른 방법을 좋아합니다.그래야 야근을 안할 수 있기 때문.. (정시 퇴근 드리븐 개발).TDD를 하면 초반에는 시간이 더 걸려도, 나중에는 유지보수가 쉬워져서 효율적이라고 합니다.그런데 실제로 해보면... 책도 읽고, 강의도 들어봤는데… “아, 테스트 코드 작성하는 것부터 귀찮다…”이런 생각이 들기 마련이죠.그리고, 도대체 언제쯤 효과를 보는 거지? 의심이 들기도 합니다.Tmi필자는 예전에 관리자에게 "테스트 코드 작성은 우리와 맞지 않습니다."라는 말을 들은 적이 있어요.(정작 그 프로젝트에서는 테스트 코드를 한 번도 작성해본 적이 없었는데… 😅) 어떻게 하면 귀찮음과 의심을 해결할 수 있을까요?어쩌면 단축키를 몰라서 아닐까요? command + Shift + TT.. 2025. 3. 16. 이전 1 다음