내꺼! 21

Spring boot NHN Cloud api-alimtalk 2.2 사용하기

NHN Cloud에서 알림톡을 사용하였습니다. 알림톡 가이드 : https://docs.toast.com/ko/Notification/KakaoTalk%20Bizmessage/ko/alimtalk-api-guide/ API v2.2 가이드 - NHN Cloud 사용자 가이드 Notification > KakaoTalk Bizmessage > Alimtalk > API v2.2 Guide Alimtalk [API Domain] Domain https://api-alimtalk.cloud.toast.com Overview of v2.2 API 알림톡 대량 발송 조회, 통계 조회 API가 추가되었습니다. 메시지 치환 발송 API docs.toast.com 메시지 치환 발송 요청 [URL] POST /alimt..

개발/Spring 2022.03.19

Spring boot s3 이미지 Upload, url 이미지 다운로드하기

소셜 로그인해서 프로필 사진을 s3에 업로드 하거나 이미지를 수정해서 s3에 올려야 하는 경우가 있었다. s3Manager를 만들어서 모듈화 했다. import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.util.Optional; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springfra..

개발/Spring 2022.03.19

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

About Me

소프트웨어를 정말 좋아하는 사람. 다양한 것을 좋아함. 무언가를 같이 만드는 가치. Education 2008~2016 숭실대학교 - 정보통신전자공학부 전공 - 컴퓨터공학 복수전공 Work Experience 2022.10 ~ 2024.01 오오티디 - 프론트부터 백엔드까지 전반적인 부분 설계 및 운영, 구현 - React, React Native 어플리케이션 운영 및 구현 - 스프링 부트 기반 백엔드 어플리케이션 구성(MSA) - Kafka를 활용한 EDD 적용 - gRPC, GraphQL, RestAPI 설계 - Redis & NodeJS 기반 실시간 채팅 시스템 구현 - OpenSearch 기반 검색 시스템 구현 - 인프라 아키텍쳐 구성(AWS) 2022.04 ~ 2022.09 스파르타 코딩클럽 튜..

About Me 2021.09.15

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