반응형 전체 글216 [Kotlin] Spring Boot Email 보내기, 이메일 전송 ✔의존성 추가 implementation("org.springframework.boot:spring-boot-starter-mail:2.6.7") ✔application.yml mail : host : outbound.daouoffice.com(SMTP host) port : 25 username : 사용자 이메일 password : 사용자 비밀번호 properties : mail : smtp : auth : true starttls : enable : false ✔EmailService @Service class EmailService(private val javaMailSender: JavaMailSender) { fun passwordResetRequest(member:Member):Boolean .. 2022. 9. 26. 코틀린(Kotlin) 문자열 랜덤으로 생성, 원하는 길이 만큼의 랜덤한 문자열 만들기 대문자, 소문자, 숫자 3가지를 합쳐서 원하는 길이만큼의 랜덤한 문자열을 생성하는 코드 val charset = ('0'..'9') + ('a'..'z') +('A'..'Z') val rangeRandom = List(10) { charset.random() } .joinToString("") - 길이 10가 10인 랜덤한 숫자가 출력된다 코드에서 숫자 10대신 원하는 길이의 숫자를 써주면 끝 2022. 9. 15. QueryDSL like 와 contains like 구문을 사용할 때는 완전히 일치하는 경우만 사용 - WHERE name LIKE 'search_query' query.where(qMember.member.name.like(search_query)); search_query에 앞 뒤로 %를 붙여서 사용 가능 contains는 완전히 일치하지 않아도 조회 가능 - WHERE name LIKE '%search_query%' query.where(qMember.member.name.contains(search_query)); 2022. 9. 2. [PHP] 이미지 파일 base64 인코딩하기 $path = '/Users/user/Downloads/test.png'; $type = pathinfo($path, PATHINFO_EXTENSION); $data = file_get_contents($path); $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data); 결과 2022. 8. 25. [PHP] base64 디코딩 하여 파일로 저장 $fileName = "test.PNG"; $data = base64_decode($base64); //base64 디코딩 $file = "/Users/user/Downloads/" . $fileName; //저장할 경로 $success = file_put_contents($file, $data); if (empty($success)) echo("다운로드 실패"); else echo("다운로드 성공"); $success 결과 값으로 경로가 있는지 없는지 확인했음 2022. 8. 24. [PHP] 특정 단어 사이 문자열 추출하기 $str = 'abcdefg'; $pattern = '/a(.*?)d/'; //a와 d사이 문자열 preg_match($pattern, $str, $match); echo $match[1]; -> bc가 출력된다 2022. 8. 19. [Querydsl] @QueryProjection 사용하기, DTO로 조회 selectFrom을 사용하여 테이블의 전체 열을 조회하지 않고 원하는 열만 조회할 때 DTO를 사용하여 조회하고 출력할 수 있다 테이블의 id, name, data만 조회 하기 위해서는 queryDto이름의 data class를 정의하고 @QueryProjection을 붙여줘야 한다 data class DataQueryDto @QueryProjection constructor( val id: Long, val name: String, val data: String ) 이렇게 정의하면 DTO기반으로 생성된 QDTO를 사용할 수 있다 @QueryProjection을 사용하면 컴파일 시에 타입을 체크할 수 있다 fun findByName(): List{ return query.select(QDataQuery.. 2022. 8. 17. [NextJs] jwt 토큰의 payload 값 가져오기/npm jwt-decode 서버에서 응답 온 토큰에 담겨있는 값을 사용하기 위해 jwt-decode를 사용 npm install jwt-decode or yarn add jwt-decode 사용 방법 import jwt_decode from 'jwt-decode' const claims: JwtPayload = decodeJWT("eyJ0eXAiO...") print(claims) 결과 { "iat": " ", "iss": " ", "nbf": 1658371413, "exp": 1662518613, "firstName": " ", "lastName": " ", "email": " " } 이메일 정보를 가져오고 싶다면 import jwt_decode from 'jwt-decode' const claims: JwtPayload = d.. 2022. 7. 22. TypeScript 현재 시간 포맷 형식(YYYY-MM-DD hh:mm:ss) const currentTime = new Date(+new Date() + 3240 * 10000).toISOString().replace("T", " ").replace(/\..*/, ''); 현재시간에 3240*100000 더해서 한국시간으로 변경한 뒤 필요 없는 문자 제거 출력 확인 변경 전 new Date(): 2022-06-28T08:13:32.093Z 변경 후 new Date(+new Date() + 3240 * 10000).toISOString().replace("T", " ").replace(/\..*/, '') : 2022-06-28 17:13:32 2022. 6. 28. 이전 1 2 3 4 5 6 7 8 ··· 24 다음 반응형