어떤 정보를 검색할 때, 여러 가지 값을 넣고 이에 해당하는 정보를 제공하는 서비스가 있다. 카테고리를 선택하고 키워드를 입력하는 등 값을 다양하게 입력하고난 후에는, 검색버튼을 눌러야만 검색이 된다. 굳이 검색 버튼을 누르지 않고 엔터키로 검색 액션이 실행되게끔 코드를 수정해달라는 요청이 들어왔다.
해결 방안 탐색
xxx.html 파일에서 엔터키를 입력했을 때 검색 검색 버튼을 클릭한 것과 같은 이벤트가 실행되도록 한다.
어떤 <input> 태그에 해당 이벤트를 적용할지 정하고, 일일이 그 값을 적용한다.
해결 과정
1번째 시도
먼저 엔터키를 입력했을 때 "searchBtn"이라는 id를 가진 검색 버튼이 실행되도록 하는 자바스크립트 코드를 작성했다.
결과 : 성공, 하지만 기존에 작성되었던 코드는 .js 파일과 .html 파일을 따로 두고 있으므로 리팩토링이 필요하다.
2번째 시도
xxx.js 파일로 가서 초기화와 관련된 코드들을 살펴보았고, 해당 기능이 구현되어있는지 살펴보았다. 제이쿼리를 사용한 코드가 있었고, 이를 활용하기로 하였다. .js 파일에서 엔터키 이벤트를 처리하도록 수정하면서, .html 파일에서는 굳이 각각의 <input> 태그에 onkeypress라는 속성을 지정할 필요가 없게 되었다.
업무 배경
이 업무가 할당된 이유
회사에서 맡고 있는 서비스 중, 회원이 구매를 신청하면 정부24에서 그 컨텐츠를 구매하여 제공을 하는 서비스가 있다. (참고로, 구매를 한다고 바로 완료되는게 아니라 구매 로직을 태운 후 실제로 컨텐츠를 가져오기까지 어느정도 시간이 소요된다....