programming24 OWNER not IN (null) 깜짝 놀랐다. 실컷 query 짜고 돌렸는데 null이 안나와서. 만약 대규모 데이터를 조회하는 거였다면 놓칠 수도 있었을 것이다. #IN과 NOT IN의 함정 In의 함정 hobby in (null, '낚시') 하게 될 경우 null은 결과에 포함되지 않는다. 풀어보면 hobby = null or hobby = '낚시' 인데 null은 '='으로 평가되지 않고 'is null'또는 'is not null'로 평가되기 때문이다. 'hobby = null'은 항상 false이다. Not In의 함정 hobby not in (null, '낚시') 하게 될 경우 결과로 아무것도 나오지 않는다. in 과 마찬가지.. 2020. 1. 23. 외부 서비스 응답시 "null"이 있을 수도 있다. with 소셜회원가입 소셜 가입 및 외부 서비스를 통해서 response를 받을때 json형태의 string을 받아서 파싱하는 경우가 대부분일 것인다. 만약 외부 서비스에서 비어있는 값에 대해 null을 "null"로 준다면 나의 서비스에 심각한 장애가 생길 수 도 있다. 만약 외부 서비스를 통해 response를 받는다면 "null"(string)도 체크하고 "undefined"도 체크하자. 2020. 1. 23. 아이폰에서 iframe 동작 이상 아이폰에서 iframe 동작이 이상하다 첫번째로 iframe 안의 body의 스크롤이 되지 않고 iframe자체가 스크롤 되면서 body안에서 fixed로 정의된 요소는 fixed되지 않고 화면에서 사라진다. 두번째로 iframe 안에서 vh 단위로 해놓은 요소는 브라우저의 높이가 아닌 동적으로 계산되는 (어떻게 계산되는지는 알지 못한다) 높이로 1vh의 픽셀크기가 변경된다. 하지만 iframe을 주소만 복사해서 새창에서 띄우면 정상동작하는 모습.. 원인은 알지 못한다. 2019. 9. 12. Java Hashtable vs SynchronizedMap vs ConcurrentHashMap ConcurrentHashMap divides the Map instance into different segments. And each thread acquires lock on each segment. By default it allows 16 threads to access it simultaneously without any external synchronization i.e. by default concurrency level is 16. We can also increase or decrease the default concurrency level while creating Java Volatile 의미 .. 2019. 9. 12. 모바일에서 클릭 효과 전파 몰랐다. 클릭 버블링 이벤트만 막으면 될줄 알았는데 모바일 크롬에서 하위 element를 클릭할때 상위 element가 클릭되는 효과가 나오는 것을.. 해결은 내가안했지만 기록함. cursor:default로 하면 클릭 UI 전파안됨 2019. 5. 30. tomcat cookie secure https에서 발행한 세션쿠키를 이용해 로그인을 처리하면 http 페이지에서 secure 속성이 true인 쿠키를 보내지못해 새로운 접속이라고 서버에서 판단하고 새로운 새션아이디를 생성해 보내준다. 만약 https 로그인 페이지에서 로그인 후 http 페이지로 location href 시킨다면 무한 핑퐁 현상이 발생됨.. 해결하기 위해서는 session id를 가지는 쿠키의 속성값중 secure를 false로 변경해 줘야한다. 특이사항 크롬은 true되어도 핑퐁현상이 없는데 파폭은 거의 100% 발생함 ref Http와 Https 프로토콜 간에 안전하게 세션 공유하기 쿠키(Cookie) 그리고 세션(Session) 2019. 4. 1. 이전 1 2 3 4 다음