programming/ERROR_HANDLING
![[pre-project] React에서 Bearer 토큰을 헤더로 받아오기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbFQ1sJ%2FbtrLr2S52TY%2FAAAAAAAAAAAAAAAAAAAAAD57gBACBtyXeej5aoTcq-iOCn35eclRbYaTfE7RuxSC%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DdgYKu%252FkIqdmewy4WWQEDimrEN%252Fw%253D)
[pre-project] React에서 Bearer 토큰을 헤더로 받아오기
Bearer 토큰을 사용해서 시큐리티를 적용시켰는데 postman을 통해서는 토큰을 잘 받아왔지만 리액트 쪽에서 받아오지 못하는 이슈가 있었다. 크롬 개발자 도구에서 보면 이상하게 Authorization이 보이질 않았다. 하지만 포스트맨에서는 아무 문제없이 Authorization부분을 헤더에서 확인할 수 있었다. 이를 미루어볼때, 토큰 자체가 생성되지 않는 이유는 아닌 것 같았다. 프론트엔드 측에서 별다른 해결책이 보이지 않아서 백엔드 측에서 문제가 있는게 아닐까 하고 검색을 해본 결과 서버측에서 시도할만한 방법은 바로 addExposedHeader라는 녀석을 추가하는 것. 우리는 cors를 webconfig에서 시큐리티 필터 체인에다가 corsFilter를 사용하는 방식으로 변경했기에 해당 코드를 ..
![[pre-project] RDS연동 후 프로그램 실행 시 프리징](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fcwf2e6%2FbtrLuCzmKok%2FAAAAAAAAAAAAAAAAAAAAAIljucTPupbLAGyVzRaFUcjUO_axsU5ATcjhZ62PaVWl%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DsxVALYbq%252BSJMQQ3mwyY5oaHmwZs%253D)
[pre-project] RDS연동 후 프로그램 실행 시 프리징
ddl 옵션 create로 해놨는데 실행 때마다 alter table answer에서 멈추는 것 같았다. answer 엔티티 클래스에서 외래 키들의 입력이 들어오지 않아 나는 에러 같아서 @NoArgsConstructor를 붙여주니 그 뒤로는 잘 되었다. 근데 @Entity가 있으면 자동으로 noargs생성자가 된다는데.. 뭐지 ---수정 위에 것도 문제긴 했었지만 그게 먹통 현상의 근본적인 문제가 아니었다. 상단에 첨부한 사진에는 Deadlock 관련 이슈가 있었는데 이것은 pool 사이즈를 늘려보래서 늘려봤지만 같은 문제가 발생했다. DB Navigator로 확인한 모습인데 저 에러는 아래에서 설명할 에러때문에 일어나는 일 같다. 결론부터 말하면 가장 큰 이유는 바로 엔티티 안의 외래 키 때문이었는데..
[pre-project] React 에서 Spring Boot 서버로 접속 불가 - CORS
Pre-Project도중 FE에서 BE 서버로 접속이 가능한지 확인하기 위해 굴러다니는 아무 프로젝트를 IntelliJ를 통해 돌리고, 내 아이피 주소:8080으로 접속이 가능한지 테스트를 해보았다. FE 측에서 CORS에러가 떠서 접속이 안된다고 하셔서 React에서 proxy를 8080으로 줘 보는 등 이런저런 시도를 해보았지만 잘 되지 않았다. 계속 찾아보던 도중 BE측에서 CORS 설정을 할 수 있다는 것을 찾게 되고 적용을 해봤더니 그 이후로는 통신이 잘 되었다. [해결방법] - global하게 적용 1. src/main/java/{프로젝트폴더}에 config 디렉토리를 만든다. 2. config안에 WebConfig클래스를 만들고 @Configuration과 WebMvcConfigurer를 구..