본문 바로가기

전체 글91

MapStruct NullpointerException 빌드 실패 프로젝트 세팅하다가 MapStruct 라이브러리를 이용하여 Mapper Entity 변환하다가 자꾸 NullPointer Exception 때문에 미추어 버리는줄알았다. ERROR: Internal error in the mapping processor: java.lang.NullPointerException .... 중략 프로젝트가 메이븐으로 되어있어서클린도 해보고.. 재인스톨도 해보고,  IntellJ 캐시까지 비웠으나 응 그래도 여전히 안되~ 결국 구글링으로 검색하다가 찾아낸 방법 1. Mapstruct 버전업 (기존 서비스상태에 영향도가 있을수도 있기에 하지 않았다.) 2. 옵션세팅  마지막 VmOption에 -Djps.track.ap.dependencies=false 추가 잘된다 ㅠㅠ 웃긴게,.. 2024. 5. 2.
@Secured vs @PreAuthorize, @PostAuthorize 서비스를 운영하며 추가로 고도화해야하는 부분에서 잠깐 Sping에서 권한에 대한 어노테이션 정리를 해보고자 한다. 일단 @Secured , @PreAuthorize, @PostAuthorize 이 3개는 다 권한에 대한 어노테이션 이지만 각각의 차이가 있다. 1. 활성화 설정 @EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) 일단 SecurityConfig 파일에 @EnableMethodSecurity(securedEnabled = true, prePostEnabled = true) 와 같이 설정해 주어야지 어노테이션들을 사용할 수 있다. 2. @Secured @Secured("ROLE_ADMIN") @GetMapping(.. 2024. 4. 1.
초거대 AI 시대, 개발자의 운명은... 보호되어 있는 글 입니다. 2024. 3. 15.
SaaS 의 개념 SaaS(Software as a Service)는 클라우드 컴퓨팅의 한 형태로, 소프트웨어가 인터넷을 통해 호스팅되고, 사용자가 구독 모델을 통해 이를 사용할 수 있는 서비스다 즉, 사용자는 소프트웨어를 자신의 컴퓨터에 직접 설치하고 관리할 필요 없이 인터넷을 통해 접근하여 사용할 수 있다. SaaS의 주요 특징 구독 기반: 사용자는 서비스를 사용하기 위해 정기적인 구독료를 지불 접근성: 인터넷 연결이 가능한 어디서나 서비스에 접근할 수 있다. 이는 원격 근무나 여러 지점을 가진 기업에 유리 중앙 집중식 관리: 소프트웨어 업데이트와 유지보수는 서비스 제공자에 의해 중앙에서 이루어지므로, 사용자는 소프트웨어 버전을 걱정할 필요가 없다. 확장성: 사용자는 자신의 필요에 따라 서비스 이용 범위를 조절할 수 .. 2024. 3. 15.