본문 바로가기

개발공부/SPRING

(11)
[Spring] 통합 테스트와 슬라이스 테스트 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 강의를 들으면서 슬라이스 테스트 개념이 나온 김에 간단하게 개념을 정리해보고자 합니다. 통합 테스트란? 단위 테스트 이후, 각 모듈들의 상호 작용이 제대로 이루어지는지 검증하는 테스트입니다. 모듈을 통합하는 과정에서 발생할 수 있는 오류를 찾을 수 있습니다. 애플리케이션이 실행될 때 설정을 임의로 바꾸어 테스트를 진행할 수 있으며, 여러 단위 테스트를 하나의 통합 된 테스트로 수행할 때 적합합니다. 통합 테스트는 여러 단위의 테스트들을 통합하여 수행합니다. (Controller -> Service -> Repository) @SpringBootTest Spring에서는 ..
[Spring] @Transactional이 2개라고? 일단 그게 뭔데? 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 레거시 프로젝트를 버전 업을 하는 도중 @Transactional이 import 방법이 2가지가 있다는 것을 알았습니다. 당연하게 써오던 것이었는데 두 가지의 차이가 무엇인지 궁금하여 알아보았습니다. 😅 Transactional이 무엇인데? 우선 여기서 말하는 트랜잭션은 데이터베이스 관리 시스템이나 유사한 시스템에서 상호작용 단위라고 할 수 있습니다. 그리고 이 상호작용 단위는 더 이상 쪼개질 수 없는 최소의 연산을 의미합니다. 트랜잭션은 ACID 원칙을 갖고 있습니다. ACID원칙이란? 더보기 원자성(Atomicity) : 트랜잭션은 분리할 수 없는 하나의 단위입니다...
[Spring] Spring Web Mvc의 Dispatcher Servlet(디스패처 서블릿)의 알아보기 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 단순히 HTTP통신을 할 때 request, response만 생각한채 개발을 해온 것 같아 Dispatcher Servlet에 대해서 이해해보고자 정리합니다. Dispatcher Servlet(디스패처 서블릿) 이란? Dispatcher는 "보내다"를 의미합니다. 그리고 Servlet은 웹 애플리케이션을 만들 때 필요한 인터페이스를 의미합니다. 실제로 디스패처 서블릿도 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller) 패턴이라고 정의할 수 있습니다. 이것을 보다 자세히 설명하자면 클라이..