728x90 분류 전체보기970 Spring Data JPA @Query 어노테이션 @Query 어노테이션은 Spring Data JPA에서 사용자 정의 쿼리를 작성하는데 사용됩니다. @Query 어노테이션을 사용하면 레포지토리 메서드에 JPQL(Java Persistence Query Language) 또는 네이티브 SQL 쿼리를 지정하여 복잡한 조회 쿼리를 작성할 수 있습니다. 이렇게 하면 기본 제공되는 메서드 이름 기반의 쿼리를 사용할 수 없는 경우에도 데이터를 조회할 수 있습니다. 예제를 통해 자세히 살펴보겠습니다. 엔티티 클래스: @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String firstName; private Strin.. 2023. 4. 10. Spring Data JPA Spring Data JPA는 Java Persistence API (JPA)를 사용하여 관계형 데이터베이스에 액세스하는 방법을 간소화하는 라이브러리입니다. Spring Data JPA는 공통적으로 사용되는 CRUD(Create, Read, Update, Delete) 작업을 위한 기본 구현을 제공하며, 개발자는 몇 줄의 코드만으로 빠르게 데이터베이스와 통신할 수 있는 애플리케이션을 작성할 수 있습니다. Spring Data JPA의 주요 기능: Repository 인터페이스: JpaRepository, CrudRepository, PagingAndSortingRepository 등과 같은 인터페이스를 상속받아 커스텀 Repository 인터페이스를 생성합니다. 이러한 인터페이스는 공통적인 데이터 액세스.. 2023. 4. 10. Spring Data JPA에서 findBy.. 규칙 Spring Data JPA에서는 findBy로 시작하는 메서드 이름을 사용하여 쿼리 메서드를 생성할 수 있습니다. 이를 통해 쉽게 엔티티를 필터링하거나 정렬하는 등의 작업을 수행할 수 있습니다. 메서드 이름만으로도 JPA가 쿼리를 자동으로 생성하므로, 개발자는 직접 쿼리를 작성할 필요가 없습니다. 다음은 findBy 키워드를 사용하는 예시입니다: public interface UserRepository extends JpaRepository { // 단일 속성으로 검색 List findByLastName(String lastName); // 다중 속성으로 검색 List findByFirstNameAndLastName(String firstName, String lastName); // IgnoreCas.. 2023. 4. 10. Spring Security, SecurityContextHolder 사용법 SecurityContextHolder는 Spring Security에서 사용자의 인증 및 권한 정보를 저장하고 사용하는 데 사용되는 클래스입니다. 기본적으로 SecurityContextHolder는 ThreadLocal에 저장된다. 이를 사용하면 현재 인증된 사용자의 정보를 얻을 수 있습니다. 아래는 SecurityContextHolder를 사용하는 방법에 대한 예입니다: 현재 인증된 사용자의 Authentication 객체 가져오기: Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); 현재 인증된 사용자의 사용자 이름 가져오기: String username = SecurityContextHolde.. 2023. 4. 10. Spring jdbc Template의 종류와 사용방법 Spring JDBC Template은 데이터베이스 연결 및 작업을 간소화하고 코드 중복을 줄이기 위해 설계된 Spring 프레임워크의 일부입니다. JDBC Template은 여러 유용한 클래스와 메서드를 제공합니다. JdbcTemplate: 가장 일반적인 클래스로, 대부분의 JDBC 작업을 수행할 수 있습니다. 주요 기능은 쿼리 실행, 데이터 업데이트 처리 등입니다. @Autowired private JdbcTemplate jdbcTemplate; public List findAll() { String sql = "SELECT * FROM person"; return jdbcTemplate.query(sql, new BeanPropertyRowMapper(Person.class)); } public i.. 2023. 4. 10. 체 게바라(Ernesto "Che" Guevara) 체 게바라(Ernesto "Che" Guevara)는 아르헨티나 출신의 혁명가, 의사, 작가, 그리고 군사 이론가로, 20세기 중반의 유명한 라틴 아메리카 혁명 운동에 중요한 역할을 하였습니다. 그의 생애는 다음과 같습니다. 초기 생애: 체 게바라는 1928년 6월 14일 아르헨티나의 로사리오에서 태어났습니다. 그는 부유한 가정에서 성장했으며, 어린 시절 천식에 고통받았습니다. 청소년기에 아르헨티나와 주변 국가를 여행하며 빈민층의 삶을 접하게 되었습니다. 의학 전공: 체 게바라는 부에노스아이레스 대학에서 의학을 전공하였으며, 1953년 의사 학위를 취득했습니다. 그는 그 후 남미 대륙을 여행하면서 빈곤과 억압에 대한 인식을 높였습니다. 멕시코에서의 만남: 1954년, 체 게바라는 멕시코 시티로 이동하여,.. 2023. 4. 9. 이전 1 ··· 77 78 79 80 81 82 83 ··· 162 다음 728x90