WEB

    [PHP] APM이란?

    [PHP] APM이란?

    📕 APM 이란? php를 공부하기에 앞서, 먼저 환경설치를 해보겠습니다. A(Apache) : 웹서버 P(PHP) : 웹 프로그래밍 언어 M(MYSQL) : 데이터베이스 APM이란 위의 세가지가 연동되어 운영되도록 만든 환경을 말합니다. Apache와 MySQL이 PHP와 호환성이 좋기 때문에, 주로 세 프로그램을 묶어 사용합니다. 📕 APM 구동방식 클라이언트가 웹브라우저에서 URL을 입력하면, 80번 포트를 통해 서버에 Request를 합니다. 서버는 Response로 클라이언트에게 HTML, CSS 등의 웹사이트의 정보를 넘겨주게 됩니다. 클라이언트가 로그인 같은 서비스나 다른 정보를 서버에 Request 서버는 해당되는 정보를 주기 위해 PHP에게 스크립트 실행을 Request PHP는 미리 작..

    [CSS] 특정한 요소를 제외시키는 :not 선택자

    [CSS] 특정한 요소를 제외시키는 :not 선택자

    :not 선택자 이미 지정된 css스타일에서 특정한 요소를 제외시킬 경우 사용한다. 선택할 요소:not(제외시킬 요소){...} 예제 This is a normal paragraph. This paragraph has a "highlight" class and will not be affected. This is another normal paragraph. This is a third normal paragraph. 결과 HTML 삽입 미리보기할 수 없는 소스

    [PHP] $_SERVER: 현재 웹사이트의 URL 가져오기

    [PHP] $_SERVER: 현재 웹사이트의 URL 가져오기

    # 현재 웹사이트의 URL 정보를 담은 $_SERVER #header에서 자주 사용 $_SERVER['DOCUMENT_ROOT'] 현재 웹사이트가 위치한 서버 상의 위치 ex) /jiyoondev.tistory/www $_SERVER['HTTPS'] 현재 웹사이트가 HTTPS protocol을 사용한다면 비어있지 않은 값으로 나온다. 사용예제 isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) ? 'https' : 'http'; $_SERVER['REMOTE_ADDR'] 현재 웹페이지에 접속한 사용자 IP 주소 $_SERVER['HTTP_USER_AGENT'] 현재 웹페이지에 접속한 사용자 환경 ex) Mozilla/5.0 (Windows NT 10.0; Wi..

    [HTML] 모바일웹에서 자동링크 해제하기 format-detection

    [HTML] 모바일웹에서 자동링크 해제하기 format-detection

    PC 개발자도구로 확인했을 땐 문제 없었는데 모바일에서 확인해보니 사업자번호에 '자동 전화 걸기'가 걸려있다. 대표번호에 걸려있는건 땡큐인데.. 대표번호의 '자동 전화 걸기' 는 살리면서 사업자번호에서는 해제하는 방법을 알아보겠다. 1. meta 태그로 '자동 전화 걸기' 기능을 해제 2. 전화번호에 '자동 전화 걸기' 기능 설정 대표번호 : 1234-1234 3. format-detection 속성 모바일 브라우저에서 특정 형식의 데이터를 자동으로 감지하고 처리하는 기능을 제어한다. content는 다음과 같은 값을 가질 수 있다. "telephone=no" : 전화번호 형식의 데이터 자동 감지 해제 "telephone=yes" : 전화번호 형식의 데이터 자동 감지 및 전화 걸기 링크 "telephon..

    [MyBatis] #{}과 ${}의 차이

    [MyBatis] #{}과 ${}의 차이

    #{} 파라메터가 작은따옴표 (')를 붙인 String 형태 쿼리 주입을 예방할 수 있다. ${} 받은 파라메터 그대로의 형태 쿼리 주입을 예방할 수 없다. (사용자의 입력을 전달할 때는 사용하지 않도록 한다.) 테이블이나 컬럼명을 파라메터로 전달할 때 사용한다.

    [MyBatis] 오류: java.util.LinkedHashMap cannot be cast to java.lang.String

    [MyBatis] 오류: java.util.LinkedHashMap cannot be cast to java.lang.String

    java.util.LinkedHashMap cannot be cast to java.lang.String 말 그대로 LinkedHashMap을 String으로 바꿀 수 없다는 오류다. LoginService에서 로그인 성공 시, 당일 해당 프로젝트에서 첫 로그인했을 경우를 가져오도록 했다. int isFirstLogin = Integer.parseInt((String)dao.selectObj("Statistics.historyLogRecent", userUpdateMap)); dao.selectObj("Statistics.historyLogRecent", userUpdateMap) 여기에서 LinkedHashMap을 return하고 있으므로, myBatis에서 returnType을 수정한다. //변경 전..