[Testing] Playwright E2E 테스트 성공 기준 정의하기 - SSR 환경에서의 API와 페이지 검증 전략
E2E 테스트를 쓰다 보면 막막한 순간이 있다. 사용자가 화면에서 버튼을 누르는 것부터 서버와 DB를 거쳐 결과가 화면에 다시 뜨는 것까지 한 번에 흉내 내는 테스트인데, 막상 짜려고 하면 「이 테스트가 성공했다고 판단할 기준이 뭐지?」라는 질문에서 멈춘다.
E2E 테스트를 쓰다 보면 막막한 순간이 있다. 사용자가 화면에서 버튼을 누르는 것부터 서버와 DB를 거쳐 결과가 화면에 다시 뜨는 것까지 한 번에 흉내 내는 테스트인데, 막상 짜려고 하면 「이 테스트가 성공했다고 판단할 기준이 뭐지?」라는 질문에서 멈춘다.
선택 정렬(Selection Sort)은 가장 직관적인 정렬 알고리즘 중 하나다. 이름처럼 배열에서 최소값을 선택해 정렬되지 않은 부분의 맨 앞으로 옮긴다. 구현이 간단하고 동작 원리가 분명해서 알고리즘을 처음 배울 때 많이 쓴다.
삽입 정렬(Insertion Sort)은 정렬된 부분에 새로운 원소를 적절한 위치에 삽입하는 방식의 정렬 알고리즘이다. 카드 게임에서 손에 든 카드를 정렬하는 방식과 비슷해서 직관적으로 이해하기 쉽고, 부분적으로 정렬된 데이터에서 빠르다.
버블 정렬(Bubble Sort)은 가장 기본적인 정렬 알고리즘 중 하나다. 이름처럼 큰 값이 물속의 거품처럼 배열의 끝으로 올라가는(이동하는) 모습에서 이름이 붙었다. 코딩 테스트나 면접에서 자주 등장하는 기본 알고리즘이라, 원리와 구현을 확실히 이해해 두는 것이 좋다.
AI 에이전트가 코드를 작성하는 시대가 왔다. GitHub Copilot의 Agent Mode(자동완성을 넘어 에이전트처럼 여러 파일을 고치게 하는 모드), Claude Code, Cursor 등 다양한 도구가 등장하면서 “에이전트에게 맡기면 알아서 해준다”는 기대가 커지고 있다.