SELECT JSON_AGG( JSON_BUILD_OBJECT ('authId',AUTH_ID, 'yn',ALARM_TALK_YN)) FROM MDM_ALARM_AUTH
분류 전체보기
- [postgresql] n rows -> 1 row: JSON_AGG( JSON_BUILD_OBJECT ('authId',AUTH_ID, 'yn',ALARM_TALK_YN)) 2024.01.08 db
- isModal, modal의 개념 (팝업과 비교되는 용어 or 아래 컴포넌트 동작막느냐 아니냐 막으면 modal) 2024.01.04 1 web, ui
- table head고정 예제 ( position: fixed; top: 0; ) 2024.01.04 html, css
- <if test="cond_isHarvestKg != null and cond_isHarvestKg != '' and cond_isHarvestKg != 'Y'"> 에러발생 2024.01.03 java, mybatis
- 작업표시줄 요일추가: 제어판>시계및국가>국가또는지역>추가설정>날짜-간단한날짜 설정변경-[Windows7]날짜에 요일추가 '('ddd')'붙이기 [Windows11]dddd붙이기 2024.01.01 tips
- java buildError -> Refresh Gradle Project 2023.12.28 카테고리 없음
- { css cursor:pointer; }(링크가리키는 손모양)... 마우스화살표 설정 2023.12.21 html, css
- height={calc(100vh - 400px)} width='calc(100vw - 50px)' 2023.12.20 html, css
- re-render의 개념, localStorage.setItem(key,value), useEffect(()=>{},dependencies?) 2023.12.20 react
- [Windows]서비스 중지/기동 명령어: net stop/start 2023.12.20 tips
[postgresql] n rows -> 1 row: JSON_AGG( JSON_BUILD_OBJECT ('authId',AUTH_ID, 'yn',ALARM_TALK_YN))
isModal, modal의 개념 (팝업과 비교되는 용어 or 아래 컴포넌트 동작막느냐 아니냐 막으면 modal)
* 새창이 생기는 팝업과 비교되는 개념
* syncfusion 정의에서는 아래 컴포넌트 동작을 막느냐 아니냐 막으면 모달
Specifies the Boolean value whether the dialog can be displayed as modal or non-modal.
- Modal: It creates overlay that disable interaction with the parent application and user should respond with modal before continuing with other applications.
- Modeless: It does not prevent user interaction with parent application.
Defaults to false
'web, ui' 카테고리의 다른 글
chromeDeveloperTool 모든경우에 가능한 디버깅 방법: setTimeout(()=>{debugger},5000) 5초후 멈춤상태 유지 (0) | 2023.12.12 |
---|---|
[syncfusion] dropdowns 구현 - <ComboBoxComponent>, <DropDownListComponent>, <MultiSelectComponent>... (0) | 2023.11.07 |
SVG (Scalable Vector Graphics) (0) | 2022.08.18 |
Common Aspect Ratio for Images(1920x1080->16:9가로형...) (0) | 2022.08.18 |
Button name: 점3개 세로(Kebab), 막대기3개(Hamburger)... (0) | 2022.08.04 |
table head고정 예제 ( position: fixed; top: 0; )
https://jsfiddle.net/jmnote/L5wskfdw/?utm_source=website&utm_medium=embed&utm_campaign=L5wskfdw%20
https://zetawiki.com/wiki/HTML_%ED%85%8C%EC%9D%B4%EB%B8%94_%ED%8B%80_%EA%B3%A0%EC%A0%95
'html, css' 카테고리의 다른 글
<div>와 대비되는 <p>특징: 내부에 다른 block요소 못넣음, 문단을 나누는 태그이므로 문단안에 끊기는게 있으면 안됨 (0) | 2024.01.12 |
---|---|
user agent stylesheet 각 브라우저마다 정해놓은 CSS 기본 규칙 (0) | 2024.01.12 |
{ css cursor:pointer; }(링크가리키는 손모양)... 마우스화살표 설정 (0) | 2023.12.21 |
height={calc(100vh - 400px)} width='calc(100vw - 50px)' (0) | 2023.12.20 |
[input focus] .focus(), <input autofocus/>, <input ref = { input => input && input.focus() } /> (0) | 2023.12.19 |
<if test="cond_isHarvestKg != null and cond_isHarvestKg != '' and cond_isHarvestKg != 'Y'"> 에러발생
cond_isHarvestKg != null 정상동작
cond_isHarvestKg != '' 정상동작
cond_isHarvestKg != 'Y' 이거만 있으면 무조건 if조건이 true가 되는 문제 발생함
처음에는 대소문자 인식이 안되는 문제인줄 알았으나 아니었음만약 인식이 안된다면 무조건 false가 되어야 하는데 이 경우는 무조건 true가 되었음정확히는 모르겠지만 예전에 발생한 아래오류 발견!!! 관련이 있을지도 모르겠음
-------------------------------------------------
mybatis java.lang.numberformatexception for input string에러가 난데없이 발생
string을 number로 잘못 변환했다는 건데 그런적이 없는데 왜?? 알고보니 아래와 같은 이유였음
<if test=status=='P' and status=='p'> -> 'p'를 char -> int로 변환하여 비교시 status도 int로 변환되어 에러남
<if test=status=="P" and status=="p"> ->"p"로 해줘야함
'java, mybatis' 카테고리의 다른 글
#{ }가 포함될때 mybatisError (#{인증번호}): 해결법 못찾음 (1) | 2024.02.08 |
---|---|
where A in B: foreach 사용시 B!=null, B!=''만 체크하면 B=[]일때는 체크안됨 ->B.isEmpty(), B.size()>0 조건추가필요 (0) | 2023.12.13 |
mybatis collection, association (0) | 2022.04.27 |
mybatis (0) | 2022.04.23 |
mybatis resultType (0) | 2022.04.23 |
작업표시줄 요일추가: 제어판>시계및국가>국가또는지역>추가설정>날짜-간단한날짜 설정변경-[Windows7]날짜에 요일추가 '('ddd')'붙이기 [Windows11]dddd붙이기
작업표기줄에 요일추가하려면) 제어판 > 시계 및 국가 > 국가 또는 지역 > 추가 설정 > 날짜 > 간단한 날짜에서 설정 변경
[Windows 11] 요일이 dddd
[Windows 7] M/d/yyyy -> M/d/yyyy'('ddd')'
https://www.youtube.com/shorts/VKAWrKVKC9s
'tips' 카테고리의 다른 글
[ms office excel] 병합된 셀이 있는 열 삭제하면 에러나거나 오래걸림 그냥 셀을 위로 밀거나 등 처리하는 것이 빠름 (0) | 2024.02.27 |
---|---|
[Windows] 설정 > 디스플레이 > 야간모드 설정(블루라이트차단) (0) | 2024.02.01 |
[Windows]서비스 중지/기동 명령어: net stop/start (0) | 2023.12.20 |
[vscode] shorcut (0) | 2023.11.09 |
[화면캡쳐] 영역선택(window+shift+s),클립보드확인(window+v), chrome(ctrl+shift+p > capture 검색) (0) | 2022.08.18 |
java buildError -> Refresh Gradle Project
{ css cursor:pointer; }(링크가리키는 손모양)... 마우스화살표 설정
'html, css' 카테고리의 다른 글
height={calc(100vh - 400px)} width='calc(100vw - 50px)'
rem(root em)
vh & vw (vertical height & vertical width)
vmin & vmax
ex & ch
https://webclub.tistory.com/356
'html, css' 카테고리의 다른 글
re-render의 개념, localStorage.setItem(key,value), useEffect(()=>{},dependencies?)
local/sessionStorage: web storage object
localStorage.setItem(key,value)해주면, React.useEffect(()=>{...},localStorage.getItem(key))로 수정감지 가능함
useEffect(setup, dependencies?)에서 dependencies?는 state, props뿐 아니라 관련된 모든 variables와 functions 사용가능 (출처:https://react.dev/reference/react/useEffect)
local storage는 domain,protocol,port로 정의되는 origin에 묶여있음
origin(domain/port/protocol)만 같다면 url 경로는 달라도 동일한 결과, localStorage는 동일한 오리진을 가진 모든 창에서 공유되기 때문입니다. 따라서 한 창에 데이터를 설정하면 다른 창에서 변동 사항을 볼 수 있습니다.
sessionStorage는 origin + 동일 tab내에서만 유효
storage 이벤트
localStorage나 sessionStorage의 데이터가 갱신될 때, storage 이벤트가 실행됩니다. storage 이벤트는 다음과 같은 프로퍼티를 지원합니다.
- key – 변경된 데이터의 키(.clear()를 호출했다면 null)
- oldValue – 이전 값(키가 새롭게 추가되었다면 null)
- newValue – 새로운 값(키가 삭제되었다면 null)
- url – 갱신이 일어난 문서의 url
- storageArea – 갱신이 일어난 localStorage나 sessionStorage 객체
여기서 중요한 점은 storage 이벤트가 이벤트를 발생시킨 스토리지를 제외하고 스토리지에서 접근 가능한 window 객체 전부에서 일어난다는 사실입니다.
좀 더 구체적으로 설명을 이어나가 보겠습니다.
두 개의 창에 같은 사이트를 띄워놨다고 가정해봅시다. 창은 다르지만 localStorage는 서로 공유됩니다.
실제 본 페이지를 두 개의 브라우저 창에 띄워 봅시다.
두 창에서 모두 storage 이벤트를 수신하고 있기 때문에 한 창에서 아래 예시를 실행해 데이터를 갱신하면 다른 창에 해당 사항이 반영되는 것을 확인할 수 있습니다.
// 문서는 다르지만, 갱신은 같은 스토리지에 반영됩니다.
window.onstorage = event => { // window.addEventListener('storage', () => {와 같습니다.
if (event.key != 'now') return;
alert(event.key + ':' + event.newValue + " at " + event.url);
};
localStorage.setItem('now', Date.now());
storage 이벤트의 또 다른 중요한 특징은 event.url이 있어 데이터가 갱신된 문서의 URL을 알 수 있다는 점입니다.
또한 event.storageArea에는 스토리지 객체가 포함되어 있는데, storage 이벤트는 sessionStorage나 localStorage가 변경될 때 모두 발생하기 때문에 event.storageArea는 스토리지 종류에 상관없이 실제 수정이 일어난 것을 참조한다는 것 역시 중요한 특징입니다. 변경이 일어났을 때 우리는 event.storageArea에 무언가를 설정해 '응답’이 가능하도록 할 수 있죠.
'react' 카테고리의 다른 글
[React.memo, useCallback]렌더링최적화 - component단위로 가능 (0) | 2024.01.10 |
---|---|
useMemo: 값 재사용(rerender할때마다 초기화하지 않고 기억해두고 사용), useCallback: 함수 재사용 (0) | 2024.01.10 |
react-intl (international, 다국어 관련) (0) | 2022.08.02 |
react component: class vs function (0) | 2022.05.26 |
react timeline library (0) | 2020.02.24 |
[Windows]서비스 중지/기동 명령어: net stop/start
'tips' 카테고리의 다른 글
[Windows] 설정 > 디스플레이 > 야간모드 설정(블루라이트차단) (0) | 2024.02.01 |
---|---|
작업표시줄 요일추가: 제어판>시계및국가>국가또는지역>추가설정>날짜-간단한날짜 설정변경-[Windows7]날짜에 요일추가 '('ddd')'붙이기 [Windows11]dddd붙이기 (0) | 2024.01.01 |
[vscode] shorcut (0) | 2023.11.09 |
[화면캡쳐] 영역선택(window+shift+s),클립보드확인(window+v), chrome(ctrl+shift+p > capture 검색) (0) | 2022.08.18 |
[webStorm] 단축키 (0) | 2022.07.14 |