Genie의 Java 개발 공부와 일지를 기록하는 아카이브 공간 전체 글176 (24.06.25)[11주차] Spring Security의 User 권한 설정 팀 과제를 진행하면서 User 엔터티에 Role 부분에 USER와 ADMIN 두 권한을 분리를 했고,Spring Security 환경에서 ADMIN 유저에게 Controller단에서의 특정 API 접근을 제어하는 조건을 주고 싶었다.그래서 학습한 내용중에 가볍게 넘어가서 기억하지 못하는 내용 그리고 추가적으로 알아본 내용을 합쳐서 User 권한에 따라 권한을 설정하는 방법을 간단하게 정리를 하고자 한다. (팀 과제가 오늘까지 진행을 했어야했기 때문에 간단히 알아보고 스스로 학습해서 정리하는 시간만 가지는 것으로 한다.)Spring Security의 User 권한 설정가정Spring Security의 Authentication Manager 를 통해 로그인을 한 유저를 통해 이미 인가/검증이 끝난 상태로,.. 2024. 6. 25. (24.06.25) A11조 XI Sparta 아파트 아웃소싱 Project - KPT 회고 Summary👍 KEEP프로젝트 시작 전에 팀원 각자 DB 환경을 설정하는데 application-secret.properties 파일로 각자 설정을 해서 환경을 서로 간섭하지 않을 수 있었다.서로 개발 역량간의 편차가 큼에도 불구하고, 협업을 주도하는 PM역할의 조장 중심으로 역량별 역할 분배 및 협의가 잘 이뤄질 수 있었다.협업 간에 서로 할 수 있다고 믿어주고 존중해주는 분위기 때문에 적극적으로 개발에 집중하고 기여할 수 있었다.하루에 1~2회 지정된 소통하는 시간을 따로 가져서, 개발 진척도를 파악하고, 서로 부족한 코드에 대해 리뷰하거나 도움을 주는 시간이 따로 배정되어 있어서 개발을 원활하게 진행할 수 있었다.프로젝트 전 협의를 통해 팀원 각 개발의 진행 List를 GitHub의 Issues.. 2024. 6. 25. (24.06.21)[10주차] CrudRepository & Delete 쿼리 메서드 Controller-Service-Repository 의 3 Layer Structure에 사용되는 Repository는 interface로, JpaRepository 를 extends 받는다.따라서 Service단에서는 주입받은 Repository에 쿼리메서드를 상요할 수 있는데, 지금까지는 findBy-- 형태의 일종의 Select-where 쿼리와 유사한 것만 사용하고 그 밖에는 Optional로 만들어서 쓸 수 밖에 없었는데, 팀과제를 하면서 내가 스스로 만들어낸 쿼리메서드가 아니라 이미 CRUD 에 특화된 CrudRepository를 활용할 수 있도록 코드를 짠 팀원을 보면서 코드 리뷰할 때 궁금증이 생겼고 이에 대해 조금 알아보고 정리하려고 한다. CrudRepositoryJpaReposito.. 2024. 6. 21. (24.06.20)[10주차] Optional 객체값 가져오기 Optional 객체 User user = userRepository.findByUsername(username).orElseThrow( () -> new IllegalArgumentException("회원을 찾을 수 없습니다.") );Controller - Service - Repository 형태의 3 Layer Architecture 에서 위 코드와 같은 쿼리 메서드를 레포지토리에 JpaRepository 를 extends 시켜서 사용할 수 있다.하지만, 여러 실습을 통해서 무조건 findBy로 찾지 못했을 때, orElseThrow 만 사용하는 것을 실습을 통해 많이 사용하지만, 예외가 던져진다면, 서버에서 작동을 멈추는 단점이 있기도 했다.이 때 만들어지.. 2024. 6. 20. (24.06.19) S.A. 작성 1. 프로젝트 제목/설명기획배경 아파트의 매도자와 구입자간 정보를 직관적으로 정리해서 확인하는 거래의 부재기획목적& 효과▪️ 매도자의 아파트에 관한 정보를 한 번에 조회하고 선택하여 확인하면서 구입자가 원하는 아파트를 찾을 수 있는 Web 기반 Feed 형태 서비스 제공▪️ 구입자와 매도자의 빠른 정보공유로 인한 빠른 거래 판로 개척기능요약▪️ 사용자(매도자)가 매매를 판매할 아파트의 정보 피드를 등록, 게시▪️ 사용자(구입자)들이 해당 정보 피드에 댓글로 자세 사항 문의2. WireFrame 3. ERD4. API 명세서 2024. 6. 19. 이전 1 ··· 8 9 10 11 12 13 14 ··· 36 다음