안녕하세요. 섹션 5. 실전프로젝트 - 인가 프로세스 DB 연동 웹 계층 구현 4) 웹 기반 인가처리 DB 연동 - FilterInvocationSecurityMetadataSource (1) 강의 내용 중 질문이 있어 남깁니다. 일단 Spring Security 현 시점 최신 버전입니다. 질문할 부분은 FilterInvocationSecurityMetadataSource 구현체를 포함한 사용자 정의 FilterSecurityInterceptor 구현체를 최초로 구현/설정하고 실행하는 단계입니다. 강의 상에서는 두 개의 FilterSecurityInterceptor 가 마지막에 있고 앞에 위치한 사용자 정의 FilterSecurityInterceptor 만 실행되고 뒤의 것은 실행되지 않아서 정적으로 설정한 인가가 적용되지 않는 모습이었는데, 제 버전에는 사용자 정의 FilterSecurityInterceptor , AuthorizationFilter 가 있고 강의와 달리 AuthorizationFilter 에서 정상적으로 해당 인가가 처리되는 모습입니다. 이는 버전상의 차이가 맞나요? 혹은 잘못 이해했거나 설정상에 실수가 있었을 수 있나요? 맞다면 사용자 정의 AuthorizationFilter 를 구현한 완전히 새로운 방법을 사용해야 할까요?
안녕하세요 문제 풀다가 질문이 생겨 글 올립니다. http://boj.kr/dc7d38df2438415ab8eeb6bd946521ed 저는 위와 같이 코딩하였습니다. 최대 파의 길이를 구하는 로직은 맞는 것 같은데, 마지막 답을 구하는 과정에서 틀린 것 같습니다. 어떤 부분이 틀렸는지 알 수 있을까요?
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 강의에서 회원을 등록할때 아래 그림처럼 controller에 MemberForm을 작성합니다. 그런데 해당 구성은 domain의 member와 차이점이 보이지않다고 생각합니다. member라는 domain을 생성한 것과 controller에서 memberform을 생성한 것의 차이점이나 이유가 무엇인가요? 원래 입력받는 폼에관련한 객체?에 관한것은 controller에 생성해야 하는건가요? get,set도 똑같이 있어서 헷갈립니다ㅠㅠ
안녕하세요. 비밀노트를 통해서 이직관련된 부분이나 가려웠던 부분이 해소되서 정말 좋은 것 같습니다. 다름이 아니라 현재 천천히 이직 준비를 하고 있는데, 경력직의 경우 기본 이력서보단 경력기술서를 많이 중요시 하는 것 같은데 어떤식으로 관리하면 좋을지 궁금합니다. 다른분들은 기존 깃 관리하시는 것 처럼 관리하는데 경력기술서에는 관련된 성과나 어떤 부분을 개선 등의 수치적인것도 적으면 좋다고 들어서 어떤식으로 써야될지 잘 모르겠네요
uri로 데이터를 전송하는 get방식이나 헤더에 값을 넣어서 전송을 하는 것보다 바디에 데이터를 전송하는 post방식이 보안상 더 안전한가요?? 요청 바디에 담아서 데이터를 전송하면 해킹 당할 수는 없는건가요?? 헤더에 데이터를 담아서 전송하는 것과 바디에 데이터를 담아서 전송하는 것 중에 어떤 것이 더 보안상 좋은건지 궁금하고 원리도 궁금합니다!
따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
ec2에 배포후 80번 포트에서 실행 시 잘 되는데 로그아웃 버튼을 누르니 로그아웃이 안되는데요. 어디를 수정해야 될까요? 로그아웃 버튼을 누르면 잠시 로그아웃된 화면이 나왔다가 다시 로그인된 원래 화면으로 돌아옵니다.... 배포전에는 로그아웃이 잘 되었는데요. 그리고 댓글의 아래 화살표를 누르면 파란색으로 안바뀌고 빨간색으로 나오는데 이건 어디서 수정해야 될까요? 포스트의 화살표는 제대로 색깔이 나옵니다. 그리고 배포 이후에는 pgAdmin에서 db가 바뀌는걸 확인할수 없는것 같은데 예를 들어 회원가입을 하면 그 회원정보를 확인할수가 없던데 다른 방법이 있나요?
c++을 자주썼기에 디버깅이 익숙한데요. 찾아보니 intellij에서도 라인단위로 디버깅이 가능하더라고요. 그런데 테스트를 하면 코드를 다시짜기도해야하는데 왜 굳이 디버깅을 안하고 테스트를 하는건가요? 테스트 소스코드 자체도 개발자사이에서 배포되기때문에 한번에 테스트를 공유해서 해볼수있다는 장점때문인가요?
set()을 사용하여 하위 collection을 만들고 싶은데 파이어 스토어에 들어가서 미리 컬렉션을 만들어 놓지 않으면 저장이 안됩니다 혹시 방법이 있을까요? set()을 사용하고 싶은 이유는 문서 아이디를 지정해 주고 싶어서 입니다 문서 아이디를 지정함과 동시에 컬렉션도 생성 하고싶습니다
11:27 이 시간대에 진행한 아이템-사용자 간의 유사도는 오직 평점으로만 유사도를 측정한것인데 godfather, The (1972)와 가장 유사한 영화에 godfather: Part II, The (1974)가 나온것은 그저 우연인것인가요? 다른 정보 없이 오직 평점으로만 유사도를 측정했는데 어떻게 저 둘이 유사도가 가장 높게 나온것인지 신기해서 질문드립니다. 개인화된 예측 평점을 적용하고 mse로 평가를 하는 부분에서 사용자가 평점을 부여한 영화에 대해서만 예측 성능 평가를 하는 이유가 예측 오차범위가 크게 나타날까봐 그런것인가요? 622쪽에 PREDICT_RATING() 함수는 사용자별 영화의 예측 평점을 계산하기 위해 해당 영화와 다른 모든 영화 간의 유사도 벡터를 적용한 것이기 때문에 많은 영화의 유사도 벡터를 이용하다 보니 상대적으로 평점 예측이 떨어졌다고 나오는데, 왜 많은 영화의 유사도 벡터를 이용하면 평점 예측이 떨어지는 것인지 이해가 잘 되지 않아서 쉽게 풀어 설명 좀 부탁드려도 될까요?
안녕하세요 루키스님! 우연히 해당 뉴스( https://n.news.naver.com/article/092/0002273476?sid=105 )를 접하게 되었는데 언리얼도 C++로 이루어져 있다보니 보안에 문제는 없을지가 궁금합니다. 여기에 더해 https://github.com/MaikKlein/unreal-rust 언리얼에 Rust를 integrate하려고 하는 시도도 많이 보이고 있고 실제로 넥슨 자회사인 Embark( https://github.com/EmbarkStudios/rust-ecosystem)는 Rust로 FPS 게임을 만들고 있다고 들었습니다. 저는 블루프린트와 언리얼 엔진 강의를 접하면서 이에 대한 이해도는 어느정도 쌓았고 이제는 C++ 학습을 좀 심도있게 하려던 찰나에 이러한 소식을 접하게 되어서 Rust 공부를 해야 하는가에 대한 고민이 생겼습니다. 이와 관련해서 루키스님의 의견이 궁금해서 질문 게시판에 글을 남기게 되었습니다! 감사합니다.
안녕하세요. 강의 잘 듣고 있습니다. 강의 듣는 중 질문이 있어 질문남깁니다. react-shop-test > src > pages > OrderPage > tests > calculate.test.js 파일을 그대로 복사하고 test.only 부분을 test로 바꾼 후 전체 테스트 돌렸습니다. ● total price of goods and options › total price starts with 0 and Updating total price when adding one product Expected element to have text content: 1000 Received: Total Price: 1500 total price starts with 0 and Updating total price when adding one product에서 위와 같이 금액이 맞지 않는 테스트 fail이 발생하는데 원인을 알 수 있을까요..? ( 나머지는 다 통과합니다. ) test("total price starts with 0 and Updating total price when adding one product", async () => { render(<OrderPage />); const total = screen.getByText("Total Price:", {exact: false}); expect(total).toHaveTextContent("0"); const americaInput = await screen.findByRole("spinbutton", { name: "America", }); userEvent.clear(americaInput); userEvent.type(americaInput, "1"); expect(total).toHaveTextContent("1000"); }); 테스트코드는 이와 같습니다. america 하나를 했으니 1000원이 나와야 올바른 결과일 것 같은데 1500인 결과가 나와 fail 이 납니다. 나머지 테스트케이스에선 발생하지 않아 계산 로직이 잘못된 것 같진 않습니다. test를 여러 개 한꺼번에 실행하면 안되는건가요? 뭔가 앞의 결과가 남아있어서 값의 오류가 발생하는 것 같아서요. 테스트를 할 때 .only를 붙여 하나씩만 실행해야 하는건가요..? 그렇다면 여러 개의 테스트를 동시에 실행하고 싶을 때는 어떻게 할 수 있을까요? 각 테스트를 파일 분리하여 작성해야 하나요?