분류 전체보기45 JPA) JPA Auditing 사용하기 JPA Auditing이란? JPA Auditing은 Spring Data JPA에서 제공하는 기능 중 하나로, 엔티티가 생성되거나 수정될 때 자동으로 생성일, 수정일, 생성자, 수정자를 기록하는 기능입니다. 이 기능을 사용하면 데이터베이스 테이블에 발생하는 변화 내역을 쉽게 추적할 수 있습니다. 1. 의존성추가 Spring Data JPA 의존성을 추가합니다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa'} 2. 엔티티 클래스에 Auditing 필드 추가 엔티티 클래스에 @CreatedDate, @LastModifiedDate, @CreatedBy, @LastModifiedBy 어노테이션을 .. 2024. 9. 5. [Spring Security] canAccessUser 메서드 canAccessUser 메서드는 Spring Security에서 자주 사용하는 커스텀 메서드 입니다.특정 사용자가 다른 사용자에게 접근할 수 있는 권한이 있는지를 판단하는 로직을 포함합니다.이는 일반적으로 서비스 계층에 정의된 메서드로, 보통 @PreAuthorize와 함께 사용되어 더 복잡한 접근 제어 로직을 구현할 때 사용합니다. @Servicepublic class SecurityService { public boolean canAccessUser(String currentUsername, Long userId) { // 여기서는 currentUsername(현재 로그인한 사용자 이름)과 userId로 접근 가능한지 여부를 판단 User user = userRepos.. 2024. 9. 4. [Spring Security] @Secured, @PreAuthorize, @PostAuthorize 오늘은 인가처리 Annotation에 대해서 알아볼 것 입니다.이 어노테이션을 사용한다면 복잡한 코드가 간결하고 깔끔하게 완성가능합니다. 1. SecurityConfig파일에@EnableMethodSecurity(securedEnabled = true, prePostEnabled = true)작성해주어야 사용가능합니다. 이렇게 작성하여야 @Secured, @PreAuthorize, @PostAuthorize 활성화가 됩니다. - hasRole([role]) : 현재 사용자의 권한이 파라미터의 권한과 동일한 경우 true- hasAnyRole([role1,role2]) : 현재 사용자의 권한이 파라미터의 권한 중 일치하는 것이 있는 경우 true- principal : 사용자를 증명하는 주요객체(User.. 2024. 9. 4. git main/develop브랜치에서 pull받아오기 (git 명령어) 팀프로젝트에 몰두하느라 .. TIL을 등한시 했던것 같다.. 일주일만이다.. 다시 열심히 화이팅 해보겠습니당.. 팀프로젝트를 진행하면서 gitBash를 처음 사용해보았습니다. github를 항상 GithubDesktop으로만 사용하다가, gitBash를 사용하기는 처음이라 어려움이 있었습니다.특히 저희팀은 main따로 develop백업 브랜치 따로 각자의 작업브랜치를 생성하여 develop에 push를 보내고 최종적으로 main에 push 와 merge를 하는 과정을 선택하였습니다. 그 과정속에서 develop브랜치에 push하고 pull하는 git 명령어를 알아보겠습니다.1. git checkout develop 2. git pull origin develop 3. git checkout 나의 브랜치명.. 2024. 9. 3. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음