안녕하세요 ! 강의를 듣는 중에 잘 모르는 부분이 있어 글 남깁니다. 40초 쯤에 있는 PPT에서 "따라서 검색 엔진 등에서 URL을 변경하면 안된다" 는 게 무슨 말인지 이해가 잘 안됩니다. "302, 303, 307 응답코드는 리다이렉트가 돼도 url이 변경되지 않는다. " 로 이해했었는데 이건 아닌 것 같아서 질문드립니다. 영구적인 리다이렉션에서 검색 엔진이 URL의 변경을 감지하고 있다고 함은 최초 클라이언트가 상태코드 301, 308을 받게 되면 그 다음부터 동일한 URI로 서버에 요청을 할 경우 검색 엔진에서 변경된 URI로 요청을 한다는 말씀이신지 궁금합니다. 개인적으로 선생님 강의는 정말 훌륭한 강의인 것 같습니다. 항상 좋은 강의 감사드립니다. 건강하시고 행복하시길 바랄게요.
우연히 types.d.ts 파일에서 코드를 작성하다 희안한 현상을 발견 했습니다. 아래 이미지 처럼 VueConstructor이 선언 되지 않았다고 오류가(빨간색 지렁이)가 나와야 되는데 멀쩡 합니다. 혹시나 해서 types.d.ts -> types.ts 로 변경하니 예상되로 오류가 납니다. 즉 *.d.ts 형식의 파일은 vscode에서 오류 표시가 되지 않는 것 같은데, 이유가 있을 까요?
별 내용은 아닌데 사실 선생님 아이디어와 동일하게 코드 구성을 하였는데요 DFS재귀 매개변수에 string a를 넣는데 다음 트리로 넘어갈 때 저는 DFS(s+1,e,a+='(') DFS(s,e+1,a+=')') 이렇게 += 연산자를 활용해보았는데요 당연히 구상할 때 부터 문자열을 더해나가야만 종착점에 도달하였을 때 매개변수로 넘어온 a를 출력한다고 생각했는데 그게 아니라 a+'(' a+')'인 이유가 무엇인지 궁금합니다ㅜㅜㅜ 그리고 string 자료형에서 push_back이 파이썬에서의 append와 개념상 동일한 기능을 한다고 봐도 되나요? 감사합니다.
안녕하세요 강사님! memberservice에서의 repository와 테스트케이스에서의 repository가 달라서 수정하신 부분에서, MemberService memberService ; MemoryMemberRepository memberRepository ; @BeforeEach public void beforeEach (){ memberRepository = new MemoryMemberRepository() ; memberService = new MemberService( memberRepository ) ; } @AfterEach public void afterEach (){ memberRepository .clearStore() ; } 이런식으로 코드를 바꾸셨는데, 왜 테스트마다 memberService와 memberRepository를 새로만들어주는지 이해가 가지 않아서 질문드립니다. 이미 AfterEach에서 매번 memberRepository를 clear해주기 때문에 굳이 새로 만들지 않아도 되는게 아닌가 하는 의문이 들어서요.. MemoryMemberRepository memberRepository = new MemoryMemberRepository() ; MemberService memberService = new MemberService( memberRepository ) ; @AfterEach public void afterEach (){ memberRepository .clearStore() ; } 위 코드 대신 이렇게 하면 안되는지 궁금합니다ㅜㅜ 감사합니다.
테스트 케이스 전부 돌아가는데.. 제 코드를 돌려보면 런타임 에러가 나옵니다. 제 코드 한번만 봐주실ㅇ 수 있을까요? #include<iostream> #include<vector> #include<stdio.h> #include<algorithm> using namespace std; int N; int arr[101]; int ans[101]; int main() { cin >> N; for (int i = 1; i <= N; i++) { cin >> arr[i]; } for (int i = 1; i <= N; i++) { int cur = i; if (arr[cur] == 1) { ans[cur] = -1; } if (cur >= 1 && cur <= N&&arr[cur]==1) { int left = cur - 1; int right = cur + 1; ans[left] = 1; ans[right] = 1; } } for (int i = 1; i <= N; i++) { int cur; int answer = 0; if (i == 1&&ans[i]==0) { cur = i; while (ans[cur] != -1) { answer++; cur++; } ans[i] = answer; } if (i == N&&ans[i]==0) { cur = i; while (ans[cur] != -1) { answer++; cur--; } ans[i] = answer; } if(i>1&&i<N&&ans[i]==0){ cur = i; int tmp = cur; int left = 0; int right = 0; while (ans[cur] != -1) { left++; cur--; } while (ans[tmp] != -1) { right++; tmp++; } answer = min(left, right); ans[i] = answer; } } int maxi = -2; for (int i = 1; i <= N; i++) { if (maxi < ans[i]) { maxi = ans[i]; } } printf("%d", maxi); }
강의와 같이 VisualStudio에서 GameObject obj1 = new GameObject(); 를 Start함수에 입력하고 유니티에서 플레이 버튼을 누르면, 좌측 상단에 New Game Object가 나타납니다. 그런데 플레이 버튼을 한번 더 누르면 New Game Object가 사라집니다. 이것은 TestScript의 class가 해제되었기 때문에 메모리에서 사라지는 것인가요?
kubeadm join 10.178.xx.xxx:6443 --token nuesvm.0bz2ltfc0o0tu3uc \ --discovery-token-ca-cert-hash sha256:5069d25dba8b5a129be8d6df2a2575d30609b6d5af0f9750658cbf3311497xxx 으로 다른 node들을 실행 중인데 Node 연결 확인에 안나오네요. ㅠ_ㅠ 에러메시지 는 하기와 같습니다. [kubelet-start] Downloading configuration for the kubelet from the "kubelet-config-1.15" ConfigMap in the kube-system namespace error execution phase kubelet-start: configmaps "kubelet-config-1.15" is forbidden: User "system:bootstrap:oxyiz4" cannot get resource "configmaps" in API group "" in the namespace "kube-system" 클라우드 상에서 가상머신으로 띄워서 실습하면 주의해야할 점이 있나요? 외부 IP로 호스트 네임 등록하고 네트워크를 연결시켜주었습니다.
안녕하세요 선생님 자주 질문드려서 선생님의 귀중한 시간을 빼앗는거 같아 죄송합니다. 최근 최신버전 클러스터에 성공하였고 대시보드에 클러스터롤 바인딩을하여 인증서및 토큰로그인에 성공하여 StorageOS설치하다 문제가 발생하였습니다. 상태를 보니 파트 이니셜라이징과 파드스케줄은 잘되었으나 컨테이너에 문제가 발생한듯합니다. 스토리지OS 홈페이지 찾아서설치를 진행하였습니다. 데몬셋의 파드 이벤트 메시지와 컨테이너 로그메시지 첨부하였습니다. {"error":"no TLS ca certificate provided","level":"warning","msg":"no TLS certificate provided for etcd, communications will not be secured","time":"2021-04-08T09:31:19.911914134Z"} {"error":"is the ETCD_ENDPOINTS env var correctly set? missing configuration value for env var \"ETCD_ENDPOINTS\"","level":"error","msg":"failed to initialise store client","time":"2021-04-08T09:31:19.912034423Z"} {"level":"info","msg":"shutting down","time":"2021-04-08T09:31:19.912076259Z"} 데몬셋을 제외하곤 모든 오브젝트가 문제없이 가동중입니다. 언제나 질좋은 수업과 답변 감사드립니다.
안녕하세요! 좋은 강의 해주셔서 감사드립니다! 다름이아니라 리액트+스프링부트+스프링시큐리티 환경에서 로그인api 연동중에 CORS 이슈가 발생하여 구글링을 계속하였지만 결국 문제점을 해결하지 못하였습니다.. 죄송스럽지만 이렇게 질문 요청드립니다!! 질문요청드릴 내용은 스프링 시큐리티에서 CORS 설정 부분입니다. 우선 제가 적용한 코드는 아래와 같습니다! @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean public CorsConfigurationSource corsConfigurationSource(){ CorsConfiguration configuration = new CorsConfiguration(); configuration.addAllowedOriginPattern("*"); configuration.setAllowedMethods(Arrays.asList("*")); configuration.setAllowedHeaders(Arrays.asList("*")); configuration.setAllowCredentials(true); UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", configuration); return source; } @Override protected void configure(HttpSecurity http) throws Exception { http .csrf().disable() .cors().and() .authorizeRequests() .antMatchers("/","/api/register","/api/login","/h2-console/**","/api/email","/api/verify","/api/matching/**").permitAll(); http.addFilterBefore(loginProcessingFilter(), UsernamePasswordAuthenticationFilter.class); //ajax 인증방식 사용 http.headers().frameOptions().disable(); //h2 console 접근 } } 이후 talend API Tester를 이용해서 api 테스트를 해본 결과 GET방식에는 문제가 없었으나 POST방식에서 403 에러 가 발생하였고 확인해본결과 preflight 요청에 대한 응답을 보내지못하는 문제로 판단되었습니다. 문제점을 해결하기 위해 configure 메소드에 아래와 같이 preflight 요청을 허가하는 코드를 작성 해보았지만 결과는 동일 하였으며 http.authorizeRequests() .requestMatchers(CorsUtils::isPreFlightRequest).permitAll( 스프링부트에서 configuration.allowCredentials(true) 와 configuration.allowedOrigins("*") 는 동시에 설정 못하도록 하였다고 해서 configuration.allowCredentials(true) 대신 .allowedOriginPatterns("*") 으로 변경해보았지만 역시 결과는 동일했습니다. 추가로 fliter의 순서가 문제인것같아 Filter를 상속받는 CORSFilter를 만들어서 적용해보았지만 결과는 동일 하였습니다. (해당부분은 https://sas-study.tistory.com/298 이 블로그를 참조했습니다.) 현재 어느 부분에서 해결점을 찾아야 할지 갈피를 못집고 있는 상황이라 이렇게 질문 요청드립니다..ㅜㅜ 답변해주시면 정말 감사드리겠습니다!
안녕하세요. 밑에 질문이랑 비슷한 경우인것 같습니다. npm start 콘솔에 (cmd에서) 쳤을 땐 nodemon app이 실행되면서 포트 연결이 되는데 nodemon app을 콘솔에 입력했을때 제대로 실행되지않습니다. 어떤문제일까요? (nodemon 버전 2.0.4) 입니다.
강의 시간 2:30 쯤 부터 List tag 안에서 Task 컴포넌트를 map 메서드로 여러개 나열하는 부분을 따라 진행중이였습니다 아래와 같은 오류때문에 질문드립니다. 오류가 뜬 이후에도 딱히 이유를 모르겠어서 일단 강의따라 코드는 더 작성하긴했습니다. 사진아래에 깃헙 레포 주소 올려놨습니다 확인 가능하실까요?? https://github.com/14-yoonl/2021_0408-RN_TodoList