선생님 안녕하십니까? C++ 매우 잘 배우고 있습니다. 좋은 강의 공유해 주셔서 감사합니다. 다름이 아니라 1.14강 5:32초 부근에 #include <iostream> #include <algorithm> using namespace std; int main() { cout << std::max(1+3,2) <<endl; } 이런 예시를 실행 시켜 주셨는데, 지난 1.13강에 따르면 namespace설명 때 using namespace std;라는 문장이 iostream 내에 std라는 명칭공간에 정의된 cout, cin, endl등을 바로 사용할 수 있도록 해준다라고 하셨는데요. 1. std::max(1+3,2)의 앞에 붙어있는 std는 algorithm이라는 라이브러리 내에 std namespace를 의미하는 것인가요? 2. 그렇다면 iostream의 std와 algorithm std가 저같은 경우 구분이 안되어 매우 혼동될 수 도 있는데 이에 대한 설명 주시면 감사드립니다. 3. 그럼 중간에 max를 std 사용하지 않고 하려면 using namespace를 어떤 문장 넣어야할까요? (예시 지난 1.13강의에서 using namespace Myspace1:Inspace;)이런식으로 사용하셨는데, 이미 using namespace std; 문장이 선언되어 있어 매우 헷갈립니다. 감사합니다.
안녕하세요 홍정모 선생님! 이번 강의를 듣던 중, 다음과 같이 forward 로 L,R ref 를 구분해서 넘겨주는 wrapper 함수를 만들 때, template <typename T> void func_wrapper(T&& t) { //func(t);// 이대로면 l-ref 로 바껴서 들어간다. func(std::forward<T>(t)); } 함수의 매개변수가 T&& t로 R-ref 를 받도록 만들었음에도 불구하고 구조체 s를 L-ref 로 넘겨주는 게 에러가 안 나는 이유가 궁금해요..! MyStruct s; func_wrapper(s); func_wrapper(MyStruct());
수동으로 atom을 설치해서 해보고 있습니다. 환경변수의 시스템변수 항목에 ATOM_HOME을 입력하고 C:\atom\.atom 을 설정했습니다. 그런데 atom을 실행해놓고 보면 예전 "사용자계정폴더\.atom" 으로 환경설정 정보나 패키지 정보가 저장됩니다. 삭제해도 자꾸 생성되는데 검색을 해봐도 적당한 해결책을 못 찾아서 질문드립니다. atom이 ATOM_HOME이라는 시스템변수를 자동으로 인식하는 건가요? 아니면 설정을 다시 해줘야 하는 건가요? 어떻게 하면 될 지 알려주시면 감사하겠습니다.
go, pipe, reduce의 비동기 제어 부분에서 reduce함수를 recur(acc)를 리턴하는 방식으로 고치면 go(1, a => a + 10, Promise.resolve(a + 100), a => a + 1000, a => a + 10000)에서 a => a + 10과 a => a + 1000, a => a + 10000이 하나의 콜스택에서 동작하기 때문에 성능적으로 더 좋고 효율적으로 동작하는 reduce가 된다고 설명해주셨는데요. 혹시 이 부분을 조금만 더 자세히 설명해주실 수 있을까요? 아직 자바스크립트에서의 비동기 실행에 대한 이해가 부족한 탓인지, 아니면 혹시 이벤트루프에 대한 이해가 부족한 탓인지 이 부분이 잘 이해가 되지 않네요. 감사합니다.
https://youtu.be/MOo9iJ8RYWM?list=PLmdU__e_zPf9uczwNhLNANvxT5mzxMiXQ 대화방 리스트 만들기#1 - 유튭 기준 #14 강의 다음에 대화명 리스트 만들기#2가 누락되고 바로 메시지에 보낸 시간 만들기가 이어집니다. 소중한 강의 누락 시키지 말아주세요 ㅠㅠ
모델 바인딩에 관하여 잠깐 헷갈려서 그런데 제가 제대로 이해했는지 확신이 들지 않습니다. [HttpPost] Att가 붙은 Student 함수는 View에서 전송된 데이터가 Post 요청으로 Controller에 도착했을때 트리거가 되는 것인가요? 만약 그렇다면 로직상으로는 아래 Pseudo-code와 같은 행동이 진행될 수 있는데, 가독성 및 간결성을 위해서 Bind 혹은 BindNever와 같은 방식을 택할 수 있는 거라고 이해를 하면 될까요? // pseudo-code [HttpPost] public IActionResult Student(Student model) { /* ? Scenario #1: Student doesn't need "Country" field * Controller receives Student entity data from View * Drop Country field at this controller * Post updated data to Model */ return View(); }