반응형 FullStack159 IOS 13이후 아이패드와 Mac 구분 방법 IOS13 업데이트 이후 아이패드를 구분하기 어려워졌습니다.IOS13 이후부터는 아이패드는 데스크톱처럼 보여주기 위해 Mac과 유사한 사용자 에이전트 문자열을 사용하고 있습니다.Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15기존 확인 방법으로는 불가하여, 여러 가지 방법을 통해 확인하는 방법이 제시되고 있습니다.1. 플랫폼 확인 방법JavaScript를 사용하여 터치 기능을 기반으로 구분할 수 있습니다. 아이패드는 터치를 지원하는 반면, Mac은 그렇지 않습니다. 이를 위해 navigator.platform 속성과 터치 감지를 사용할 수 있습니다c.. 2024. 6. 17. [취약점] 세션 간 데이터 누출 개발 과정에서 사소하게 지나칠 수 있는 세션 간 데이터 누출 중 빈번하게 실수하는 예시를 작성하였습니다..일반적으로 JSP를 통해 개발할 경우 3가지 방법으로 선언이 가능합니다.- 스크립트릿(): 지역변수이며, 상단에 선언하여 업무 로직 작성(지역 변수)- 표현식(): 선언된 값을 표시하기 위한 표현식(표현식)- 선언문(: 페이지 안에서 사용할 수 있는 멤버 변수, 함수 생성(공유)선언문은 쓰레드에 종속적인 관계이기 때문에 스크립트릿과 선언문에 기능적 차이를 명확하게 할 필요성 있습니다.아래 간단하게 작성된 코드가 있습니다.위 코드를 기준으로 새로고침할 경우 스크립트릿 변수는 초기화되지만, 선언문에 포함된 변수는 동일한 쓰레드일 경우 초기화되지 않습니다.스크립트릿(Scriptlet)페이지마다 변수가 초기.. 2024. 6. 5. Apache mod_jk vs mod_proxy 차이 Apache WebServer와 Tomcat연동을 AJP 프로토콜을 이용하여 연동이 가능하다.그 연동 방법에는 Tomcat에서 제공하는 mod_jk 모듈을 이용하는 방법과 mod_proxy를 이용하는 방법이 있습니다.둘 다 Tocmat과 연동은 가능하지만 일부 차이가 있어 정리를 하였습니다.AJP 프로토콜AJP(Apache Jserv Protocol)는 웹서버로 들어오는 요청을 웹서버 뒤에 있는 애플리케이션 서버로 위임할 수 있는 바이너리 프로토콜Apache HTTP Server, Apahce Tomcat, 웹스피어, 웹로직, JBOSS, JEUS, 등 다양한 WAS 지원AJP는 HTTP의 내용을 포워드 용도mod_jkApache Tomcat에서 제공하는 모듈로 Tomcat과 연동에 최적화mod_jk를 .. 2024. 5. 3. nginx Permission denied 오류 nginx가 설치된 리눅스 서버가 정상적으로 동작했었는데 라이브러리 업데이트를 했더니 Permission 오류가 발생했다. Nginx error: (13: Permission denied) while reading upstream on /var/lib/nginx/ /var 아래의 경로에 nginx가 접근을 시도하는 과정에서 권한이 부족하여 오류가 발생했다. nginx 폴더 소유권은 nginx를 실행시키는 사용자로의 변경하여 해결하였다. $ chown -R user:user /var/lib/nginx 경로에 따라 쓰기 권한이 필요하다면 +x 권한 보유도 필요 2024. 3. 27. 이전 1 2 3 4 5 ··· 40 다음 반응형