type Person = typeof person; // 에러 발생 const person = { name: "peter", sayHi(this: Person) { console.log(`Hi, ${this.name}`); }, }; 타입스크립트가 알아서 this를 추론해주는데 궁금해서 타입을 직접 넣어봤습니다. 근데 아래의 에러가 뜹니다. Type alias 'Person' circularly references itself. 어떻게 수정해야 할까요?
[질문 내용] 안녕하세요, HTTP 특징인 비연결성(connectionless)의 장점이 궁금하여 질문드립니다. 영한님 강의를 보면, 연결을 유지하는 모델에서 서버는 자원을 소모하기 때문에, connectionless 모델에서는 자원을 소모하지 않는 장점이 있는 것으로 이해했습니다. 연결을 유지하는 모델에서 어떤 자원이 소모되는지 알 수 있을까요? 강의에서 배웠을 때 TCP의 연결은 가상의 연결이어서, 커넥션을 유지한다고 해서 서버가 물리적 자원을 소모할 것 같지는 않은데요. 혹시 어떤 자원이 소모되는지 알 수 있을까요? 영한님 강의 매우 재밌게 잘 보고 있습니다. 좋은 강의 만들어 주셔서 감사합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] controller.process(request, response); 가 dispatcher.forward(request, response); 와 똑같이 화면을 전환해주는 의미로 볼 수 있나요?
모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
안녕하세요! 크리핵티브님 항상 좋은 강의 올려주셔서 감사합니다ㅎㅎ 톰캣 매니저를 통한 WAR 디플로이 실습 중 궁금한 점이 생겼는데요 영상에서는 이미 웹 루트 디렉토리(/webapps/ROOT/)에 cmd.jsp파일이 올라간 상태로 crehack.war 파일을 디플로이 하셨는데 이 war파일을 디플로이하고 생성된 127.0.0.1:8080/crehack/cmd.jsp 해당 주소에 접근해서 명령어를 치면 127.0.0.1:8080/cmd.jsp로 리다이렉션이 됩니다. 이렇게 되면 war파일을 디플로이하면서 생성된 웹쉘 파일을 사용하는게 아니라 그냥 웹 디렉토리에 원래 올라가있던 웹쉘을 사용하는걸로 이해가 됩니다... 그래서 그런지 웹 디렉토리(/webapps/ROOT/)에 웹쉘이 없는채로 war파일을 디플로이해서 생성된 웹쉘에서 명령어를 검색하면 127.0.0.1:8080/cmd.jsp로 리다이렉션되어 404에러 페이지가 출력됩니다. 톰캣 매니저를 통한 WAR파일을 디플로이하는 취약점의 전제조건에는 웹디렉토리에 웹쉘 파일이 올라가 있어야하는 건가요?
시간 제한도 없고 입력의 개수가 적어서 이중for문으로 작성하셨는데 문제를 풀다보니 이중 for문은 지양해야겠다는 생각이 들어 시간이 오래 걸리더라도 아래와 같이 짰습니다 코딩테스트 문제들은 제한 시간이 제시되고 그에 맞춰서 편하게 이중 for문으로 짜면 되는 것이죠? #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <vector> //컴파일 f9 실행 f10 (dev c++) using namespace std; int main() { int n = 0; cin >> n; vector<int> a(101); vector<int> b(n+1); int temp = 0; int rank = 1; for (int i = 1; i <= n; i++) { cin >> b[i]; a[b[i]]++; } for (int i = 100; i >= 1; i--) { if (a[i] != 0) { temp = a[i]; a[i] = rank; rank = rank + temp; } } for (int i = 1; i <= n; i++) { cout << a[b[i]]<< " "; } return 0; }
페이스북 로그인시 돔이 생성 안되는 문제가 있습니다. 로그인 클릭하고 나면 1번째 스크린샷처럼 그냥 아무것도 페이지 표시가 나오지가 않아요. 홈브류 통한 맥용 크로미움 설치 후 페이스북 로그인시 나타나는 현상입니다.ㅠ 오류 메시지는 아래와 같아요 ReferenceError: document is not defined ---- 추가 테스트로 수동으로 로그인 하면 위와 같은 하얀색 창이 뜨지 않아요. 크로미움에서 해봐도 정상적인데, 자동화로 로그인 할때만 위 현상이 나타나요
안녕하세요, 강의를 시작할려고하는 학생입니다!! 현재 lecture-1 강의를 clone 받고 실행을 시킬려고 하는데 Error: error:0308010C:digital envelope routines::unsupported 해당 오류 코드를 뱉으면서 npm run start가 되지가 않습니다. 현재 mac, node v18.12.1을 사용하고 있는데 node 버전을 맞춰야 하는건가요?
Math 메소드로 무작위 숫자 3개를 뽑아서 min으로 하는 방법으로 접근을 했는데 하던 도중 궁금증이 생겨서 질문합니다. function RandomNum() { const number = Math.floor(Math.random() * 100); } for (i = 1; i < 4; i++) { RandomNum(); } 이렇게 for문으로 3번 돌려서 3개의 숫자를 얻었는데 그 얻은 숫자를 각각 변수에 저장할 수 있는 방법을 알고 싶습니다. 그렇게 해서 그 변수 3개로 min을 쓰려고 했거든요. 그리고 혹시 이 숫자들을 html에서 보려면 어떻게 가져와야 하나요?
안녕하세요 오늘도 따라가고 있는 수강생입니다! 4659번 문제 정답코드에서 궁금한점이 2가지가 있어서 질문드려요! 교안에서 prev는 변수선언이 불가능하다고 했는데 왜 <bits/stdc++.h>에서 #define하지 않아도 실행이 가능한것인지. bool isVowel 함수에서 그 함수가 모음인지 아닌지를 판단하는 함수인건 이해했는데 조건이 return되는 것이 어떤 문법 인지를 잘 모르겠습니다 ㅜㅜ