개발관련22 [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. CI/CD 란 무엇인가 ? CI/CD CI 1. 개발자가 변경한 코드를 자주 통합하고, 이 코드가 전체 시스템과 잘 어우러지는지 자동으로 테스트하는 프로세스 2. 코드변경이 발생할때마다 빌드 및 테스트를 수행하여 코드 품질을 유지하고 문제를 조기에 발견할 수 있습니다. CD 1. CI의 결과물을 사용자에게 자동으로 배포하는 프로세스를 포함합니다. 코드변경이 통합되고 테스트를 통과하면, 이를 자동으로 스테이징 환경 또는 프로덕션 환경에 배포합니다. 2. 지속적인 배포는 CI/CD의 확장 개념으로, 승인 절차 없이 자동으로 프로덕션 환경에 배포하는 것을 의미합니다. 장점 1. 빠른피드백 코드 변경 후 즉각적인 빌드 및 테스트 결과를 확인할 수 있어, 개발자가 문제를 빠르게 인지하고 수정할 수 있습니다. 2. 자동화된 프로세스 빌드.. 2024. 8. 19. Docker 명령어에 대해서 알아보자. 컨테이너 실행 docker run -d -p 8080:80 myapp:latest 컨테이너 내부접속docker exec -it 컨테이너_아이디 /bin/bash 실행중인 컨테이너 목록보기docker ps 모든 컨테이너 목록 보기 중지된 컨테이너를 포함한 모든 컨테이너의 목록 표시 docker ps -a 가장 마지막으로 실행된 컨테이너를 가장 먼저 나열한다.docker ps -al 컨테이너 중지docker stop container_id 컨테이너 시작docker start container_id 컨테이너 삭제docker rm container_id 2024. 8. 14. 이전 1 2 3 4 5 6 다음