- 도서관 선택 로직 완전 재작성 (체크박스 상태 정확히 확인)
- 검색어 입력 개선 (ElementNotInteractableException 해결)
* 요소 상호작용 가능성 확인 및 스크롤
* readonly 속성 제거 및 포커스 설정
* JavaScript 대체 입력 방법 추가
- 검색 실행 4단계 백업 방법 구현
* JavaScript Enter 이벤트 발생
* 폼 직접 제출
* JavaScript 버튼 클릭
* URL 직접 이동
- 검색 결과 추출 안산시 특화 (span.count.gothic em)
- 상세한 디버깅 로그 추가로 문제 진단 개선
안산시 도서관 사이트의 특수한 제약사항 모두 우회
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 새로운 도서관 검색기 15개 추가 (HTTP/Selenium 방식)
* HTTP 방식: 순천시립, 목포시립, 광산구, 여수시립
* Selenium 방식: 광주시립, 고흥군립, 북구통합, 전북교육청, 안산시립 등
- 도서관 검색기 작성 가이드를 CLAUDE.md에 추가
- ILibrarySearcher 인터페이스에 HttpApiMode 속성 추가
- 기존 검색기들 리팩토링 및 통합 (NamguLibrarySearcher 등)
- Check_copyWD.cs에 모든 새로운 도서관 등록 완료
- 설정 관리 시스템 개선 (UserSetting 클래스 추가)
총 200개 이상의 도서관 지원으로 복본조사 범위 대폭 확대
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 전남교육청 도서관 검색 기능 추가 (JunnamEduSearcher)
- 개발자용 데이터베이스 편집 도구 추가 (디버그 모드에서만 표시)
- UI 개선: 브라우저 표시 옵션, 검색 결과 표시 개선
- Helper_DB에 CreateConnection 메서드 추가
- URL 처리 개선 (따옴표 자동 추가)
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
revert clean: 불필요한 빌드 및 패키지 파일 정리
개발 환경의 빌드 산출물과 패키지 캐시 파일들을 저장소에서 제거하여
저장소 크기를 최적화하고 버전 관리에서 제외
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
- ChromeDriverManager.cs 제거하여 코드 중복 제거
- ILibrarySearcher 인터페이스의 StartDriver 메서드를 async로 변경
- KwangjuCityLibrarySearcher 및 NamguLibrarySearcher에 ChromeDriverHelper 적용
- 드라이버 생성 로직을 통합하여 일관성 있는 구조로 개선
- Check_copyWD.cs 및 DLS_Copy.cs에서 비동기 검색 처리 개선
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- 브라우저 설치 여부 확인 메서드 추가 (Chrome, Edge)
- TestDriver 메서드를 우선순위 기반 테스트로 개선 (Edge > Chrome)
- 드라이버 콘솔창 숨김 기능 추가 (HideCommandPromptWindow)
- 웹드라이버 감지 방지 스크립트 안전성 개선
- 관리자 권한 없이도 브라우저 설치 확인 가능
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- MySql.Data를 9.4.0으로 업데이트하여 호환성 개선
- 불필요한 MySqlX.XDevAPI.Relational using 구문 제거
- 컴파일러 경고 억제를 위한 NoWarn 설정 추가
- SeleniumHelper.cs 파일 추가
- readonly 키워드 적용으로 코드 품질 향상
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
** ERP 작업 전면 중단 (마크우선) **
1. CD/LP DVD 목록
ㄴ> 해당 폼 삭제.
2. CD/LP DVD 편목
ㄴ> 도서 마크 관리의 축소판을 목표로 만들어보는중.
ㄴ> 목록 추가, 수정, 삭제 기능 추가.
ㄴ> CD/LP DVD전용 마크 테이블 생성하여 새로 관리에 들어감.
ㄴ> 현재 해당 폼 작업은 다 했으나, 마크 정리로 넘어가는 작업중에 있음.
3. skill.cs
ㄴ> 버전관리 main에서 skill로 옮김.
ㄴ> 한줄짜리 마크만들기 CD/LP버전 추가
4. 복본조사
ㄴ> 송원대 중앙도서관 추가
5. 마크정리
ㄴ> 구분하여 색 입력 기능 추가.
6. 중복마크검색
ㄴ> CD/LP DVD용 소스코드 추가 작성
7. 마크정리용 마크편집창
ㄴ> 단축키 일관성을 위해 소스코드 및 단축키 변경
** ERP 작업 전면 중단 (마크우선) **
1. 로그인
ㄴ> 로그인에 버전별로 업데이트 내역을 볼수있음.
2. DLS
ㄴ> DLS 검색에서 거래처도 같이 검색되던 버그 수정완료.
3. 마크 편집
ㄴ> 마지막 편집날짜가 14일내인 경우 노란색으로 표출되지않는 버그 수정
4. 코리스 마크 가져오기
ㄴ> 마크를 가져오지않던 버그 수정.
5. 매크로
ㄴ> 440a가 괄호 시작일 경우 지시기호 [10] 아니면 [00] 추가
ㄴ> 440 태그 삭제 추가
6. 마크 정리
ㄴ> 검색태그 내 단어 검색 기능 추가.
ㄴ> 검색태그 변경시 적용이 제대로 되지 않던 버그 수정.
7. 미리보기
ㄴ> 교보에서 익스플로러 지원을 끊은 관계로 알라딘으로 대체
** ERP 작업 전면 중단 (마크우선) **
1. 복본 조사
도서관 새창 띄우기 기능 추가
2. 마크 편집
마크 저장시 작성된 마크 내의 ISBN과 사전에 설정된 ISBN을 대조하여 저장여부를 결정하게 추가
3. 마크 정리
별치에 따라 색 부여기능 추가
띠라벨 개수 파악기능 추가
장비작업 엑셀가능 추가
4. 마크 정리 - 마크 편집
글자 뒷 배경이 회색으로 표출되었으나 투명하게 변경
5. 추가된 폼
분류기호 띠라벨 갯수파악
장비작업 엑셀 생성
** ERP 작업 전면 중단 (마크우선) **
1. 마크 목록생성, 시방서 목록 생성
생성 시, 수량이 적용되지 않던 점 수정.
2. 복본조사
안산중앙도서관 추가
3. 마크편집
로딩 속도 개선 작업 진행중.
4. 코리스마크 가져오기
자동으로 진행되던 것들 주석처리하여 사용자가 '직접' 선택하여 작업할수있게 변경
5. 매크로
[100a와 700a 비교 후 중복된 700a 삭제 / 110a와 710a 비교 후 중복된 710a 삭제] 2개 추가
** ERP 작업 전면 중단 (마크우선) **
1. 도서 미리보기
교보문고 익스플로러 지원 중단으로 인해 사이트 접속이 어려워져 주석처리
2. 복본조사
기존에 한개만 띄울수 있게 설정했지만 요청에 따라 여러개를 띄워 사용할수 있게 변경
3. 납품 거래처 관리
기존에 사용하던 DLS 프로그램내 DB정보를 받아와 프로그램에 이식하는 과정에 맞춰 코드 수정 및 속도부분 개선.
** ERP 작업 전면 중단 (마크우선) **
1. API 개발
네이버 API 변경, 국립중앙박물관 API 추가
2. DB
Grid에 직접 입력되도록 함수 추가
3. 매크로
DB에 입력된 매크로 명령어를 받아 실행할수 있게 함수작성.
ㄴ> 현재 태그삭제, 지시기호변경, A태그를 B태그로 복사 및 이동 구현됨.
** ERP 작업 전면 중단 (마크우선) **
1. Skill.cs
ㄴ> 키 입력 이벤트 추가하지않아 아무키나 눌러도 다 삭제되던 버그 수정.
ㄴ> 매크로 관련 함수 추가. (중복 사용이 많아 skill로 이동)
2. 마크 정리
ㄴ> 연번 정렬중 숫자인식이 아닌 텍스트 인식으로 바뀌어 연번 정렬이 고르지 못했던 점 수정.
ㄴ> 그리드 값 변경시 마크도 따라 변경되어야 하는 기능 버그 픽스 완료.
3. DLS
ㄴ> "전남"에서 지역이 변경되지않던 버그 수정.
4. 매크로
ㄴ> 매크로 관련 이슈들 대부분 버그 픽스 완료.
** ERP 작업 전면 중단 (마크우선) **
1. 복본조사
ㄴ> 기능상 첫 줄 검색이 되지않아 첫줄 빈칸추가
ㄴ> 검색시 필터적용 질문 제거.
2. ISBN 조회
ㄴ> 네이버 API 지침 변경에 따라 가져올 수 있는 결과값이 한정적으로 바뀌었고, 본 폼에 쓰여야할 데이터를 가져오지 못하는 이유로 사용 중지처리함.
3. 마크정리 목록생성
ㄴ> 245d에 [외] 라는 글자가 있을경우 저자가 아닌 출판사로 저자기호 생성.
4. 마크 정리
ㄴ> 별치, 복본을 작업할 열 생성.
** ERP 작업 전면 중단 (마크우선) **
1. 청구라벨 프린트 등록번호 따로 글씨체 크기 조절 가능하게
ㄴ> 완료
2. 청구라벨 프린트 가운데정렬 가능하게
ㄴ> 완료
3. 마크목록생성에서 이하 조건에 부합할 경우 도서명+출판사로 저자기호생성
245d 에 [외]가 있는경우.
ㄴ> 완료
4. 마크 작성 - 020 태그 복사 붙혀넣기 되지않음.
ㄴ> 됨
5. 칸채우기 440태그등에서 백스페이스를 눌러도 데이터가 지워지지않음.
ㄴ> 수정완료
6. 마스터 DB가 아닌 DB의 경우 마크 안가져와짐
ㄴ> 호산에서 복사붙혀넣기 하는 과정에서 빼먹은 게 있었음. 현재는 수정완료.
7. 별치조사할수있는 폼
ㄴ> ISBN조회 -> 검색엔진 알라딘 -> 별치조사
8. 원서점에서 1~7권의 도서가 있는 경우 "연속 저장"하는 것에 대해 문의
ㄴ> "마크 작성" 폼에서 진행하면 될 듯.
9. 마크 정리쪽에서 드래그앤 드롭 온오프 추가요망
ㄴ> 체크박스로 알아보기쉽게 추가완료.
10. 익산 원서점 요청 도서관 복본조사 (영등, 부송, 유천, 금마, 황등)
ㄴ> 추가 완료.
10-1. 복본조사 목록 불러올 시, 앞 줄 띄고 하는거 필요하다해서 추가함.
** ERP 작업 전면 중단 (마크우선) **
1. 마크 추가
ㄴ> 코리스에서 마크 가져오는 폼 새로 추가 (AddMarcFillBlank.cs)
ㄴ> 저장쪽에서 생기는 이슈사항 하드코딩으로 임시 해결.
2. 코리스 마크 가져오는 폼 추가하면서 기존에 있던 버그 수정완료.
3. DB접속 방법 변경.
코드 내 명시되어있던 아이피가 거슬려서 감춘것뿐.
4. 매크로 (현재 55건)
ㄴ> 기존에 그냥 반출하던 방식을 바꿔서 매크로를 적용후 반출하여 파일로 저장하는 방식으로 변경됨.
ㄴ> 추가 요청사항시 업데이트가 필요함.
5. DLS 복본조사
ㄴ> DLS 접속방침이 변경됨에 따라 업데이트가 불가피하여 방식을 변경함.
ㄴ> 바로 URL로 이동하는 방식을 웹페이지내 버튼을 클릭하여 이동하는 방식으로 변경함.
6. 마크 칸채우기
ㄴ> 검색시 여러건이 나옴에 따라 기존에 맨 윗목록만 클릭하던 방식을 변형하여 원하는 목록을 클릭하면 자동으로 마크창으로 이동시켜주게 변경.
** ERP 작업 전면 중단 (마크우선) **
1. DVD/CD/LP
ㄴ> CD/LP 작업 완료.
ㄴ> DVD 교보쪽 작업 완료.
ㄴ> DVD 알라딘 작업 완료.
2. Skill
ㄴ> 컴퓨터에 설치된 폰트 가져오는 함수 추가 완료.
3. Main
ㄴ> DVD/CD/LP 목록 폼 추가 완료.
4. DVD/CD/LP 목록
ㄴ> HanaDVD 참고하여 제작 완료. 기타 버튼 기능 추가 완료됨.
5. 마크 추가
ㄴ> 코리스에서 마크 가져오는 폼 새로 추가 (AddMarcFillBlank.cs)
6. 코리스 마크 가져오는 폼 추가하면서 기존에 있던 버그 수정완료.
** ERP 작업 전면 중단 (마크우선) **
1. DVD/CD/LP
ㄴ> CD/LP 작업 완료.
ㄴ> DVD 교보쪽 작업 완료.
ㄴ> DVD 알라딘 작업 진행중.
2. 복본조사
ㄴ> 전라북도 교육청 추가 - > 검색쪽 이슈발생 해결완료.
3. Login
ㄴ> ID별로 마지막 접속 IP, 마지막 접속일 저장 추가