전체 글 61

Q슬라이드 되는 Q웹뷰 2.0.9 업데이트

최근 바쁘기도하고 여러가지로 신경 못쓰고 있었습니다. 그 사이 파이어폭스가 71에서 74버전까지 나왔네요 2.0.9 버전 변경점 탭 열때 이제 새창으로 이동합니다. 파이어폭스 Geckoview 74버전으로 업데이트 그 외 버그 수정 *안드로이드 10이상에서는 LG에서 Q슬라이드 기능을 삭제해서 사용 하실 수 없습니다. 안드로이드 10 기본 기능으로 탑재된 팝업윈도우를 이용해 주세요. * 유튜브를 Q웹뷰로 띄워놓으면 최소화시켜도 계속 재생할 수 있습니다. https://play.google.com/store/apps/details?id=com.jw.studio.geckodevmaster play.google.com 이 앱은 Geckoview를 이용하여 모질라 MPL라이센스에 따라 아래링크에 소스코드를 공개..

안드로이드 2020.03.24

파이어폭스 74의 향상된 보안 CORP

흔히 웹개발할때 CORS경고를 본적 있을겁니다. 허용되지않은 웹사이트의 요청을 막거나 허락할 수 있죠 파이어폭스 74에서는 이와 비슷한 CORP를 기본값으로 되었습니다. Cross-Origin-Resource-Policy 로 이미지,스크립트 태그의 출처는 같은 도메인이여야 하고 외부에서 불러올경우 미리 지정해야 하기 때문에 브라우저 사용자의 보안이 향상됩니다. -

자바스크립트 2020.03.13

Mysql Failed to validate connection 오류

포트폴리오로 사용중인 사이트에 들어갔는데 일부 기능이 405 에러가 나면서 제대로 동작하지않았습니다. 로그파일을 확인해보니 Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@23323911 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. DB 에 연결되는 시간이후에는 연결이 끊어집니다. mysql 의 커넥션 연결 기본값은 8시간 jdbc 연결에 ?autoReconnect=true 을 붙입니다. 커넥션이 연결이 끊어졌을때 재연결을 하기위함입니다. 추가로 스프링부트 1버전일 경우 application.proper..

eslint 특정 대상 경고 끄기

저번에 만든 vue 게시판의 npm 패키지 의존성 업데이트를 하면서 lint 규칙을 표준으로 바꿨더니 eslint 가 .env 파일에 있는 VUE_APP_ 상수를 경고하기 시작했습니다. error: 'VUE_APP_BASE_URL' is not defined (no-undef) at src\components\member\SignUp.vue:82:14: 80 | this.axios({ 81 | methods: 'post', > 82 | url: VUE_APP_BASE_URL + '/member/sigunup' | ^ 83 | }) 84 | } 85 | }, 저 경고때문에 빌드가 안되는 상황.. eslint 공식문서를보면 globals : { 끄고싶은대상: false } parserOptions: { pa..

자바스크립트 2020.03.08

Nginx 외부에서 서버 이미지링크 참조방지 (핫링크 방지)

서버를 운영에서 이미지로 인한 트래픽이 큽니다. 유저가 이미지 주소를 해서 서버의 이미지를 퍼간다면 그 곳에서로딩될때마다 트래픽이 발생하게되는데 이렇게 서버랑 연결된 링크를 핫링크라고 합니다. Nginx 기준으로 location ~ \.(jpe?g|png|gif|mp4)$ { valid_referers none blocked example.com *.example.com; if ($invalid_referer) { return 403; } } 차단할 확장자들을 적고 valid_referers none blocked 은 허용할 도메인입니다. 나머지는 접근제한 403 을 응답하게됩니다 트래픽을 아껴봅시다 끝

크롬 80부터 브라우저 쿠키 보안설정 변경된다고 합니다.

출처:https://okky.kr/article/670238 OKKY | 2020년 2월 브라우저 쿠키 정책 변경 준비 방법과 알려진 복잡성 교차 사이트 쿠키를 관리하는 경우 SameSite None; Secure 설정을 쿠키에 적용해야 합니다. 대부분의 개발자에게 구현이 간단해야 하겠지만, 다음과 같은 복잡성과 특별한 사례를 식별하기 위해 지금 테스트를 시작하도록 강력히 권합니다. 아직은 None 값을 지원하지 않는 언어와 라이브러리도 있 okky.kr 위 출처에서 구글에서 올라온 글을보면 https://developers-kr.googleblog.com/2020/01/developers-get-ready-for-new.html 개발자를 위한 새로운 SameSite=None; 보안 쿠키 설정에 대비하기..

자바스크립트 2020.01.15

안드로이드 GeckoView 사용시 화면 번쩍일때

모질라의 웹브라우저엔진인 게코뷰 사용시 화면 번쩍이는 현상이있었습니다. 멀티 프로세서 옵션을 끄고 GeckoView 에서 탭 전환 하기위해 다른GeckoSession으로 전환 할때 발생합니다. private TabSession createSession() { TabSession session = mTabSessionManager.newSession(new GeckoSessionSettings.Builder() .suspendMediaWhenInactive(true) .useMultiprocess(true) .usePrivateMode(mUsePrivateBrowsing) .useTrackingProtection(mUseTrackingProtection) .viewportMode(mDesktopMode ?..

안드로이드 2020.01.06

자바스크립트 XML파싱

테마툴을 만드는데 안드로이드 레이아웃 XML 태그를 파싱을 하기위해 가져왔습니다. XML 스펙에는 네임스페이스가 있어서 태그나 속성에 네임스페이스를 지정할수있습니다. 네임스페이스는 다른 종류의 태그들이 같은이름을 사용할때 충돌하기 때문에 그룹을 따로 짓기위해 씁니다. DOMParser 객체를 생성하고 parseFromString(text,"text/xml") 형식을 정합니다. 를 보면 네임스페이스로 android를 쓰고 있습니다. 네임스페이스:속성이름 ="속성 값" 네임스페이스가 있는 속성은 getAttributeNS(네임스페이스URI,속성)로 값을 읽습니다.

자바스크립트 2019.12.19