본문 바로가기

전체 글26

[Oracle] 언더바 포함 문자 검색하는 SQL 조건문 (ESCAPE) 사용자 아이디와 같이 '_'(언더바) 특수문자를 포함한 데이터를 찾아야할 때가 있다. 보통 SQL에서 문자열 검색은 WHERE 조건에 LIKE 연산자와 와일드카드(%,_)를 사용하지만,검색 문자열에 '_' 언더바 문자가 포함되어 있을 경우, 원하는 결과가 제대로 나오지 않을 것이다.  잘못된 예시 예를 들어 'admin_' 문자열을 포함한 관리자 ID를 검색하고자 아래 SQL문을 실행한다고 해보자.원하는 데이터 외에 다른 데이터도 결과에 포함되는 것을 볼 수 있다.  SELECT * FROM USER_INFO WHERE USER_ID LIKE '%admin_%'  실행 결과) USER_IDUSER_NAMEadmin_1관리자1admin_2관리자2admin123관리자admini관리자  SQL에서 언더바를 .. 2024. 6. 2.
[Java] Eclipse debugger 사용법 및 단축키 들어가기 앞서• bug : 코드에서 의도하지 않은 문제• debugging : 버그를 잡는 행위• debugger : 디버깅할때 사용하는 툴 Eclipse(이클립스) debugger 사용법 1. Breakpoint 생성 먼저, 확인하고자 하는 혹은 멈추고자 하는 코드 라인을 찾는다.코드 편집기의 해당 라인번호 왼쪽 빈공간을 더블클릭하거나 우클릭 후 Toggle Breakpoint 를 선택한다. 코드 내용이 없는 빈 줄에는 Breakpoint를 생성할 수 없고 코드가 적힌 라인에 생성 가능하다.      2. Debug mode Start 상단바나 서버창의 Debug 버튼을 눌러 Debug mode를 시작한다.    디버그 모드 실행 후 Breakpoint를 만나면 디버그 창으로 전환할지 묻는 창이 뜬다... 2024. 5. 26.
[JS] 듀얼모니터 window.open 팝업창 화면 중앙에 배치하기 팝업 javascript 함수function popup() { var url="test.do"; var target="popupTest"; var popWidth="800"; var popHeight="580"; var screenX = typeof window.screenX != 'undefined' ? window.screenX : window.screenLeft, screenY = typeof window.screenY != 'undefined' ? window.screenY : window.screenTop, outerWidth = typeof window.outerWidth != 'undefined' ? .. 2024. 5. 12.
[git] git 알고쓰자 / git 명령어 모음 작업 디렉토리 → Staging Area → commit $ git status : Working Directory, Staging Area 상태/변경 내용 확인 $ git add * : 변경 내용 모두 Staging Area 에 추가 $ git add {파일명1} {파일명2} ... : Staging Area에 파일 추가 $ git log --oneline : commit 로그 요약 보기 커밋 ID 축약(7자리) $ git reset {파일명} : Staging Area에서 특정 파일 빼기 $git reset {commit ID} or {HEAD~{n}} : --옵션 안주고 하면 HEAD만 옮겨가고 파일들은 안살아남. git restore 로 살릴 수 있음 $ git reset --soft {commi.. 2024. 3. 24.
[Spring] STS 4에서 Spring Tools 3 Add-On for Spring Tools 4 설치 실패 ✔ 문제 상황 STS4(Version: 4.20.0 RELEASE)에서 Spring Legacy Project 프로젝트 생성을 위해 Eclipse Marketplace에서 Spring Tools 3 Add-On for Spring Tools 4를 설치를 시도하였으나 실패하였다. Cannot complete the install because of a conflicting dependency. Software being installed: Spring IDE Core (required) 3.9.22.202204280911-RELEASE (org.springframework.ide.eclipse.feature.feature.group 3.9.22.202204280911-RELEASE) Software cur.. 2023. 10. 15.
[Spring] cvc-elt.1.a: Cannot find the declaration of element 'project'. ✔ 문제 상황 STS에서 새 프로젝트 생성 후 pom.xml을 열었더니 다음과 같은 에러문구가 떴다. *STS 버전: 4.20.0 에러 문구 Line 2. error Line 3. error ✔ 해결 방법 두 가지 방법 중 택1하면 된다. 방법 1. 링크 주소값 수정 xsi:schemaLocation 값 중 https에서 's'를 삭제하여 http로 수정해주면 에러 표시가 사라진다. 방법 2. 소스 강제 다운로드 에러 밑줄이 있는 곳에 마우스를 가져다 대면 해당 링크에서 강제 다운로드할 수 있는 안내창이 뜬다. 'Force download of...' 문구를 클릭해주면 링크 주소를 수정하지 않아도 에러 표시가 사라진다. 주소창에 http://maven.apache.org/xsd/maven-4.0.0.xs.. 2023. 10. 12.
[Spring] 코딩 폰트(나눔고딕 코딩, D2 Coding) 다운로드 & STS/Eclipse 폰트 적용 ✔ 설치 방법1. ttf 파일 다운로드 및 설치1.1 폰트 설치 파일 다운로드나눔고딩 코딩 폰트 다운로드 ( https://github.com/naver/nanumfont ) GitHub - naver/nanumfontContribute to naver/nanumfont development by creating an account on GitHub.github.com  D2 Coding 폰트 다운로드 ( https://github.com/naver/d2codingfont ) GitHub - naver/d2codingfont: D2 Coding 글꼴D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on Git.. 2023. 10. 11.
[Windows] 포맷 없이 Windows 10 Pro에서 Windows 10 Home으로 변경하기 기존에 Windows 10 Home을 사용하다 포맷 후 실수로 Windows 10 Pro를 설치하였더니 정품인증이 되지 않았다. 재포맷 후 Windows 10 Home을 새로 설치하는 것이 깔끔하지만 시간도 오래걸리고 번거롭기 때문에 포맷 없이 Windows 10 Home을 설치하는 방법을 서치 후 진행하였다. 본인이 설치한 방법은 레지스트리 값 수정 후 Windows.iso 윈도우 설치파일을 통해 재설치하는 방법이다. 현재는 막혔다는 말도 있으나 23년 9월 19일 기준, 이 방법으로 포맷없이 Pro에서 Home으로 업데이트에 성공했기 때문에 설치 방법을 정리해보았다. 설치 전 유의사항 1. 중요한 자료 백업해두기. 2. 현재 설치되어 있는 Windows 10 Pro 버전보다 설치 파일의 버전이 높아야.. 2023. 9. 20.
[MyBatis] Cause: java.lang.NumberFormatException: 문제 상황 기존 코드 // Java source List list = new ArrayList(); String name = "kim"; String num = "12345"; Map map= new HashMap(); map.put("name", name); map.put("num", num); map.put("dvcd", "D");//일단위 or 월단위 list = mapper.selectQuery(map); //mapper.xml source 평소처럼 MyBatis를 사용하던 중 다음과 같은 에러 메시지가 떴다. 기존에 쓰던 코드와 크게 다를 바가 없는데 NumberFormatException가 일어났다. ### Error querying database. Cause: java.lang.Number.. 2023. 3. 26.