본문 바로가기

Project/Newsfeed Project6

[Project / Newsfeed] - 뉴스피드 프로젝트 6일차 뉴스피드 프로젝트 6일차 최종 코드 config 패키지 더보기 PasswordConfig @Configuration public class PasswordConfig { @Bean public PasswordEncoder passwordEncoder () { return new BCryptPasswordEncoder(); } } SecurityConfig @Configuration @EnableWebSecurity @RequiredArgsConstructor public class SecurityConfig { private final JwtUtil jwtUtil; private final UserDetailsServiceImpl userDetailsService; private final Authent.. 2024. 2. 18.
[Project / Newsfeed] - 뉴스피드 프로젝트 5일차 뉴스피드 프로젝트 5일차 진행상황 conflict 문제를 생각하여 중간중간에 미리 merge를 하고 최종 merge를 했습니다. 최종 merge 후 Postman을 통해 기능이 단순하게 동작하는 것이 아닌 여러 문제들을 생각하여 테스트 해봤습니다. ex) 로그인 시 로그인 정보가 DB에서 아이디 비밀번호 모두 일치하는지 확인 후 로그인이 가능하게 처리하기 api 설계 문제로 인한 api 수정 회원 삭제 부분에서의 문제 외래키를 사용하여 연결되어 있는 테이블이 있어 삭제 되지 않는 문제 회원 정보 수정 기능에서 바꾸고 싶은 비밀번호의 입력값을 BCrypt를 통해 인코딩 하지 않고 DB에 저장하여 로그인 시 비밀번호가 다르다는 문제 해결과정 기능을 추가하면서 api가 겹치는 문제가 발생했습니다. 중간에도 a.. 2024. 2. 18.
[Project / Newsfeed] - 뉴스피드 프로젝트 4일차 뉴스피트 프로젝트 4일차 진행 상황 회원가입 기능 구현을 포스트맨으로 테스트 하여 동작하는 것을 확인하고 이제 로그인 기능을 구현하려고 합니다. 테스트 1. 회원가입 Postman으로 회원가입 테스트 결과를 보여드리겠습니다. 회원가입은 유저 아이디와 비밀번호, 이메일 및 이름을 작성해서 가입하고 모든 값은 null 값이 허용되지 않게 하였습니다. 이메일은 이메일 형식에 맞지 않으면 가입이 안되게 구현했습니다. 결과 2. 로그인 로그인 기능은 아이디와 비밀번호를 입력받습니다. 입력받은 아이디를 통해 DB에서 아이디와 일치하는 정보를 가져와 token에 담습니다. 마지막으로 Postman에서 반환 받은 정보를 출력하게 했습니다. 반환값으로 회원가입에 대한 정보가 잘 저장 되었는지도 확인해보고 싶어 DB의 정.. 2024. 2. 13.
[Project / Newsfeed] - 뉴스피드 프로젝트 3일차 뉴스피트 프로젝트 3일차 진행 상황 프로젝트를 시작할 때 필요한 작업을 하고 이제 기능 구현을 해보려고 합니다. 로그인과 회원가입 기능인데 우선 회원가입 기능을 구현하고 테스트 후 성공적으로 기능이 동작하면 로그인을 구현하기로 계획했습니다. 회원 가입 및 로그인 기능 기능 구현을 위한 로직을 작성하고 Postman을 이용하여 테스트, 에러 발생으로 실패 첫번째 에러 : 401에러 인텔리제이 콘솔과 Postman의 body에 에러는 없고 Postman의 status에 401 에러를 발견했습니다. 401에러를 해결하기 위해 찾아보니 더보기 HTTP 상태 401 (Unauthorized)이란 HTTP 상태 중 401은 클라이언트가 인증되지 않았거나, 유효한 인증 정보가 부족하여 요청이 거부되었음을 의미하는 상.. 2024. 2. 9.
[Project / Newsfeed] - 뉴스피드 프로젝트 2일차 뉴스피드 프로젝트 2일차 진행상황 기본적인 패키지와 클래스 엔티티 설정을 해두고 Git Repository에 올리고 팀원들이 프로젝트를 받을 수 있게 해뒀습니다. 이제 프로젝트를 받아서 각자 기능을 구현하면 되는 상황인데 문제가 발생했습니다. 문제 Clone 후 프로젝트가 일반 파일처럼 인식되는 오류 이 문제는 인텔리제이에서 clone으로 프로젝트를 받을 때 종종 있는 오류라고 합니다. 이때는 clone 받은 프로젝트가 프로젝트 파일임을 인텔리제이에게 알려줘야 하기 때문에 src 폴더 우클릭 Mark Directory as 클릭 Sources root 클릭하면 됩니다. .idea 폴더가 없는 경우 cache에 전에 작업했던 내용이 담겨서 그럴 수 있다고 합니다. .idea 폴더는 프로젝트에 필요한 작업 .. 2024. 2. 9.