본문 바로가기

전체 글313

[IntelliJ] 인텔리제이 junit 테스트 @DisplayName 한글 깨짐 인코딩 테스트코드 작성해서 테스트를 진행하는데? @DisplayName 에 설정한 한글 깨짐 현상이 발생했다. 그래서 구글링 해서 해결! Edit Custom VM Options... 에 encoding 추가 [Eidt Custom VM Options]에서 encoding을 추가해야 한다. 해당 경로로 가는 방법은 2가지이다. 상단의 [Help] -> [Edit Custom VM Options...] 인텔리제이에서 shift 2번 클릭 후, [Edit Custom Vm Options...] 검색 1번 방법으로 해당 경로 찾아가기 2번 방법으로 해당 경로 찾아가기 그럼 이런 화면이 나오는데? -Dfile.encoding=UTF-8 위 내용을 넣고, 다시 실행을 해본다. 여전히 에러... 재시도 https://de.. 2024. 3. 1.
[스프링부트] 자주 사용하는 애노테이션 (Annotation) @NoArgsConstructor , @AllArgsConstructor , @RequiredArgsConstructor 처음에 스프링부트 관련 실습을 했을 때? 비슷한 듯, 비슷하지 않은 애노테이션을 보면서 "뭘까?"라는 생각이 든 적이 있다. 그것은 바로! @NoArgsConstructor @AllArgsConstructor @RequiredArgsConstructor 이다. 자바 실습을 할 때는 일일이 입력해 주던 것들을 lombok의 기능을 사용함으로 인해! 노동력을 줄여주는 고마운 이 애노테이션들은, 실제 프로젝트 코드에서도 정말 많이 사용되고 있는 것 같았다. 이번 기회에 간단하게 정리하고 간다. @NoArgrsConstructor Lombok에서 제공함 클래스에 기본 생성자를 자동으로 생성해주는 역할을 함 기본 생성자는 매개변수가 없는 public 생성자임 import lombok.NoArgsConstructo.. 2024. 3. 1.
[스프링부트] 시큐리티 설정 ('authorizeHttpRequests()' is deprecated and makred for removal) 실습 中 실제 인증 처리를 하는 시큐리티 설정 파일을 책을 보고 따라 작성했다. 1. 시큐리티 설정 수정 전 WebSecurityConfig.java package com.example.springbootBoard.config; import com.example.springbootBoard.service.UserDetailService; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.Authe.. 2024. 3. 1.
[스프링부트] QueryDSL 정리 이전에 스프링부트 실습을 할 때는, 테이블 간의 JOIN이 따로 없었던 것 같다. 그래서 테이블 간의 JOIN에 대해서는 생각도 할 수 없었다. 그리고 이번에는 서버 프로젝트가 아닌 스프링부트를 활용하는 프로젝트에 들어가게 되었는데! 조인해야 하는 테이블들이 많았다. 뭔가 간단한 JOIN도 쉽지 않았다. 그나마 다행인 것은 같이 프로젝트를 하는 분에게 많이 여쭤볼 수 있다는 것이다. 물론 최대한 스스로 해본 후에 여쭤본다. 답을 알려주신다기보다, 방법에 대해 알려주신다. 스스로 해볼 수 있도록 많이 독려해 주시는 편. (감사합니다..) 아무튼 그래서 이번에 처음 사용해 보게 된 QueryDSL. 당연히 이론을 베이스로 가져가는 게 좋지만? 프로젝트를 하면서 느꼈는데, 확실히 뭔가 상황이 발생해서 얻는 게.. 2024. 2. 29.
[FRAMEWORK] 스프링 시큐리티 스프링 시큐리티 자바 기반의 웹 응용프로그램 및 서비스에 대한 보안을 제공하는 프레임워크 웹 보안, 인증(Authentication), 권한 부여(Authorization), 공격 방어 등 다양한 보안 기능을 지원함 주요 기능 및 개념 인증(Authentication) 사용자가 시스템에 대한 신원을 확인하는 프로세스 사용자를 인증하기 위한 다양한 방법을 지원 사용자 이름과 비밀번호를 사용한 폼 기반의 로그인을 제공함 권한 부여(Authorization) 인증된 사용자가 특정 리소스 또는 기능에 접근할 수 있는 권한을 결정 권한을 설정하고 관리하기 위한 기능 제공 예외 처리 및 보안 이벤트 처리 예외처리(Exception Handling): 보안과 관련된 예외에 대한 처리 담당 보안 이벤트 처리(Secur.. 2024. 2. 29.
[ERROR] "could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement" "could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement" 어제까지 잘 되었는데, 갑자기 이런 에러가 떴다. 물론 내가 아닌 다른 분이 작업을 진행하시고 계셨던 걸 반영이 되기는 했다. 검색을 해봤더니, DB랑 Entitiy가 맞지 않아서 발생하는 오류라고 참고 블로그에 있는 분이 적어주셨다. 사실 테스트를 위한 로컬 db라서 나는 create로 db를 초기화했지만? 정말 운영 중인 db라면 눈앞이 캄캄하다. 어렵고 어려운 게 db인 것 같다. 참고: https://velog.io/@dmdwns2/Error-could-not-execute-s.. 2024. 2. 29.