전체 글(212)
-
[002] PHP Tip - PHP 양식 제출 후 다시 제출 페이지 돌아올 때 Confirm Form Resubmission 오류 해결
안녕하세요~ totally 개발자입니다. PHP 개발시 양식 제출 후에 해당 양식 제출하는 페이지로 다시 돌아오는 경우에 아래처럼 오류가 발생합니다. 해결 방법은 간단합니다. POST를 받는 (만약 POST가 셀프 페이지(양식 제출과 같은 페이지)라면 그 페이지에) PHP 파일에 아래 코드를 넣어주시면 됩니다. 개발에 도움 되셨기를 바랍니다.
2023.07.25 -
[001] PHP Tip - PHP로 이메일 보내기 (PHPMailer, 구글(Google) SMTP 사용)
안녕하세요~ totally 개발자입니다. 이 포스팅에서는 PHPMailer와 구글(Google)의 SMTP(Simple Mail Transfer Protocol)를 사용하여 이메일을 비용 없이 보낼 수 있는 방법에 대해서 살펴보도록 하겠습니다. 준비사항: 1) PHP를 돌릴 수 있는 서버 환경(필자는 000webhost.com을 이용합니다) 2) 발신에 필요한 구글 gmail ID (개인 계정, 비즈니스 계정이어도 모두 gmail 설정에 접속할 수 있으면 됩니다) 3) 수신에 필요한 이메일 주소 Step 1: 먼저 구글에 로그인하여 gmail로 들어갑니다. 들어가서 설정 버튼을 누르시고 "모든 설정 보기"를 누릅니다. Step 2: "전달 및 POP/IMAP" 메뉴를 클릭합니다. Step 3: IMAP ..
2023.07.21 -
[007] Google Analytics 4 (구글 애널리틱스 GA4) - 플러터(Flutter)에 GA4 설치 및 연동
안녕하세요~ totally 개발자입니다. Flutter & Google Analytics 4 설치 및 연동 이 포스팅에서는 Google Analytics 4를 Flutter 앱에 연동하는 방법에 대해 살펴보도록 하겠습니다. 먼저 기본적으로 파이어베이스와 플러터 앱은 연동되어 있어야 합니다. Step 1: 파이어베이스에 접속 -> 프로젝트 설정 -> 통합 -> Google Analytics 사용 설정을 눌러줍니다 (이미 되어 있는 경우에는 스킵하시면 됩니다) Step 2: 계정 선택 후 이미 생성된 계정이 있는 경우에는 그 계정을 선택하면 되고 없는 경우에는 새로 생성하시면 됩니다. 위처럼 입력하고 저장합니다. Step 3: 위치를 지정하고 사용 설정하시면 됩니다. Step 4: 각 플랫폼 별 SDK 추가..
2023.07.15 -
[068] 플러터 (Flutter) 배우기 - WebView(웹뷰) JavaScript 통신(데이터 주고받기)
안녕하세요~ totally 개발자입니다. WebView JavaScript Communication Flutter로 개발을 하다보면 웹뷰를 통해서 구현하는 경우가 필요합니다. 웹뷰를 통해서 구현할 때 웹 쪽과 플러터 앱 사이에 통신이 필요한 경우가 있습니다. 통신한다는 이야기는 데이터를 주고 받는 것을 말하며 주로 url 뒤에 데이터를 붙여 parameter 값을 넘기거나 웹 쪽의 자바스크립트 함수를 호출하는 방법이 있습니다. 이 포스팅에서는 자바스크립트 함수를 호출하는 방법을 통해 통신해보도록 하겠습니다. 사용한 패키지는 webview_flutter이며 최신 버전을 사용하면 아래 방법으로 구현이 안 되기 때문에 조금 이전 버전을 사용해야 하며 저는 3.0.4 버전을 사용하였습니다. 참고로 웹뷰로 사용할..
2023.07.15 -
[007] Google Analytics 4 (구글 애널리틱스 GA4) - 전자상거래 설치하기
안녕하세요~ totally 개발자입니다. 전자상거래 (E-Commerce) 구글 애널리틱스4는 기존 유니버셜 애널리틱스(Universal Analytics)와 비슷하게 전자상거래 보고서를 제공합니다. 또한 사용자 구매 여정이라는 메뉴가 있어 그 부분도 확인할 수 있어 많은 쇼핑몰에서는 구글 애널리틱스4 전자상거래를 설치하여 보고서를 확인 및 분석하고 있습니다. 전자상거래를 설치하기 위해서는 보통 개발자를 통해 설치해야 합니다. 그것은 주로 자바스크립트를 이용하여 설치하기 때문입니다. 구글 태그 관리자(Google Tag Manager)로도 설치할 수 있으며 이 경우에도 자바스크립트 코드가 들어가는 경우가 많습니다. 애널리틱스4 전자상거래를 설치할 수 있는 쇼핑몰은 카페24, 고도몰, 아임웹, 쇼피파이, ..
2023.07.08 -
[067] 플러터 (Flutter) 배우기 - Collection(콜렉션)과 Generic(제네릭)에 대한 이해
안녕하세요~ totally 개발자입니다. Collection & Generic 이미 해당 부분은 그 동안 포스팅을 해오면서 자연스레 많이 사용하였습니다만 해당 부분에 대한 원리와 개념을 아는 것이 중요하다고 생각되어 포스팅을 쓰게 되었습니다. Collection(콜렉션)이란 데이터들을 모아둔 자료 구조를 말합니다. 플러터는 다트 언어를 사용하고 있으니 Map과 List가 Collection으로 쓰이게 됩니다. 제네릭을 설명하기 전에 제네릭의 유무 차이는 아래와 같습니다. 제네릭을 사용하지 않은 경우 List studentNameList = []; 제네릭을 사용한 경우 List studentNameList = []; 위와 같이 제네릭을 사용하면 사용하고 있는 Collection에 Type(타입)을 지정하게..
2023.07.08