main 상단에 Box<ToDO> 로 묶어 전역으로 사용했는데요, 강의 내 말씀하신대로 ... 토이프로젝트가 아닌이상 뭐 좋은방법은 아닐 것 같습니다. 실제로 구현패턴은 어떻게 현업에서 사용하는지 궁금합니다. 간단하게 링크를 주셔도 될 것 같습니다. Repository 같은거로 만들어서 넣고빼고 하는걸 메서드 만들어두는 패턴이 있다면 샘플이 궁금합니다.
안녕하세요, 스프링 시큐리티에서 OAuth2 방식으로 로그인 하는도중 질문 드릴것이 있습니다. security: oauth2: client: registration: okta: client-id: "클라이언트 ID" client-secret: "클라이언트 시크릿" redirect-uri: http://localhost:8080/oauth2/okta/sign-in scope: - profile - email - openid provider: okta: issuer-uri: "테스트URI" 먼저 yml파일에서 위와같이 설정해 놓았으며, okta내의 리다이렉트 URI도 동일하게 설정해두었습니다. 그런데 예전에 진행했던 구글 로그인에서는 인증이 성공하면 code를 가져와서 AccessToken을 자동으로 발급받고, 사용자 정보까지 스프링 시큐리티가 알아서 가져온 이후, CustomOAuthSuccessHandler에서 처리했던것으로 기억합니다. 그 당시에는 리다이렉트 URI가 http://localhost:8080/oauth2/code/google 와같은 형식이었어서 시큐리티에서 감지하고 자동으로 엑세스토큰까지 가져온걸까요? 현재는 Okta 인증이후 http://localhost:8080/oauth2/okta/sign-in 로 code를 파라미터로 가지고 도착하여, 컨트롤러에서 okta인증서버에 수동으로 엑세스토큰을 받아오고 있습니다. 이로인해 CustomOAuthSuccessHandler도 사용하지 못하고 있는 상황이고, SecurityContext를 불러와서 수동으로 로그인처리를 완료하고 있습니다. 물론 기능상에 문제는 없어보이지만.. 어떻게 봐도 코드가 깔끔하지 못하고, 시큐리티를 잘못 사용하고 있는것같아, 여러 문서들을 참고해 보았지만.. 짧은 지식으로는 완벽히 이해하기 힘들어 난항을 겪고있습니다. 꼭 시큐리티에서 default로 설정해둔 uri 형식을 맞춰야 실행되는걸까요? 그렇지 않다면 사용하고 싶은 uri로 설정하기 위해서는 어떤 방법이 있을까요? 키워드라도 공유해 주신다면 열심히 찾아서 적용해보겠습니다. 감사합니다.
안녕하세요 강사님. 저는 작년에 해당 강의를 수료했습니다. 세심하고 자세한 좋은 강의덕분에 많이 배울 수 있었습니다. 피그마 업데이트로 강사님께서 새롭게 영상을 업로드 해주신 소식을 확인하였습니다. 새로운 업데이트로 인해서 한번 더 강의를 복습하고자 하는데, 강의기간이 얼마 남지 않아 1달정도 연장이 가능한지 문의드립니다.
소플님, 강의 정말 잘 듣고 있습니다. 감사합니다~ 소플님 질문 있습니다. 9-1강에서 && 논리 연산자 설명에서 count = 0 인 경우. return ( count && <p>잘 듣고 있습니다~ {count} 번</p> ); 상기 결과는 0으로 출력 된다고 설명 들었는데요. 9-1 강의에서 isLoggedIn 값이 false로 넘겨졌을 때에 return ( isLoggedIn && 환영합니다. <button>로그인</button> ); 인 경우의 결과는 false <button>로그인</button> 이렇게 false가 찍혀야 할것 같은데 소플님의 영상 화면에서는 버튼 밖에 안보입니다. 왜 그런 걸까요?
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다! [질문 전 답변] 1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요] 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요] 3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요] (https://www.inflearn.com/blogs/1719) 4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up 으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. ( https://www.inflearn.com/questions/992407/comment/281901 ) 6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다. ( https://www.inflearn.com/questions/915529 ) [질문 하기] 파드의 생명주기 중 파드가 not in Available Status이면 파드가 어떤 상태인지 알수있을까요?
function solution(test) { let answer = 0; let n = test.length; let studentNum = test[0].length + 1; // i는 멘토가 될 수 있는 학생 // j는 멘티가 될 수 있는 학생 for (i = 1; i < studentNum; i++) { for (j = 1; j < studentNum; j++) { if (i === j) continue; let flag = 0; // k는 n차 시험의 결과 for (k = 0; k < n; k++) { if (test[k].indexOf(i) < test[k].indexOf(j)) { flag++; } else { break; } } if (flag === n) answer++; } } return answer; } 각 시험 회차의 인덱스 번호가 학생의 번호다보니까 indexOf를 사용하면 반복문 하나 줄이고도 풀 수 있지 않을까 해서 이렇게 해봤습니다.
https://www.inflearn.com/questions/1199599/m1-mac-도커-컴포즈-docker-compose-up-에러 안녕하세요 이전에 docker-compose에서 flyway를 띄울 때 오류가 있어 질문을 드렸습니다. 말씀해주신대로 버전을 변경해서 실행을 하니 해당 오류는 발생하지 않으나 다른 에러가 발생하였습니다. ERROR: Unable to instantiate JDBC driver: com.mysql.cj.jdbc.Driver => Check whether the jar file is present Caused by: Unable to instantiate class com.mysql.cj.jdbc.Driver : com.mysql.cj.jdbc.Driver Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 나름대로 구글링해본 결과 직접 jdbc 파일을 넣어주어야 한다고 하는데 이렇게 하는게 맞을까요? flyway의 github에 들어가서 compose 파일을 확인하니 alphine 리눅스로 되어 있던데 jdbc driver jar파일을 다운받으려고 사이트를 들어가니 알파인 리눅스용 드라이버는 없던데 어떻게 해야할까요? 강사님으로부터 flyway를 처음 알게되었는데 유용할 것 같아 넘어갈 수 있는 부분이지만 다시 질문드리게 되었습니다. 감사합니다.