해결하냐 마냐는 중요하지 않아요. 어처피 배워가는건 시점이 지난이후로 배울 수 있으니까.
일단 시간이 급하면 빠르게 해결해야죠. 그리고 왜 안했는지 집요하게 파야죠.
질문과 토론을 할 수 있는 창구는 열려있고, 디스코드에 물어볼수도있고 (영어가 어려우면 챗지피티가 잘 만들어서 질문 만들어줄거에요)
그러다보면 내가 뭘 이해못했는지 구분을 할 수 있는 시점이 오겠죠? 그럼 나도모르게 트러블슈팅능력이 올라온거죠
프갤러 2(211.209)2024-05-28 20:56
답글
한가지 생각해야하는건 버전과 호환성 문제는 원래 어려운문제에요. 님이 부족한게아님.
다만 저게 버전문제일수있구나, 호환성 문제일수있구나를 파악을 빨리하는게 중요한거죠.
프갤러 2(211.209)2024-05-28 20:57
답글
디스코드가 활성화 되어있나보네요..
저는 디스코드를 친구들끼리 게임할때 정도밖에 안써봤는데,
혹시 지금 말씀하시는 디스코드 방? 그거는
키워드가 어떻게 될까요?
뭐라고 검색하면 나오게 될까요?
구글링해보려 했으나 영문이라고 말씀하신게 걸려서요..
익명(223.39)2024-05-28 20:59
답글
일단 상황부터 좁혀볼까요? 뭐때문에 곤란함을 겪으셨는데요?
프갤러 2(211.209)2024-05-28 21:00
답글
어떤 라이브러리, 어떤 호환성 문제로 겪으셨나요?
프갤러 2(211.209)2024-05-28 21:00
답글
제가 베이스로 배우는 것은 자바스프링입니다.
이번주에 겪었던 것은 리액트, 타임리프, 스웨거와의 문제였습니다
익명(223.39)2024-05-28 21:01
답글
호환성이라고 보통 X와 Y가 호환에 안맞았다 라고 하는 비교대상이 있습니다. X와 Y에 해당하는게 뭘까요?
프갤러 2(211.209)2024-05-28 21:03
답글
가장 최신이자 당면한 문제는
자바스프링과 스웨거의 호환 문제입니다.
시큐리티 필터를 통과하지 못하는 것 같습니다.
저는 프론트를 기초적인 html밖에 할 줄 모르기에
그동안은 포스트맨을 통하여 jwt토큰을 보냈었는데
필터체인에서 빼봐도 통과를 하지 못하는지
로그인 만료가 자꾸 떠서 난감한 상황입니다.
익명(223.39)2024-05-28 21:08
답글
답변 감사합니다. 그게 일반적인 문제일수도있고, 나만 겪고있는 문제일 수 있습니다.
명확한 에러메세지가 있고, 일반적인 문제라면 검색이 잘될겁니다 => 이 문제를 보고 해결할 수 있습니다.
그래도 문제가 잡히지 않는다면,
(1) 시큐리티 필터라면, 스웨거가 아니라 다른 정적 문서도 제대로 동작하지 않을 수 있습니다. 그건 잘 되나요?
(2) 시큐리티 필터 없이는 잘 동작하나요? 시큐리티 문제가 확실한가요?
(3) “내가 기대한 동작은 XX인데 YY처럼 되고있다. 의심이 되는 부분에 로그를 찍어보니 ZZ가 되길 기대했는데 AA로 동작하고있어서 그런것 같다. 이게 왜그런지 아는가?” 라고 질문을 만들 수 있나요?
프갤러 2(211.209)2024-05-28 21:10
답글
그럼 구글에 관련 커뮤니티를 검색해야합니다.
채팅형 커뮤니티는 검색이 빠릅니다. discord 채널은 구글에 기술명 + discord로 검색해서 채널이 있는지 확인해보세요.
혹은 카카오 그룹채팅창에서 관련 기술에 대해서 이야기하는사람들에게 조언을 구하세요. (스프링 관련 커뮤니티가 있는것으로 알고 있습니다.)
그게 아니라면 스프링 시큐리티 깃헙 이슈에 물어보세요.
프갤러 2(211.209)2024-05-28 21:13
답글
스프링 시큐리티는 내부적으로 감춰놓은 동작이 많아서 그럴 수 있습니다.
한번에 모든동작을 이해할 수 없으니, 어떤 부분이 문제인지 한개씩 전체 접근 허용을 해보면서 테스트해볼 수 있겠습니다.
프갤러 2(211.209)2024-05-28 21:15
답글
1. 프론트 연동도 실패했기에 정적 문서를 불러온 경험이 없습니다.
포스트맨을 통하여는 문제없으나, 페이지를 로딩해본 경험이 없습니다
2. 필터체인의 addFilterAfter부분을 빼버리고 다듬어놨습니다. 또한 shouldnotfilter에도 스웨거 페이지 부분을 적어놨습니다
시큐리티에 대한 이해도가 딱 이걸 이렇게 쓰는거구나~수준입니다
3.이것저것 바꿔보아도 스웨거 관련하여선 모조리 로그인 시간이 만료되었다고 뜹니다
익명(223.39)2024-05-28 21:15
답글
넵 디스코드 방도 한번 찾아보겠습니다!
시큐리티가 아예 없는 깡통 프로젝트를 새로 만들어서 실험해보려다,
말씀하신 '한개씩'의 기초를 제가 모른다는 생각이 문득 들어 바람쐬러 나온 참이었습니다.
시큐리티는 어느정도로 토막을 내어 어느정도의 이해가 따라줘야 좋을까요?
익명(223.39)2024-05-28 21:18
답글
그럼 결국 문제는 스프링시큐리티를 거친 토큰이 예측대로 동작하지 않는게 문제겠네요.
로그인 관련 토큰 생성이 문제인지, 검증레벨이 문제인지, 전달과정중 변경되는게 문제인지 나눠서 생각해볼 수 있겠습니다. (스프링 토큰이 거치는 과정이 있다면 다 그렇겠죠)
여기까지는 본인이 문제를 정의하셔야하는 영역으로 보입니다.
프갤러 2(211.209)2024-05-28 21:19
답글
만약 저가 비슷한 상황이 있다면 일단 스프링시큐리티를 뺀상태로 생각해볼것같습니다.
빠르게 별도 프로젝트를 만들고 비슷한 상황을 만들어봅니다.
그리고 제대로 동작하는지 확인해봅니다.
그리고 현재 문제가 있는 프로젝트와 상황을 비교해볼것 같습니다.
프갤러 2(211.209)2024-05-28 21:20
답글
그렇군요!
그렇다면 이럴 땐 브렌치를 새로 빼는 방식으로 해보는게 맞을까요?(시큐리티 지운 버전으로)
아니면 그냥 깡통 프로젝트를 파서 복붙으로 환경을 만드시는 편인가요?
익명(223.39)2024-05-28 21:22
답글
기존에 있는걸 빼는건 힘들어요. 쉽게 재현이 될 수 있다면 새로운 플젝을 만들어보시는거 추천드려요.
프갤러 2(211.209)2024-05-28 21:28
답글
넵 알겠습니다!
언젠간 트러블슈팅을 위한 토이 프로젝트를 만들어서
순식간에 해결되게 만들자는 목표가 생겼습니다
늦은 시간에 정성스런 조언 정말 감사합니다
디스코드도 찾아가보겠습니다 (_ _)꾸벅
트러블 슈팅에서 중요한 것은 꺾이지않는 마음입니다.
농담이 아니라는걸 이해해버리니 슬프네요
질문과 매뉴열 그리고 경험
보통 질문은 어디에다 하시나요?
책임감과 사명감
도저히 안되는 경우엔 시간을 어떻게 맞추시나요?
해결하냐 마냐는 중요하지 않아요. 어처피 배워가는건 시점이 지난이후로 배울 수 있으니까. 일단 시간이 급하면 빠르게 해결해야죠. 그리고 왜 안했는지 집요하게 파야죠. 질문과 토론을 할 수 있는 창구는 열려있고, 디스코드에 물어볼수도있고 (영어가 어려우면 챗지피티가 잘 만들어서 질문 만들어줄거에요) 그러다보면 내가 뭘 이해못했는지 구분을 할 수 있는 시점이 오겠죠? 그럼 나도모르게 트러블슈팅능력이 올라온거죠
한가지 생각해야하는건 버전과 호환성 문제는 원래 어려운문제에요. 님이 부족한게아님. 다만 저게 버전문제일수있구나, 호환성 문제일수있구나를 파악을 빨리하는게 중요한거죠.
디스코드가 활성화 되어있나보네요.. 저는 디스코드를 친구들끼리 게임할때 정도밖에 안써봤는데, 혹시 지금 말씀하시는 디스코드 방? 그거는 키워드가 어떻게 될까요? 뭐라고 검색하면 나오게 될까요? 구글링해보려 했으나 영문이라고 말씀하신게 걸려서요..
일단 상황부터 좁혀볼까요? 뭐때문에 곤란함을 겪으셨는데요?
어떤 라이브러리, 어떤 호환성 문제로 겪으셨나요?
제가 베이스로 배우는 것은 자바스프링입니다. 이번주에 겪었던 것은 리액트, 타임리프, 스웨거와의 문제였습니다
호환성이라고 보통 X와 Y가 호환에 안맞았다 라고 하는 비교대상이 있습니다. X와 Y에 해당하는게 뭘까요?
가장 최신이자 당면한 문제는 자바스프링과 스웨거의 호환 문제입니다. 시큐리티 필터를 통과하지 못하는 것 같습니다. 저는 프론트를 기초적인 html밖에 할 줄 모르기에 그동안은 포스트맨을 통하여 jwt토큰을 보냈었는데 필터체인에서 빼봐도 통과를 하지 못하는지 로그인 만료가 자꾸 떠서 난감한 상황입니다.
답변 감사합니다. 그게 일반적인 문제일수도있고, 나만 겪고있는 문제일 수 있습니다. 명확한 에러메세지가 있고, 일반적인 문제라면 검색이 잘될겁니다 => 이 문제를 보고 해결할 수 있습니다. 그래도 문제가 잡히지 않는다면, (1) 시큐리티 필터라면, 스웨거가 아니라 다른 정적 문서도 제대로 동작하지 않을 수 있습니다. 그건 잘 되나요? (2) 시큐리티 필터 없이는 잘 동작하나요? 시큐리티 문제가 확실한가요? (3) “내가 기대한 동작은 XX인데 YY처럼 되고있다. 의심이 되는 부분에 로그를 찍어보니 ZZ가 되길 기대했는데 AA로 동작하고있어서 그런것 같다. 이게 왜그런지 아는가?” 라고 질문을 만들 수 있나요?
그럼 구글에 관련 커뮤니티를 검색해야합니다. 채팅형 커뮤니티는 검색이 빠릅니다. discord 채널은 구글에 기술명 + discord로 검색해서 채널이 있는지 확인해보세요. 혹은 카카오 그룹채팅창에서 관련 기술에 대해서 이야기하는사람들에게 조언을 구하세요. (스프링 관련 커뮤니티가 있는것으로 알고 있습니다.) 그게 아니라면 스프링 시큐리티 깃헙 이슈에 물어보세요.
스프링 시큐리티는 내부적으로 감춰놓은 동작이 많아서 그럴 수 있습니다. 한번에 모든동작을 이해할 수 없으니, 어떤 부분이 문제인지 한개씩 전체 접근 허용을 해보면서 테스트해볼 수 있겠습니다.
1. 프론트 연동도 실패했기에 정적 문서를 불러온 경험이 없습니다. 포스트맨을 통하여는 문제없으나, 페이지를 로딩해본 경험이 없습니다 2. 필터체인의 addFilterAfter부분을 빼버리고 다듬어놨습니다. 또한 shouldnotfilter에도 스웨거 페이지 부분을 적어놨습니다 시큐리티에 대한 이해도가 딱 이걸 이렇게 쓰는거구나~수준입니다 3.이것저것 바꿔보아도 스웨거 관련하여선 모조리 로그인 시간이 만료되었다고 뜹니다
넵 디스코드 방도 한번 찾아보겠습니다! 시큐리티가 아예 없는 깡통 프로젝트를 새로 만들어서 실험해보려다, 말씀하신 '한개씩'의 기초를 제가 모른다는 생각이 문득 들어 바람쐬러 나온 참이었습니다. 시큐리티는 어느정도로 토막을 내어 어느정도의 이해가 따라줘야 좋을까요?
그럼 결국 문제는 스프링시큐리티를 거친 토큰이 예측대로 동작하지 않는게 문제겠네요. 로그인 관련 토큰 생성이 문제인지, 검증레벨이 문제인지, 전달과정중 변경되는게 문제인지 나눠서 생각해볼 수 있겠습니다. (스프링 토큰이 거치는 과정이 있다면 다 그렇겠죠) 여기까지는 본인이 문제를 정의하셔야하는 영역으로 보입니다.
만약 저가 비슷한 상황이 있다면 일단 스프링시큐리티를 뺀상태로 생각해볼것같습니다. 빠르게 별도 프로젝트를 만들고 비슷한 상황을 만들어봅니다. 그리고 제대로 동작하는지 확인해봅니다. 그리고 현재 문제가 있는 프로젝트와 상황을 비교해볼것 같습니다.
그렇군요! 그렇다면 이럴 땐 브렌치를 새로 빼는 방식으로 해보는게 맞을까요?(시큐리티 지운 버전으로) 아니면 그냥 깡통 프로젝트를 파서 복붙으로 환경을 만드시는 편인가요?
기존에 있는걸 빼는건 힘들어요. 쉽게 재현이 될 수 있다면 새로운 플젝을 만들어보시는거 추천드려요.
넵 알겠습니다! 언젠간 트러블슈팅을 위한 토이 프로젝트를 만들어서 순식간에 해결되게 만들자는 목표가 생겼습니다 늦은 시간에 정성스런 조언 정말 감사합니다 디스코드도 찾아가보겠습니다 (_ _)꾸벅
불화를 만드는 트러블 메이커가 선행