
sql querry가 들어있는 mybatis xml파일 내에서 부등호를 사용할 상황은 자주 등장한다. 그중에서도 "크거나 같다", "작거나 같다"에 대한 부등호를 처리해야 하는 경우를 정리하였다. jsp 내에서 jstl + EL을 경험해본 적이 있는 사용자라면 혼란이 있을 수 있기 때문이다. jstl + EL 방식에서 "보다 크거나 같다", "보다 작거나 같다"의 부등호는 ≥ ≤로 사용을 한다. 이 문법을 그대로 mybatis xml에 사용을 하면 아래와 같이 mybatis BuilderException The entity "ge" was referenced, but not declared. 라는 에러메시지를 확인할 수 있다. jstl 분석 먼저 jstl에서 ≥를 사용할 수 있는 이유를 알아보았다 부등호..

jQuery와 날짜 관련 js라이브러리 datepicker를 사용 중 시작일자와 종료일자가 서로 침범하지 않도록 검증을 하는 기능이 존재하여 날짜를 다시 선택하고자 할 때 불편함이 발생. 입력된 날짜를 초기화해야 하는 기능 구현이 필요. 1. 입력된 날짜 value 값을 빈 값으로 초기화 $('시작날짜선택자').datepicker('setDate', ""); $('종료날짜선택자').datepicker('setDate', ""); 1번 과정만 진행하였을 때 화면상에 input box에는 아래 이미지처럼 값이 비어있는 것으로 보이지만 클릭을 하였을 때 이전에 선택하였던 날짜가 선택되어 있어 초기화라고 할 수 없음. 2. datepicker 기능 해제 $('시작날짜선택자').datepicker('destroy..

docker에서 특정 컨테이너에 접속하였을 때 화면에 표출되는 시간과 PC 시간과 맞지 않아 알아보게 되었다. WSL2 방식 서버환경은 Ubuntu 18.04 먼저 현재 시스템의 날짜 형식을 확인 # date 표출되는 시간을 보면 UTC 형태로 되어있는 것을 확인할 수 있었음, UTC는 영국을 기준으로하여 각 나라의 시차를 규정한 시간인 정도만 알고 넘어가자. 리눅스 환경에서의 시간이 어떤 기준으로 설정된 것인지 확인하는 명령어는 아래와 같다. # ls -al /etc/localtime 명령어 입력 결과 해당 localtime은 심볼릭 링크로 /etc/localtime 경로가 실제로 가리키는 경로를 알 수 있다. 처음에 날짜를 확인한 결과처럼 UTC를 가리키고 있다. 지역 변경하기 # ln -sf /us..

Windows 환경에서 Linux 운영체제를 사용하고자 하는 경우 기존에는 VMware와 같은 별도의 가상 머신 프로그램을 이용해야 했었다. VMware를 사용하면 로컬PC가 너무 무거워져서 다른 방법을 확인해보았다. Windows 환경에서 직접 Linux 애플리케이션을 실행할 수 있는 기능을 지원하는데 이 기능이 WSL(Windows-Subsystem-Linux), 즉 "Linux용 Windows 하위 시스템"이다. WSL은 버전 1과 버전 2가 존재한다. WSL2는 기존 버전보다 아래와 같은 이점이 있기에 업데이트하여 사용한다. 파일 시스템 성능 향상 : apt 관련 작업에 대한 속도 향상 전체 시스템 호출 호환성 지원 : Linux 커널이 포함되어 언제든 업데이트가 가능함. WSL2 설치 과정을 시..

Windows 환경에서 WSL2 사용을 위해 관련 설정을 변경하고 재부팅을 하였는데 기존에 잘 사용하고 있던 LAN 인터넷 연결이 되지 않는 것이 확인이 되었다. 자세히 설명하면 제목과는 조금 다르게 WSL2를 설치하기 전 설정을 적용하고 연결이 안되었던 것으로 보인다. 우선 설정을 변경한 부분은 아래와 같다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 두 명령어를 진행하였는데 해당 명령어는 "Windows 기능 켜기/끄기" 메..

스프링시큐리티에서 가장 많이 언급될 단어로는 인증과 인가 비슷한 형태이기 때문에 헷갈릴 수 있으니 아래 개념에서 확실하게 숙지하고 진행하는게 좋다. ● 인증과 인가 - 인증(Authentication) : 사용자가 맞는지 확인하는 과정 - 인가(Authorization) : 사용자에게 특정한 권한을 부여하는 과정 ● pom.xml 설정(스프링시큐리티 관련) org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-taglibs ● 스프링시큐리티 태그 라이브러리 선언 ...인증되고 인가된 사용자에게 표출할 영역 스프링시큐리티에서 제공하는 기능을 jsp에서 태그로 사용할 수 있음. ● 스프..

oracle DB를 사용하여 중이며 추가적으로 데이터를 조회해야 하는 작업이었다. 문제가 발생했던 쿼리를 임의의 테이블로 재구성 해보았고 아래와 같다. SELECT (SELECT Z.사용자명 FROM (SELECT U.사용자명 FROM 사용자_테이블 U WHERE U.사용자_소속 = P.상품_관리자_소속 order by U.로그인_일자 DESC ) Z WHERE Z.ROWNUM = 1) 가장 최근에 접속한 사용자 FROM 상품_테이블 P 쿼리를 간략하게 설명하자면 상품을 관리하는 사용자의 소속에서 가장 최근에 로그인한 한 명을 추출하는 쿼리이다 해당 쿼리를 실행하였을 때 표출되는 메시지는 아래와 같다. ORA-00904: "P"."상품_관리자_소속": invalid identifier 메시지를 그대로 읽..

API를 호출하여 결과를 DB에 수집을 하는데 어느 날부터 수집이 되지 않아 확인을 해보았음. 오류파악 API를 호출하여 저장하는 WAS의 LOG를 확인해 보았는데 해당 부분에 아래와 같은 ERROR LOG가 확인되었음. Unexpected character (n) at position [nember]. 관련 LOG는 JSON 파싱 중 문법에 맞지 않은 데이터 형식을 파싱 하려고 할 때 나타나는 에러 메시지로 확인하였고 상세하게는 JSON 데이터에서 number 번째에 문자 "n"으로 시작하는 부근에 구문 오류가 있다는 것이다. 일일이 API 결과 데이터를 눈으로 보는 건 정말 비효율적이기 때문에 해당 API를 브라우저에서 호출하여 결괏값을 JSON validation 사이트를 통하여 검증을 진행하였다...
- Total
- Today
- Yesterday
- 깨짐
- standardmultiparthttpservletrequest
- WAS
- jQuery
- 컨테이너
- abstractcauchorequest
- Oracle
- SQL
- tomcat
- mybatis
- IMAGE
- SpringBoot
- parse
- Linux
- spring
- vscode
- Git
- JSON
- web
- SSL
- JPA
- Eclipse
- Java
- html
- React
- docker
- gradle
- 날짜
- Windows
- TLS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |