개요이전 프로젝트에서 Spring Boot 3.X 버전을 사용하면서 Spring Security와 함께 권한(Role) 기반 접근 제어를 구현한 경험이 있습니다. 이를 통해 얻은 인사이트를 바탕으로 권한 기반 접근 제어(Role Based Access Control, RBAC)와 속성 기반 액세스 제어 (Attribute-Based Access Control, ABAC) 대해 정리해보고자 합니다. RBAC란❓RBAC는 사용자의 역할(Role)을 기반으로 시스템 접근 권한을 관리하는 방식입니다. 예를 들어, '관리자', '매니저', '일반 사용자' 등의 역할을 정의하고, 각 역할에 맞는 권한을 부여할 수 있습니다.1. 핵심 구성 요소 사용자(Users)시스템을 사용하는 실제 사람이나 프로세스역할(Role..
til
개요 이번 "이진수" 문제는 10진수를 2진수로 바꾸고 1의 인덱스 위치를 찾아 낮은 인덱스부터 출력하는 간단한 문제입니다. [Java] toBinaryString(), toHexString(), toOctalString() , parseInt() 알아보기 (n진법 변환)Java를 다루거나, 코딩 테스트를 준비하다 보면 정수형 숫자를 n진수 문자열로 변환해야 하는 일이 종종 있습니다. Java에서는 toBinaryString(), toHexString(), toOctalString()이라는 정수를 n진수 문자열로pixx.tistory.com풀이 해당 문제를 풀때는 이진수로 변환할 때 toBinaryString()메서드와 toString()메서드를 사용할 수 있습니다. toBinaryString()Int..
개요 [백준] 숫자 (BufferedReader, Long)문제설명입력 & 출력나의 풀이백준 문제 10093번 "숫자"는 두 개의 정수 A와 B가 주어질 때, A와 B 사이에 존재하는 정수들을 오름차순으로 출력하는 문제입니다. 단, A와 B가 같으면 아무것도 출력pixx.tistory.com 위 포스팅에서 풀이했던 백준-숫자문제에서 마지막 공백을 없애주기 위해서 StringBuilder의 deleteCharAt()메서드를 사용했습니다. 이번 글에서는 deleteCharAt()과 함께 마지막 공백을 제거할 수 있는 또 다른 방법인 setLength() 메서드에 대해 알아보겠습니다. deleteCharAt() 메서드deleteCharAt() 메서드는 StringBuilder에서 지정된 인덱스 위치의 문자..
개요GlowGrow 프로젝트는 MSA 기반의 멀티모듈이자 DDD를 적용한 프로젝트였습니다. 이 때 DDD를 처음 접하다 보니, 도메인 서비스와 애플리케이션 서비스를 나누는 이유에 대해서 몰랐고 본 글에서 정리하고자 합니다. DomainService란❓도메인 서비스는 특정 엔티티나 값 객체에 속하지 않는 도메인 로직을 수행하는 서비스입니다. 순수하게 비즈니스 로직만을 담당하며, 외부 의존성이 없는 것이 특징입니다. 도메인 모델은 주로 엔티티와 값 객체(Value Object)로 구성되지만, 모든 비즈니스 로직을 개별 엔티티에 포함시키기에는 비효율적이거나 도메인 모델이 지나치게 비대해질 수 있습니다. 이런 경우, 개별 엔티티로는 처리하기 어려운 비즈니스 로직을 도메인 서비스로 옮겨서 관리합니다. Domai..