스마트웹앱콘텐츠전문가 390

@NotBlank를 사용한 유효성 검증: 빈 값과 공백 방지하기

@NotBlank 어노테이션에 대해 알아보자 Java에서 @NotBlank는 주로 Bean Validation API에서 사용되는 어노테이션으로, 문자열 값에 대해 유효성 검사를수행하는 데 사용됩니다.주로 Spring Framework나 JPA에서 유효성 검증을 할 때 유용하게 사용됩니다.@NotBlank는 주로 사용자 입력을 받는 필드가 비어있지 않은지 확인하는 데 사용되며,공백만 있는 문자열도 허용하지 않습니다.이 어노테이션의 사용 목적과 동작을 이해하는 것은 유효성 검증을 올바르게 수행하는 데 매우 중요합니다.  1. @NotBlank의 정의@NotBlank는 javax.validation.constraints.NotBlank 패키지에 속한 어노테이션으로, 해당 필드가 null이 아니며, 빈 문자열..

PostgreSQL 타입을 Java로 변환하는 법: 필수 매핑 목록

PostgreSQL 타입별 Java 타입 매칭 가이드Java와 PostgreSQL은 데이터베이스와 애플리케이션 간의 데이터 변환을 효율적으로 수행할 수 있도록 각기 다른 데이터 타입을 제공합니다. Java에서 PostgreSQL 데이터 타입을 올바르게 매핑하는 것은 중요한 부분입니다. 잘못된 매핑은 데이터의 손실이나 오류를 초래할 수 있습니다. 이번 글에서는 PostgreSQL의 주요 데이터 타입과 이에 대응하는 Java 타입을 소개하고, 각 타입을 어떻게 매칭할 수 있는지 설명하겠습니다.     1. 정수 타입 (Integer Types)PostgreSQL int2 (Smallint) → Java ShortPostgreSQL의 int2는 2바이트 크기의 부호 있는 정수입니다. 이에 대응하는 Java 타..

쿼리 파라미터와 경로 파라미터의 차이점과 활용법

BE 테스트케이스 작성 시, 게시글을 참고 하시면많은 도움이 될 것 같습니다.  쿼리 파라미터(Query Parameters) vs 경로 파라미터(Path Parameters)- HTTP 요청에서의 차이 API 설계에서 파라미터를 전달하는 방식은 매우 중요합니다. 클라이언트와 서버 간의 데이터 전송 방식은 API의 사용성과 직결되기 때문입니다. HTTP 요청에서 파라미터를 전달하는 방법에는 **쿼리 파라미터(Query Parameters)**와 **경로 파라미터(Path Parameters)**가 있으며, 두 방식은 각각 다른 방식으로 정보를 전달합니다. 본 글에서는 이 두 가지 방식의 차이점과 그 사용 사례를 알아보겠습니다. 1. 쿼리 파라미터(Query Parameters)쿼리 파라미터는 URL의 쿼..

인증서 지문 획득

외부 연동 시,  안드로이드 플랫폼 입력란에 인증서 지문을 입력해야 되는 경우가 있습니다.  예시) 파이어베이스 콘솔     인증서 지문을 획득하는 방법은 먼저,해당 어플(프로젝트)에  인증서 지문이 등록되어 있는 지 확인을 합니다. (본 포스팅은 그래들 환경을 기준으로 작성되었습니다.)  인증서 지문을 확인하는 방법은 다음과 같습니다.○ 명령어를 통한 확인○ 안드로이드 스튜디오 툴을 통한 확인  명령어를 통한 확인은./gradlew app:signingReport         안드로이드 스튜디오 툴을 통한 확인은오른쪽 'Gradle' 탭 - Tasks - android - signingReport 을통해빌드를 하는 것입니다.     결국, 이 두개는 같은 것이긴 합니다.  인증서 지문을 확인하게 되면..

페이스북 로그인 연동(with 파이어베이스)

이전 포스팅에서는 기본적인 페이스북 로그인 연동을진행해보았다면, 2024.08.27 - [스마트웹앱콘텐츠전문가/안드로이드] - 페이스북 로그인 연동 페이스북 로그인 연동페이스북 로그인 연동을 하기 위해서는 사전에 페이스북 개발자 센터에서 애플리케이션 등록을(https://developers.facebook.com/?locale=ko_KR) 먼저 해주어야 합니다. (사전 등록 요약) 키 해시, 패키지9d4u.tistory.com   이번 포스팅에서는 파이어베이스를 사용하여페이스북 로그인 연동을 진행해보도록 하겠습니다.  파이어베이스를 활용하여 페이스북 연동을 하려고 한다면 다음 두 가지 사전 작업이 있어야 합니다. 1. 페이스북 개발자 센터에서 '앱' 생성.2. 파이어베이스 콘솔에서 '페이스북 인증' 추가..

E.164란 무엇인가?

E.164는 PSTN의 각 장치가 전 세계적으로 고유한 번호를 갖도록 하여 통화 전달 가능성을 보장하는국제전화 번호체계 표준  입니다.  (PSTN : Public Switched Telephone Network) = 공중 교환 전화망)     흔히 국내에서는 전화번호를 이런식으로 표기합니다. 010 - 1234 - 5678    외국에 나가서도 전화번호를 이렇게 표기하면상당히 곤란한데요...    이런 표기는 한국인만 아는 표기방식입니다.       요 전화번호를 다음과 같이 표기하게 되는 데익숙하실 겁니다.    한번씩 다들 보셨을걸요??? +82 10-1234-5678   요 전화번호 표기방식이 E.164 형식 입니다. 이는 앞에 국가코드를 표기하고,지역번호나 휴대전화 번호 앞에 붙은 선행 0은 생..

sms 인증(with파이어베이스)

파이어베이스를 활용하여 전화번호 sms 인증을 하려고 한다면 사전에 파이어베이스에 프로젝트 생성 및 설정이 되어 있어야 합니다. ※ 파이어베이스 인증 부분에서 '전화번호'를 추가하여야 합니다.    해당 포스팅에서는사전 과정을 마친 이후에진행을 합니다.      ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드     1. 환경 설정 1-1. 파이어베이스 프로젝트에서 google-services.json 다운로드 받아       해당 프로젝트 루트 디렉터리에 추가.   1-2. 파이어베이스(Firebase) SDK 추가  프로젝트 수준의 build.gradle 파일에 플러그인을 종속 항목으로 추가plugins { // ... // Add the..

구글 로그인 연동(with 파이어베이스)

구글 로그인 연동을 하려면사전에 파이어베이스에 프로젝트 생성 및 설정이 되어 있어야 합니다.  2024.08.30 - [스마트웹앱콘텐츠전문가/안드로이드] - 인증서 지문 획득 인증서 지문 획득외부 연동 시,  안드로이드 플랫폼 입력란에 인증서 지문을 입력해야 되는 경우가 있습니다.  예시) 파이어베이스 콘솔     인증서 지문을 획득하는 방법은 먼저,해당 어플(프로젝트)에9d4u.tistory.com   해당 포스팅에서는사전 과정을 마친 이후에진행을 합니다.      ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드     1. 환경 설정 1-1. 파이어베이스 프로젝트에서 google-services.json 다운로드 받아       해당 프로젝트..

페이스북 로그인 연동

페이스북 로그인 연동을 하기 위해서는 사전에 페이스북 개발자 센터에서 애플리케이션 등록을(https://developers.facebook.com/?locale=ko_KR) 먼저 해주어야 합니다. (사전 등록 요약) 키 해시, 패키지 이름, 클래스 이름 등    해당 포스팅은 애플리케이션 등록이 완료된 이후에진행됩니다.    ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드   1. 환경 설정  1-1. gradle 스크립트에 다음과 같이 추가.(build.gradle) implementation 'com.facebook.android:facebook-android-sdk:16.0.0' gradle 설정으로 페이스북 SDK를 사용할 수 있는 세팅이..

카카오 로그인 연동

카카오 로그인 연동을 하기 위해서는 사전에 카카오 개발자 센터에서 애플리케이션 등록을 먼저 해주어야 합니다. (사전 등록 요약) 패키지명, 마켓URL, 키해시     해당 포스팅은 애플리케이션 등록이 완료된 이후에진행됩니다.    ○ 안드로이드 환경 : SDK(안드로이드 API 21 이상), JDK(JDK 11이상), Gradle 빌드  ※ 카카오 개발자 센터에서 카카오 로그인 가이드는    '카카오톡'으로 로그인을 권장하고 있음을    참고하시길 바랍니다.  1. 환경 설정카카오 서버와 통신하기 위해 앱에 인터넷 사용 권한을 설정(AnroidManifest.xml)   gradle 스크립트에 다음과 같이 추가.(build.gradle)repositories { ~ maven {..