공개 강좌 목록 — 조건 유지와 상세 복귀 전달안 범위: 분야·지역·정렬·페이지 번호가 있는 공개 목록. 개인 검색어·로그인·개인화 추천·무한 스크롤 제외. 예제: 디자인 / 북부 / 시작일순 / 2페이지 / 페이지당 20개. 포스터 만들기 상세를 같은 탭에서 확인한 뒤 돌아온다. 보관: 적용한 공개 조건은 URL에 둔다. 입력 중 초안은 화면 안에만 둔다. 돌아올 항목 식별자·위치·입력 방식은 목록 방문 기록별로 보관하며 공유 URL에 넣지 않는다. 복귀 정보가 없거나 다른 방문의 값이면 쓰지 않는다. 적용: 필터나 정렬을 적용하면 1페이지로 바꾸고 새 기록 1개를 만든다. 현재 적용 조건과 같으면 새 기록을 만들지 않는다. 페이지 이동은 필터·정렬을 유지한다. 기본 진입은 전체 분야·전체 지역·시작일순·1페이지다. 이력 이동: 뒤로/앞으로에서는 해당 URL 조건으로 초안까지 맞추고 조회한다. 새 기록을 추가하지 않는다. 형식 오류는 기본값으로 정규화하고 이유를 알린 뒤 현재 기록만 교체한다. 중복 조건 키는 각 키의 기본값으로 처리한다. 복귀: 같은 탭에서 바로 직전 목록으로 연결된 방문임을 확인할 때만 뒤로 가기를 쓴다. 그 외에는 검증된 목록 주소로 이동한다. 목록 복귀 정보가 없으면 기본 목록 링크를 표시한다. 외부 주소·임의 history.back()을 복귀 링크로 쓰지 않는다. 조회: 현재 방문과 최신 요청 순번이 모두 일치하는 응답만 반영한다. 같은 조건 재시도도 새 순번이다. 실패하면 조건·URL을 유지하고 재시도를 보여준다. 이전 결과는 숨긴다. 0건은 정상 결과로 구분한다. 위치: 최신 결과를 그린 뒤 해당 항목이 현재 페이지에 있으면 그 항목을 보이게 한다. 키보드 진입은 그 링크에 포커스를 둔다. 없거나 복귀 정보가 없으면 결과 제목으로 간다. 기다리는 동안 다른 조작을 시작했으면 늦은 자동 이동은 취소한다. 브라우저 기본 복원과 앱 복원은 중복 실행하지 않는다. 페이지 감소: 현재 마지막 페이지를 넘으면 같은 필터·정렬의 마지막 유효 페이지로 이동하고 현재 기록만 교체한다. 0건이면 1페이지와 빈 결과 안내. 변경 이유를 표시하며 사라진 항목을 찾으려고 모든 페이지를 자동 탐색하지 않는다. 공유: 주소를 새 탭에서 열면 같은 조건의 현재 결과를 제목부터 본다. 과거 순서·건수·스크롤 위치까지 같다고 보장하지 않는다. 시작일 동률에는 고정된 강좌 식별자 순서를 보조 기준으로 쓴다. 책임: 기획은 복원 범위와 예외 결정, 개발은 URL 검증·이력·요청 순번·복원 담당 단일화, 디자인은 조건·로딩·실패·목록 변경 안내와 포커스, QA는 12개 검수 조건, 운영은 삭제·마감·페이지 감소 사례 확인. 출시 전: 기획서의 결정표, 설계서의 전이·문구, API의 정렬·총건수 계약, QA의 입력/기대 결과를 같은 정책으로 대조한다. URL·적용 조건·응답이 어긋나면 출시를 막고 고친다. 검증 범위: 공개 브라우저 문서와 가상 조건으로 만든 설계 예제다. 실제 강좌 서비스의 연동 시험을 완료했다는 뜻은 아니다.