
압축을 풀면 필요한 파일이 다 들어있어서 오프라인으로 실행 가능. fieldcmps.html 을 브라우저에서 열면 다음과 같이 폼 필드 콤포넌트 테스트 가능함. 폼 필드 콤포넌트 테스트 화면 사용 라이브러리 - Vue 3.3.4 - Bootstrap 5.3.1 - dayjs 1.11.9 (https://day.js.org/) - bootstrap-datepicker 1.10 (https://github.com/uxsolutions/bootstrap-datepicker) - font-awesome 6.4.2 (Free Icon 만 사용) - jQuery 3.7.0 datepicker 는 처음에는 Vue 용 datepicker 를 쓰려고 했는데 DOM 형태가 Bootstrap 에 맞게 되어있지 않아 Boot..
데이터 추가 수정이 있을 때 히스토리를 남겨야 한다거나, 무언가 설정할 때 기본 값들을 복사해서 넣어주거나 할 때 일괄 insert 하는 쿼리문을 작성해서 사용하곤 한다. 개발 중 아주 단순한 쿼리인데 구문 오류가 났다. 어디 콤마를 잘못 찍었나 했는데 아무리 눈씻고 봐도 잘못된 곳이 없다. 심지어 SQL Developer 에 복사해서 실행하면 잘만 된다. 지금까지 10년 넘게 개발하면서 이런 적이 한 번도 없었는데 뭐지 이건. insert into ~ values 는 아무 이상이 없었고, insert into ~ select 할 때만 발생했다. 어딘가 설정상의 문제일 것 같아서 검색을 해보았다. 아주 단순한 insert into ~ select 구문. 이게 에러날 게 뭐 있어...?! INSERT IN..
웹 개발 환경과 기술이 날로 복잡해지고 변화 속도가 점점 빨라지고 있다. 말 그대로 격변의 연속이다. 경력이 많아질수록 실력이 발전하여 여유가 생겨야 마땅한데, 요즘은 뭐 하나라도 몇 년 경험을 쌓아서 좀 안다 싶을 정도가 되면 벌써 새로운 게 나와서 케케묵은 것이 될 정도이다. 예전에 신입들 가르칠 때는 기초 원리와 개념 학습을 통한 응용력 향상을 위해 프레임웍 없는 쌩짜 서블릿과 JDBC 부터 가르쳤는데, 요즘은 그냥 곧바로 스프링, 아니 스프링부트부터 가르친다. 공부할 게 너무 많아서 학교도 학원도 아닌 회사에서 그런 기초부터 가르치기에는 시간이 너무 없다. 사실 나도 많이 까먹었기도 하고. 기술 영역이 점점 세분화되고 전문화되어 뭐 하나라도 간단히 배울 수 없는 이 시대에, 풀스택 어쩌구 하는 말..
최근 업무 중 여태껏 한 번도 마주치지 못한 괴상한 버그, 음 버그라고 하는 게 맞을 지는 모르겠지만, 아무튼 좀 어이없는 녀석을 만나 기록해둔다. 목록 조회 쿼리 수행시 다음과 같은 에러 발생. ### Error querying database. Cause: java.lang.NullPointerException ### The error may exist in file [...매퍼 xml 파일 경로...] ### The error may involve ...매퍼 java interface 메서드 경로... ### The error occurred while handling results ### SQL: ...쿼리... ### Cause: java.lang.NullPointerException 개발자의 ..

사무실이나 집에서 내가 쓰려고 만들었다. 사무실에서는 이런 저런 일로 메모할 일이 많은데, 윈도우에 기본으로 내장된 스티커 메모는 쓰기도 편하고 엑셀 표 같은 데이터도 저장할 수 있다는 장점이 있지만 양이 많아지면 나중에 찾기가 힘들어진다는 게 문제였다. 무엇보다 가장 큰 문제는, 바탕화면이 지저분해진다는 것이었다. 난 바탕화면에 단축 아이콘도 몽땅 다 없애버리고 꼭 필요한 것만 10개를 넘지 않게 남기는 사람이다. 많은 사람들이 엑셀이나 PPT 같은 문서를 바탕화면에 잔뜩 깔아놓기도 하는데, 난 도저히 그런 거 못본다. 그런 나에게 스티커 메모는 너무 보기가 안좋았다. 어떤 사람들은 에디트 플러스 같은 텍스트 에디터를 사용하기도 한다. 폴더 하나 만들어놓고 거기에 용도에 따라 파일 하나씩 만들어서 메모..