본문 바로가기

반응형

활동들~

(11)
[에러] Builder 패턴 중 NullPointExepction 프로젝트의 객체들에 Builder를 추가하고 테스트하는 중 에러가 발생하였다. 에러의 문구는 아래와 같았다... java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because the return value of "HelpTodo.helptodoBackend.domain.Team.getJoinTeams()" is null 에러 발생 코드 //Team 클래스 @Entity @Builder @Table(name = "team") @AllArgsConstructor @NoArgsConstructor @Getter public class Team { @Id @Column(name = "team_name") private Stri..
[개발 기록] 백엔드 Spring Security 리팩토링 시큐리티 Configguration 리팩토링 기존의 WebSecurityConfigurerAdapter 으로 설정했던 스프링 시큐리티를 SecurityFilterChain으로 리팩토링하였다. 컨트롤러 응답 리팩토링 기존에는 요청에 대한 응답을 String 문자열로만 응답했었다. 상태코드, 헤더, 바디를 설정해서 보낼 수 있도록 ResponseEntity으로 응답하도록 리팩토링하였다. (이후, 프론트엔드에도 알맞게 수정해야한다.) JWT Filter 추가 백엔드에서 Jwt를 도입하기 위해, 시큐리티 체인에 추가할 Jwt 필터를 추가하였다. JwtUtil 클래스 추가 사용한 라이브러리 : io.jsonwebtoken:jjwt:0.9.1 Jwt 클래스를 추가하였다. Jwt에 담기는 데이터들은 아래와 같다. u..
Help Todo 프로젝트 Help Todo 서비스란? Todo, Doing, Done 3가지로 나누어진 기존의 Todo List를 팀단위로 이용할 수 있도록 제작한 웹 서비스입니다. 기술 스택 1. 프론트엔드 React.js Next.js Bootstrap Styled-component zustand Axios 2. 백엔드 Spring Boot Spring Security Jpa H2(개발용), MySQL(배포용) 3. 인프라 GCP AWS (GCP를 사용 중이지만, 이후 AWS로 옮길 수도 있음) Docker Help Todo의 기능들 로그인 간단한 회원가입 로그인 팀 개설 팀 개설 (비밀번호 설정 가능) 팀 참가 투루리스트 투두리스트 테이블 생성 Todo / Doing / Done 카드 추가 Drag&Drop으로 Todo D..