안녕하세요! 각 인스턴스마다 scope를 줘서 각 인스턴스끼리 영향을 주지않게 했는데요. - 제가 이해한 흐름입니다. 맞는 흐름일까요? App.vue같은 경우 모든 인스턴스를 갖고와서 이제 조합하는 단계입니다. 그 App.vue에서 shadow를 갖는 모든 인스턴스에 적용하기위해 App.vue style에 shadow를 설정했다. 즉, a,b,c 라는 인스턴스에 루트 노드에 shadow를 갖는 모든 인스턴스는 app.vue의 shadow에 영향을 받는다. 맞나요? 항상감사합니다.
int compute_pow(base, exp) { int result = 1; for (int i = 0; i < exp; i++) result *= base; return result; } 이 부분에서 매개변수 base, exp에 자료형 int를 모르고 안붙였는데도 결과가 똑같았습니다 이유가 무엇인가요?
def args_func(*args): for i, v in enumerate(args): print('Result : {}' .format(i), v) print('---------') 여기서 for 에 i , v 를 내부변수로 넣으셨는데 복습을하다가 궁금해서 여기서 내부변수 n 을 하나를 추가해서 작성했는데 에러가 생기네요 for i , v , n in enumerate(args): print('Result : {} .format(i), v, n) 질문1. for i , v , n 이렇게 변수를 넣을 수 있는 지 여부와 넣을 수 있다면 어떻게 사용하며 활용되는지 궁금합니다. 질문2. C 언어에서 for 구문은 int형태로 범위를 넣어야되는데 파이썬에서 for v in enumerate(*args) 일 경우 args 에 문자가 들어가도 그 문자의 개수를 세서 int형으로 변환되어 enumerate(*args)결과 값으로 들어가는건가요?? 즉 in 다음에 숫자를 넣지 않아도 자동으로 숫자로 변환되어 들어가는건가요? for 구문에 대한 좀 세부적인 설명도 부탁드려도될까요? 항상 감사드립니다. ㅎㅎ
[선생님 답변] (꼭 사용할 필요는 없지만) 필요한 추가 인자를 넘겨주고 싶을 때 사용하는 것으로 이해를 해주시면 됩니다. 예를 들어 Listener를 2개 두고 각기 다른 포트 번호를 할당해서 클라가 붙는 Listener, 서버끼리 통신을 위한 Listener를 둘 수도 있을텐데, 그렇게 하면 OnAcceptCompleted가 뜰 때 둘 중 어떤 애가 개입한건지를 알기 힘드니 sender에 필요한 추가 정보(ex. listenSocket) 등을 전달해줄 수도 있을겁니다. 우리가 사용하는 코드에선 어차피 추가로 전달할 정보가 없으니 그냥 다 null로 전달해주고 있습니다. <------------------------------------------------------------> 선생님 말씀하신 대로 제가 코드를 구조만 생각해봤습니다. 전체적으로 수정할 실력이 되지 않아서 이런 흐름인지만 알고 싶어서 다시 질문드립니다... 아래와 같은 형태를 큰 틀로 잡고 살을 붙이지 형식으로 생각하면 될까요? // Program.cs namespace ServerCore { List<Listener> _listnener = new List<Listener>(); _listener.Add(endPoint1, OnAcceptHandler); // port : 7777 _listener.Add(endPoint2, OnAcceptHandler); // port : 8888 } // Listener.cs namespace ServerCore { if(pending == false) OnAcceptCompleted(_listenSocket[0], args); else if(pending == false) OnAcceptCompleted(_listenSocket[1], args); }
안녕하세요! 좋은 강의 너무 잘 듣고있습니다! 다름이 아니라 split함수를 사용해서 YYYY-MM-DD형식을 연월일로 나누는 것은 잘 이해했습니다! 제가 따로 실습을 하려 다른 데이터를 사용하고 있는데 YYYYMMDD처럼 중간에 상용구 없이 붙은 경우에는 연월일을 어떻게 분리할수있을까요? 답변부탁드리겠습니다!
Node.js는 I/O에 특화되어있고 json데이터를 제공하는 api 서버에 많이 사용합니다. 이미지/비디오, 빅데이터 처리 등 cpu를 많이 사용하는 작업에는 적합하지 않다고 책(Node.js교과서)에 나와있습니다. 그렇다면 이미지 프로세싱(컴퓨터 비전관련) 작업은 Node.js로 하지않고 이미지/비디오 데이터만 저장/응답해주는 역할만 한다고 했을 때 Node.js가 적합한 프레임워크인지가 궁금합니다. 즉, 많은 사용자에게 큰데이터(이미지/비디오)를 I/O를 해준다면 Node.js가 올바른 선택인지가 궁금합니다. 예를 들면 Node.js에서는 이미지/비디오를 별도의 Storage(AWS의 S3 같은것...)에 upload하고 Storage의 url만 DB에 저장해놓습니다. 그리고 downlaod시에는 DB를 뒤져서 올바른 Storage의 url을 받아서 해당 Storage에서 직접 download 방식을 만드려고 하는데 이경우 Node.js가 효율적인 선택인걸까요?
심볼을 만들면, 라이브러리에 저장? 되는데, 현 파일의 라이브러리에만 저장 되는건가요? 공통 라이브러리에 저장해서, 어느 파일에서든 원하는 심볼을 불러올 수는 없나요? 예를 들 이전 캐릭터에서 사용한 입모양 심볼을, 현재 만드는 새 캐릭터 파일로 불러오게 할 수 있게요. 라이브러리에 저장해둔 심볼을 어느 작업 파일에서든 불러올 수 있으면 좋을거 같아서요.
lexical environment라는 것은 제거되는 것이 아니지 않나요? 인터프리터에 의해 해석되는 자바스크립트임에도 불구하고, 분명 compiler가 js를 먼저 해석하고 그때 compilation 단계에서 lexical environment가 생성되죠. 그리고, 정확히말하자면 execution context의 구성요소로 lexical environment 정보를 담은 record가 있는 것이구요. 함수가 종료되면 excution context는 제거 됩니다. 하지만 return으로 반환된 함수가 실행될때 생성되는 lexical environement는 그 이전 함수 실행 컨텍스트의 구성요소로 들어가는 lexical environment record를 참조하는 것이 아니라, lexing time에 이미 만들어진 lexical environment를 참조하고, 이 lexical environment는 outer lexical environment에 대한 reference를 가지고 있기 때문에 참조가 가능한 것 아닌가요?