본문 바로가기

Programmer

(33)
Java Selenium 파일 업로드 자동화 예제 개발작업을 하면서 테스트용 데이터가 자주 필요했다.특히 이미지 파일을 여러 화면에 반복해서 업로드해야 하는 경우가 많았는데, 매번 직접 업로드하다 보니 시간이 꽤 걸렸다. 그래서 이 작업을 자동화할 방법이 없을까 고민하다가 Selenium을 이용해 파일 업로드를 자동으로 처리해보게 되었다. 이번 글에서는Spring Controller에서 Selenium을 실행해 파일 업로드 작업을 자동화했던 방법을간단한 예제로 정리해본다.개발 환경항목내용Java11 이상SpringMVCSelenium4.26.0Chrome최신 버전DriverWebDriverManager 사용Selenium 의존성 추가 (Maven)Maven 프로젝트 기준으로 Selenium 의존성을 추가한다. org.seleniumhq.selen..
반응형 웹에서 한글 입력 시 여(ㆍㆍ)가 막히는 문제 해결 방법 반응형 웹 입력창에서 특수문자 차단 로직을 구현하다 보면모바일 환경에서 예상치 못한 문제가 발생하는 경우가 많습니다. 특히 천지인 키보드 / 삼성 키보드에서예시로 여를 입력할 때 사용하는 ㆍㆍ(한글 중점) 입력이중간에 차단되는 현상을 겪어본 적이 있을 것입니다. 이 글에서는 그 원인과 함께모바일 한글 입력을 정상 지원하는 해결 방법을 정리합니다. 문제 현상다음과 같은 상황에서 문제가 발생합니다.자바스크립트로 특수문자 입력 제한을 구현함모바일에서 ㆍ를 두 번 눌러 여 입력 시두 번째 ㆍ 입력 순간 입력이 차단됨PC에서는 정상인데 모바일에서만 문제 발생이 문제는 단순히 문자 허용 범위의 문제가 아닙니다.문제의 원인: 한글 조합 입력한글은 영어와 달리 조합 입력 방식을 사용합니다. 예시(천지인 기준) : ㆍ ..
Java에서 원격 Windows 서버 디스크 용량 확인 (테스트 서버 대상) 기능 테스트용 Windows 서버의 디스크 용량을 확인해야 하는 상황이 생겼다. 로컬 서버라면 java.io.File이나 Files.getFileStore() 같은 API로디스크 용량을 쉽게 확인할 수 있지만,문제는 원격 서버였다. Java 표준 API만으로는원격 서버의 디스크 상태를 직접 조회하는 방법이 없다. 이번 글에서는운영 서버가 아닌 테스트 서버를 대상으로,Java에서 원격 Windows 서버의 디스크 용량을 확인하기 위해실험 삼아 구현해본 방법을 정리해본다. 아래 내용은 테스트 서버 기준이기에운영 환경에 그대로 적용하기에는 보안·안정성 측면에서추가 고려가 필요하다.Java 기본 방식의 한계Java에서는 아래와 같은 방식으로현재 실행 중인 서버의 디스크 용량을 확인할 수 있다. File root..
JavaScript 특정 특수문자와 한자만 입력 가능하도록 제한 웹 입력 폼에서 모든 특수문자를 허용하면 데이터 정합성 문제가 발생하는 경우가 있다. 실제로 리포트 생성 도구를 사용하는 과정에서, 특정 특수문자가 입력되면 리포트 생성 단계에서 오류가 발생하는 문제가 있었다. 리포트 툴 내부 로직을 수정하기 어려운 상황이었고, 오류의 정확한 원인을 즉시 파악하기도 쉽지 않았다. 그 결과, 입력 단계에서 차라리 허용 가능한 특수기호만 제한하는 방향으로 문제를 해결하게 되었다. 이 글에서는 키보드 기본 특수기호 일부와 숫자, 영문, 한글, 한자만 입력 가능하도록 제한한 JavaScript 코드를 정리한다. (붙여 넣기 입력까지 함께 처리한다)요구사항 정리입력 제한 조건은 다음과 같았다.허용숫자 (0–9)영문 (a–z, A–Z)한글 (초성·중성·완성형)한자 (CJK)키보드 ..