package com.unicorn.hgzero.user.repository.jpa;

import com.unicorn.hgzero.user.repository.entity.UserEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

/**
 * 사용자 Repository
 * 사용자 데이터 접근을 위한 JPA Repository
 */
@Repository
public interface UserRepository extends JpaRepository<UserEntity, String> {

    /**
     * 이메일로 사용자 조회
     *
     * @param email 이메일
     * @return Optional<UserEntity>
     */
    Optional<UserEntity> findByEmail(String email);

    /**
     * 사용자명으로 사용자 조회
     *
     * @param username 사용자명
     * @return Optional<UserEntity>
     */
    Optional<UserEntity> findByUsername(String username);
}
