분류 전체보기
-
[PHP] 연산자의 종류와, 산술 연산자, 문법Web/PHP 2019. 6. 26. 17:51
+ INT형 데이터를 계산할 때 사용 $var = 1; $var2 = 2; echo $var + $var2; - INT형 데이터를 계산할 때 사용 $var = 1; $var2 = 2; echo $var - $var2; * INT형 데이터를 계산할 때 사용 $var = 1; $var2 = 2; echo $var * $var2; / INT형 데이터를 계산할 때 사용 $var = 1; $var2 = 2; echo $var + $var2/2; % INT형 데이터를 계산할 때 사용, 나머지 값만 구함 $var = 1; $var2 = 2; echo $var %$var2; 대입된 변수가 문자형태의 변수가 거쳐갔더라면 위의 산술연산자가 먹히지 않을 수 있다.
-
[PHP]변수, 선언 및 규칙 초기화Web/PHP 2019. 6. 26. 17:25
변수(variable) 변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간이다. 즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간이며, 저장된 값은 변경될 수 있으며 늘 새로운 데이터로 치환 가능하다. 변수의 선언방법 var은 임의로 정한 변수명이다. 프로그래밍이라고 해서 영어로만 변수를 쓰지 않아도 되며 PHP는 한글 변수명도 허용된다. 예제로는 variable 를 줄여서 var 이라고 하겠다. 한글 변수명이 생각보다 잘먹혀서 놀라웠다.. 그래도 협업 할때에는 안쓰는게 좋다. $var = "나의 거울을 닦자"; $title = $var; echo $title; 위 코드의 결과는 "나의 거울을 닦자" 라는 문구로 출력된다. 이처럼 유연하게 사..
-
[PHP] 동작 원리, PHP문법Web/PHP 2019. 6. 26. 16:57
웹 프로그래밍 언어 웹 시스템 중 서버 측에서 실행되는 서버 사이드 언어를 웹 프로그래밍 언어라고도 부른다. PHP 리눅스, 윈도우 Apache 등 빠름 이식성 중 JSP 리눅스, 윈도우 Tomcat 등 느림 이식성 상 ASP.NET 윈도우 IIS 보통 이식성 하 PHP는 웹 시스템인 클라이언트 / 서버 환경에서 동작하는 서버 사이드 스크립트 언어이다. 1. 클라이언트가 웹 브라우저를 통해 웹 서버에 원하는 웹 페이지를 요청 2. 웹 서버는 클라이언트가 요청한 웹 페이지의 로직 및 데이터베이스와의 연동을 위해 PHP 파서(parser)에 의한 처리 3. 이때 PHP 파서는 데이터베이스와의 연동이 필요하면 데이터베이스와 데이터의 처리를 수행 4. PHP 파서는 웹 페이지의 로직 및 데이터베이스와의 작업 처..
-
[PHP]세션(Session) 사용방법, 세션이란 무엇인가Web 2019. 6. 19. 11:57
세션은 주로 보이지 않는 데이터를 활용할 때 쓰여집니다. 로그인 정보를 기억하고 있다거나, 내가 어떤 행동을 해서 얻는 데이터가 있다거나, 세션은 휘발성 데이터이므로 인터넷 창을 끄면 사라집니다. 이러한 세션이라는 기능은 여러가지 활용도가 높은 대신 보안적인 측면에서는 좀 더 생각하여 만들 필요성이 있습니다. 세션(Session) 사용방법 1) Session의 의미와 구현원리 세션의 의미를 말씀드리면 어떤 유저가 어떤 특정 홈페이지를 접속하여 머물러 있는 시간이라고 말할 수 있다. 좀 더 어렵게 설명을 하면, 웹서버는 서로 다른 유저로부터 서버 내에 있는 페이지를 요청이 들어올 경우에 각 유저의 컴퓨터에 유일무이한 식별키를 쿠키의 형태로 발급하여 해당 유저가 사용자의 정보 즉, 사용자의 로그인이나 기타 ..
-
[FCM] 발송 로그는 성공인데 push 메시지가 오지 않는 경우 해결방법Android 2019. 6. 15. 01:15
{ multicast_id: 6965247586116057000, success: 1, failure: 0, canonical_ids: 0, results: [ { message_id: "0:1560528500842333%3e52ab46f9fd7ecd" } ] } FCM 리턴 메시지는 성공 success 을 전달해줬는데 테스트 폰에서는 푸시가 안오는 경우가 있다. 이 경우 app 디렉토리 build.gradle 의 정의한 firebase-messaging 버전을 바꾸면 거의 해결된다. 최신 버전업은 아래에서 확인가능하다. https://firebase.google.com/support/release-notes/android 버전업을 해도 싱크가 재대로 안된다면 임의로 숫자를 바꿔가며 싱크해보면서 버전을 ..
-
[카카오톡 로그인 연동]하이브리드 웹, 앱 카카오톡 로그인 연동Android 2019. 6. 14. 15:26
카카오 로그인 연동 방법 - 웹 https://developers.kakao.com/docs/js#%EC%B9%B4%EC%B9%B4%EC%98%A4-%EB%A1%9C%EA%B7%B8%EC%9D%B8 반응형 웹에서도 작동하고 인앱 웹뷰에서도 작동하는 시스템은 아직 카카오에서 지원되지 않고 카카오 측에서도 해당 환경에 맞는 SDK를 사용하라고 권장한다. 반응형 웹에서 카카오톡 로그인을 연동하고 웹뷰에서 띄우면 반응이 없을것이다. 허나 이는 웹뷰에서 팝업창을 지원하지 않는 이유때문에 발생하며 해결방법은 아래와 같다. android webview에서 팝업을 띄워야 할 때가 있는경우 webChromeClient의 onCreateWindow를 Override하여야 하며 webview setting을 다음과 같이 변..