개발 16

Spring boot,nuxt(vue) oauth2 security token기반 소셜 로그인(카카오,네이버,구글,페이스북,로컬)

참조 : https://deeplify.dev/back-end/spring/oauth2-social-login [Spring Boot] OAuth2 소셜 로그인 가이드 (구글, 페이스북, 네이버, 카카오) 스프링부트를 이용하여 구글, 페이스북, 네이버, 카카오 OAuth2 로그인 구현하는 방법에 대해서 소개합니다. deeplify.dev Spring boot로 소셜 로그인을 구현하면서 했던 내용들을 정리하겠습니다. 너무 잘 정리해주셔서 참고하였고, 이를 기반으로 어떤식으로 token을 주고 받으며 API를 사용할 수 있을지 나름대로 구현하면서 정리했습니다. GIT : https://github.com/wkdgudcjf/social_example.git GitHub - wkdgudcjf/social_exa..

개발/Spring 2022.03.13

PHP hashtag 정규식 한글 영어 숫자 혼용 글자수 제한

php 정규식으로 한글,영어,숫자 조합으로 글자수 제한하여 hashtag를 걸러내는 방법 $word = array(); $hash_pattern = "/#([ㅏ-ㅣㄱ-ㅎ가-힣a-zA-Z0-9_]{1,10})/u"; // php는 한글을 3바이트로 인식하기 때문에 1,10 하면 한글은 3글자밖에 못읽어옴ㅠㅠ 그래서 유니코드 지정해줘야함 preg_match_all($hash_pattern, $content, $word); if(!empty($word)) { foreach($word[1] as $value) // word[0]은 #이 포함되어있음 { //$content에 hashtag들을 1~10글자 내로 #없이 $value들로 추출해옴. } } 응용하거나 궁금하신게 있으면 댓글 달아주세요~

개발/php 2022.01.31

PHPMailer 이용하여 Google,Naver 메일 보내기

PHP 8.1 , Apache 2.4를 사용한다. php.ini에 extension=openssl extension=curl 주석을 풀어준다. mail_sender.php 를 만들고 include를 위 파일 경로로 본인에 맞게 셋팅한다. 메일은 6자리 인증번호를 생성하여 메일을 보내는 역할을 한다. 구글이나 네이버 smtp 셋팅을 해야하는데, 그 과정은 검색해보면 많이 나와있다. smtp 셋팅하고, 보안 풀고 이것저것~~ setFrom에 sender mail (보내는 사람 메일)이 변경되지 않는데, 별칭 추가를 해야한다. 그럼 결국 보내는 사람 도메인이 있어야 하는데... 나는 그냥 발신전용(없는메일)로 하려고 했는데 낭패다ㅠ.ㅠ 다른방법을 찾아봐야겠다.

개발/php 2022.01.03

BaaS(Backend as a Service) - 모바일 앱개발자를 위한 Cloud Service

BaaS(Backend as a Service)이란 무엇인가? 클라우드 환경의 접속 장치로 PC보다는 iPhone이나 Android 같은 모바일 디바이스가 보편화되고 있다. 앞으로의 클라우드 애플 리케이션의 주역은 모바일 디바이스에서 움직임이 일어날 가능성이 크다는 의미도 포함하고 있는 것이다. 그래서 작은 틈새 시장중에 하나인 모바일 애플 리케이션에 특화된 클라우드 형태로 BaaS(Backend as a Service)라는 서비스가 등장하고 있다. 백엔드 플랫폼을 아웃소싱한다는 생각이 현실화 되고 있는 듯 하다. ‘BaaS엔 어떤 기능들이 있나? BaaS에 포함되는 기능들은 일반적으로 모바일 응용 프로그램의 백 엔드로 자주 요구되는 데이터 저장소, 푸시, 사용자 관리/억세스 제어, 자체 인증/소셜 인증..

개발/server 2017.04.30