ResponseDto 개선하기
·
develop
새로운 프로젝트를 시작할 때 개발 속도를 올리기 위해서 boiler-plate 프로젝트를 시작했다.나아가 더 나은 구조 설계를 위해 boiler-plate의 각 기능 별 업데이트를 주기적으로 해주려고 한다.첫번째 boiler-plate의 기능은 공용으로 사용할 ResponseDto를 제작하는 것이다. 기존 사용하던 ResponseDto@Getterpublic class ResponseDto { private final boolean success; private final String statusName; private final String message; private final T response; @Builder private ResponseDto(boolean ..
WebRTC - EC2 Coturn 서버 구축
·
develop
Spring boot(Signaling 서버)와 kurento(Media Server)로 로컬에서 음성 스트리밍 개발을 진행하였습니다.배포 환경에서 음성 스트리밍을 진행하기 위해 Conturn 서버를 구축하게되었습니다.클라이언트 → Spring Boot (Signaling 서버) → Kurento (Media Server) → Coturn (STUN/TURN) → 클라이언트클라이언트 → Spring Boot (call 요청)Spring Boot → Kurento (SDP Offer 전달)Spring Boot → 클라이언트 (SDP Answer 전달)클라이언트 → Coturn (ICE Candidate 요청)클라이언트 → Spring Boot (ICE Candidate 전달)Kurento → Coturn ..
Spring Security 권한 여러 개 (학생/강사 테이블 분리된 인증 서비스 구현)
·
develop
✅ 상황현재 진행 중인 프로젝트의 요구사항을 보니 학생, 강사로 테이블이 분리되어 있는 상황이다.평소에 User 테이블로 ROLE_USER 의 권한 구현이 전부 였지만, 처음으로 2개의 권한을 구현하게 되었다.ROLE_STUDENT와 ROLE_INSTRUCTOR의 권한에 맞게 구현해야한다 ! 🧠 계획 및 생각 정리일반적으로 CustomUserDetailsService를 구현하게 되면 loadUserByUsername메서드에서 UserRepository로 loginId를 통해 해당 사용자를 찾아 UserDetails 객체를 만든다.하지만 현재 구현 해야하는 서비스는 StudentRepository와 InstructorRepository에서 loginId를 통해 해당 사용자를 찾아 UserDetails 객..