본문 바로가기

트러블슈팅8

[내일배움캠프] 트러블 슈팅 이번 과제는 레거시 코드를 리펙토링해보는 과제였습니다.트러블 슈팅1. 과제 파일 실행 시 에러 발생 문제 발생과제를 받아 실행을 했을 때 에러가 발생하였습니다.UnsatisfiedDependencyException 문제 원인filterConfig에서 jwtUtil의 bean을 생성하지 못했습니다.민감정보 보호를 위해 gitignore에 .properties가 등록되어있어 fork 받은 파일에 properties 파일이 없었기에 jwt.secret.key도 없었기 때문이었습니다. 해결 방법application.properties 파일을 만들어 jwt.secret.key를 등록하였습니다.이후 .properties에 비해 .yml이 계층구조가 명확하여 가독성이 더 좋다고 판단하여 변경하였습니다.2. 날짜 Ty.. 2024. 11. 20.
[내일배움캠프] 트러블 슈팅 TIL 안녕하세요.트러블 최근에 과제하느라 시간이 없어서 TIL도 작성을 못 했네요.물론 내일이 과제 제출이기에 지금도 시간이 없는 건 마찬가지이지만 일단 오늘은 적어야 될 것 같습니다.트러블 슈팅카테고리 별 가게 목록 조회 기능 구현 중상황-. 카테고리 별 가게 목록 조회 기능을 구현하여 PR을 올리고 리뷰를 받았는데 리뷰해주신 팀원님께서 프로젝션을 사용하는 것이 어떨지 제안해주셨습니다.-. 죄송하게도 프로젝션이 뭐였는지도 몰랐었기 때문에 검색을 통해 확인했습니다.프로젝션프로젝션은 데이터 베이스에서 필요한 데이터만 선택적으로 가져오는 방법입니다.[장점]선택적 데이터만 로드하기 때문에 불필요한 데이터 전송을 방지하여 성능 향상의 결과를 가져옵니다.또한 쿼리 레벨에서 필요한 커럼만 조회하기 때문에 데이터베이스 처.. 2024. 11. 6.
[내일배움캠프] 트러블 슈팅 TIL 안녕하세요.오늘은 Spring 심화 과제를 진행하며 생긴 트러블 슈팅 TIL을 작성하려 합니다.트러블 슈팅?트러블 슈팅은 문제가 발생했을 때 원인을 찾아 해결하는 작업을 의미합니다.이 작업을 통해 문제가 발생했을 때 문제에 대처할 수 있는 능력을 키우고 이 과정을 TIL로 정리하며 내 것으로 만들 수 있습니다.개요이번 과제는 이전에 진행한 개인 과제인 일정관리 앱 서버를 develop한 과제를 보완하고 기능을 추가해보는 것입니다.이 과정에서 발생한 문제와 해결한 방법에 대해 적어보겠습니다.트러블 슈팅인증/인가배경 -. 인증 인가를 구현하기 위해서 Filter 방식과 Spring Security방식 중 한 가지를 선택해야했습니다.발단 -. 그 중 Spring Security 방식을 도전해보고자 했습니다.위.. 2024. 10. 31.
[내일배움캠프] 트러블 슈팅 TIL 안녕하세요.트러블 슈팅 TIL입니다.개요팀 프로젝트를 진행하며 인증/인가 부분을 맡게 되었습니다.이 과정에서 인증/인가가 설정되었는지 테스트를 하게 되었는데...트러블 슈팅인증/인가 테스트문제 -. 인증/인가에 대한 코드를 작성하였으니 이제 테스트를 진행하는 도중 회원가입 테스트를 진행 후 로그인 테스트를 진행하는 데 500번 오류가 발생하였습니다.  -. 500번 오류는 서버 관련 오류가 발생하는 것은 알고 있지만 인증/인가 부분을 이제 막 공부하며 진행하였기 때문에 문제 해결에 대한 지식이 부족했습니다. 해결 -. 결론부터 말하자면 확실히 인증/인가 부분의 지식이 모자랐기에 발생한 일이었습니다. -. 회원가입 처리는 필터에 거치지 않게 처리하였지만 로그인은 해당 처리를 하지 않아 발생하였습니다.if(.. 2024. 10. 22.