2장 코딩 표준 도중 잘 이해가 안 가는 부분이 있습니다. 함수 파라미터가 레퍼런스인 경우에 관해서 파라미터의 명명 규칙에 In/Out 접두사를 붙이는 부분을 설명해주셨는데요. 교수님께서는 함수가 끝난 이후에 인자가 밖으로 나와서 계속 사용될 것인지 여부를 In/Out 접두사로 나타내라고 하셨습니다. 근데 교수님께서 설명해주신 거랑 코딩 표준에 적혀 있는 것이랑 조금 내용이 다른 것 같아서 질문합니다. 한국어 번역이 이상한 것 같아서 영문으로 보니까 다음과 같습니다. Though not required, we encourage you to prefix function parameter names with "Out" if they are passed by reference, and the function is expected to write to that value. This makes it obvious that the value passed in this argument will be replaced by the function. 함수 파라미터에 레퍼런스로 전달된 값을 함수가 변경할 지 아닐지 여부를 In/Out 접두사로 나타낼 것을 권장한다. 함수에서 파라미터의 내용을 변경하는 경우 Out 접두사를 붙여라. 영어에 자신이 없는데, 혹시 이렇게 이해하는 것이 맞을까요? 교수님께서 중요하게 생각하신다고 해서 정확히 하고 넘어가고 싶습니다. ㅎㅎ
다대일에서 한 스레드가 I/O 발생 시 프로세스 자체를 블록하기 때문에 모든 스레드들이 Block이 발생하는데 다대다에서는 한 스레드가 I/O 발생 시 커널이 다른 스레드의 수행을 스케줄할 수 있는 이유가 궁금합니다. 다대일도 다대다처럼 커널이 다른 스레드의 수행을 스케줄하면 안되나요? 왜 다대일만 프로세스 블록시키고 다대다는 프로세스를 블록시키지 않고 모든 스레드들이 Block이 발생하지 않나요?
r-value 참조에 대해서 질문이 있습니다. (02-rvalueRef 예제 강의 기준 r-value 참조 (임시 객체와 유효범위) 8분) 코드를 포인터를 볼 수 있게 조금 수정했습니다. int testFunc(int param) { int result = param * 2; std::cout << &result << std::endl; return result; } int&& result = testFunc(10); std::cout << result << "pointer: " << &result << std::endl; 임시 객체의 주소를 지우지 않고 가져다 쓰는것이라 하셔서 testFunc 함수의 return 하는 result 의 포인터를 확인 후 받는 result의 포인터가 같은지를 확인해 보았습니다. print된 2개의 result의 포인터 값이 다른 것을 확인했습니다. 혹시 임시 객체라는 것이 함수의 return result 값을 또 다른 포인터로 옮긴 뒤 받기 때문에 return result와 다르게 되는건가요?
취준생이라 혼자 개발 시간을 보내다보니, 시간 관리를 잘 못할때가 많습니다. 이런 문제를 잡고자 스터디를 하고 싶은데, 온라인보단 오프라인을 선호합니다! 이런 문제를 바로 잡아줄 만한 스터디 혹은 학원이 있을까요?? 알바 포함 하루 순 코딩 및 공부시간 8시간은 되는거 같습니다
안녕하세요 제로초님! 1) 백엔드에 데이터 요청 시 필요한 쿠키(로그인 후 발급되는 액세스토큰)을 브라우저에 저장해서 사용해야한다고 하셨고, 저 또한 이전에 리액트로만 개발했을 때 그렇게 진행했었는데요, next.js가 아직 서툴고 next-auth의 역할이 완전이 이해가 되지 않아서 조금 헷갈리는 부분이 있습니다. 저는 백엔드에서 발급해준 액세스토큰을 auth.ts jwt callbacks를 통해 user값에서 가져와 token에 저장한 뒤, session callbacks에서 이 token을 session에 저장해 놓았고 만료된 토큰 갱신하는 로직까지 callbacks에서 설정해놓았는데요. 이렇게 구현을 해도 되는 건가요? 보안에 문제가 있을까요? 만약 쿠키에 저장해서 사용하는 방식으로 바꿔야한다면 만료된 토큰의 갱신처리 즉 refreshToken요청 코드는 어디에 작성을 해야하나요..? (리액트에서는 axios를 사용해서 axios.interceptor.response에서 401 jwt만료 에러가 발생시에 refreshtoken을 요청하는 방식으로 구현했었습니다.) 2) 그리고 회원가입과 같은 POST 요청시에 form action을 이용해 server action을 사용하는 것과 form onsubmit으로 post 요청하는 것과 어떤 차이가 있는 건가요..? server action으로 post 요청시 넘겨주는 formData를 찍어보면 JSON형식이 아니라 백엔드에서 type오류가 넘어오는데 server action을 사용하려면 백엔드도 같이 설정을 해줘야하나요?
강의에서 2번 CVR을 구할 때, click_payment 이벤트에 payment_type, use_recommend_food 이렇게 두가지 파라미터를 받았습니다. 만약 view_결제 확인 페이지(결제하기 버튼 클릭 전 결제 페이지)로 하게된다면 이때는 화면에 보이는 값들인 주소와 가격 파라미터를 추가해야하는지 궁금합니다! 가격정보는 view_cart에서 이미 받은 정보라 필요없을까요? 항상 감사드립니다!
네이버 카페 DB를 수집하기 위해 강의를 구입하였는데... 내용이 어려워 강의내용을 복습하다 보니 4강에서 부터 실습이 전혀 진행이 안되네요 2024년 2월 날짜 기준 강의 내용 과 현재의 패턴이 달라 적용이 안되네요 강의내용과 다름(네이버카페 쪽지에 아이디를 찾을 수가 없어 )패턴 실습 진행이 불가능합니다.. 네이버카페 보안강화로 인한 강의"내이버카페 DB추출 프로그램 개발"내용은 적용 불가능한 것으로 판단됨 이 부분 확인 부탁 드리며 환불 요청 드립니다.. 환불사유 일반 강의도 아닌 "네이버 카페 DB추출 프로그램 개발" 강의 인데 강의 실습이 진행되지 않는점. 특정 프로그램 개발만을 위한 짧은 강의만으로 이루어진 강의. 네이버 보안으로 막힌 부분으로 인프런측에서 이 강의는 삭제를 해야할 사안 같네요. 답변 연락부탁드립니다.
만약 method2() 가 method1() 내부에서가 아니라 제가 화살표 친 부분 즉, method1() 다음 줄에 emthod2(8) ; 이렇게 적혀 있으면 스택에는 아래서부터 main mehtod , method1, method2 순으로 쌓이는건가요? 근데 윗줄부터 실행하면 method1 이 method2 보다 우선적으로 실행하는거 아닌가요 ? 제가 아는 스택 구조라면 method2() , method1() , main method() 순으로 종료가 되어야 하는데, 제가 말한 식으로 있을때에는 성립하지 않는 것 같습니다.
Fetch, Retrieve, Get 다양한 예제 문장을 알려주셨는데요, 각 상황별로 써야할 동사가 다르다는 의미인지 비슷한 의미에 다양한 표현을 써주신건지 잘 모르겠습니다. 예를들어 예제 문장엔 Fetch동사는 Fetch data through the API를 써주셨지만 Fetch data through the database. 혹은 Retrieve data from the API 이런식으로도 사용 할 수 있는건가요?
int a = 0; // De fine a variable with initial value 0 int b; // De clare a variable 이렇게 되는게 맞나요? 음성과 화면에서 메모리 할당이라는 표현을 하셨는데 좀더 확실히 이해하고 넘어가기 위한 질문입니다. 변수 선언시 초기값 여부에따라 메모리 할당 O X를 말씀하신거죠?