전체 글

.
· Database
SQLD 43회 시험 시험일: 2021년 11월 20일(토) 시험시간: 오전 10:00 ~ 11:30 (1시간 30분) 응시료: 50,000 발표일: 2021년 12월 17일(금) 총 50문제 문항 당 2점 1 과목 - 데이터 모델링의 이해 : 총 10문제 중 4문제 이상(20점 중 8점) 맞춰야 합격 2 과목 - SQL 기본 및 활용 : 총 40문제 중 16문제 이상(80점 중 32점) 맞춰야 합격 두 과목 다 과락이 아닌 상태에서 100점 중 60점을 넘겨야 함. 시험장 입실은 8:30 쯤 했었고 신분증은 *필수* 니까 절대 빼먹지 말아야 합니다~ (앞 자리 분 신분증 안 가져와서 퇴실 당하셨습니다.) 웹 개발자로 실무 5년정도 한 상태에서 어느 정도 지식이 있었을 때 SQL 자격검정 실전문제 1, ..
Mysql 통계 일 별 쿼리 작성 시 특정 범위에 없는 날짜 채우는 법 Oracle의 경우 계층적 질의를 사용하면 해소가능 하나 Mysql은 계층적 질의가 없다. SELECT DATE_FORMAT(baseDate, '%Y%m%d') AS baseDate FROM (SELECT adddate('1970-01-01',t4.i * 10000 + t3.i * 1000 + t2.i * 100 + t1.i * 10 + t0.i) baseDate from (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) ..
target="_blank"일 경우 타 사이트를 새 창으로 열게되면, window.opener로 객체가 생성되어 최악의 경우 공격받을 수 있다. 크롬 개발자 도구에서 제공하는 lighthouse로 사이트를 검사해보면, rel="noopener" 또는 rel="noreferrer" 를 추가하라고 나오는데, noopener는 opener는 열리는 target에서 opener 객체 자체가 없어지고, noreferrer는 참조자 정보를 없앤다
· Database
count(*) - null 값 포함 count(column) - column에 null값이 있으면 count되지 않는다.
1. 브라우저에서 정적자원을 빠르게 다운로드할 수 있도록 큰 파일의 용량을 줄인다. spring boot에서 정적자원 압축하기 (웹 서버 설정으로도 가능.) server.compression.enabled (기본값 : false) : 응답 압축을 사용할지 여부 server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/javascript,application/javascript : 압축할 mime-types 기본 목록에 application/json이 없음 server.compression.min-response-size : defualt2048byte (2kb) 서버의 최대전송단위(MTU)에 맞게 잘 설정할 것 2. js, css..
wildcard 서브도메인 사용 시 서브도메인 없는 요청 예) test.com 에 대해 rewrite처리를 해주지 않으면, 본인인증을 하는 팝업 또는 결제 모듈을 띄우고 returnURL을 전달할 때 https://www.test.com 형식으로 전달 한 경우 Blocked a frame with origin "도메인" from accessing a cross-origin frame. 이라는 오류가 팝업 개발자도구 콘솔에 나타난다. test.com 이라는 서브도메인으로 접근 시 웹 서버에서 공통 된 서브도메인으로 rewrite하여 처리
vue.js를 cdn으로 사용하다보면, 화면을 불러온 후 CSR이 완료되지 않아 mustache문법 {{ }}이 보이는 현상이 발생 1. 브라우저(클라이언트)에서 서버로 화면 요청 2. SSR 후 html을 응답 3. 브라우저로 전달 하여 사용자의 브라우저(크롬, 익스 등)에 보이게 되는데 cdn으로 불러온 vue.js 스크립트에서 아직 {{ }}의 값을 변경하지 못해 사용자에게 {{ }}의 값들이 노출 된다. v-cloak 디렉티브를 해당 vue instance 영역에 attribute로 붙이게 되면 vue.js mounted가 끝나면 v-cloak 디렉티브 영역을 보이게 변경 해주는 것 같다. css에 하단 코드를 추가해줘야 페이지 로딩 시 보이지 않음. [v-cloak] { display: none..
크롬 samesite default 값이 "lax"로 변경되어서 Spring session에서 설정된 SESSION 쿠키 값이 새로 발급되는 문제 발생 타 도메인 [ex) 본인인증, 결제] 에 쿠키를 전달하려면 samesite 값을 none, secure 값을 true로 변경해줘야 함 단 ssl 적용이 되어있어야 하며, 개발서버같은 경우 적용되지 않을 시 samesite 값을 null로 변경하여 테스트 가능하지만 간헐적으로 서버에서 세션아이디를 다시 받아와 로그인이 풀리는 경우가 있다. (이유는 모르겠음..)
infitry
디벨뤼팽