묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
자바 코드를 C++코드로 변형하면서 궁금한 점이 생겼습니다 :)
안녕하세요 선생님 🙂코테부터 CS지식까지 선생님께 많은 지식을 배우는 것 같습니다 ㅎㅎ 정말 감사합니다 ^^ 다름이 아니라 Java 코드를 C++ 코드로 변형하면서 궁금한 부분이 생겨서 질문 드립니다. 먼저, 아래는 C++로 변형한 코드입니다. #include <iostream> using namespace std; class Person { public: // constructor Person() : name("alanwalker"), IQ(100), str(100) { } Person(string Name, int Iq, int Str) { name = Name; IQ = Iq; str = Str; } // 메서드 void levelup() { IQ = IQ + 1; str = str + 1; cout << name << "의 지능과 힘이 증가했습니다! " << IQ << " / " << str << '\n'; } /*void talk(Person a, Person b) { cout << a.name << " & " << b.name << "이 대화를 시작했다!" << '\n'; }*/ static void talk(Person a, Person b) { cout << a.name << " & " << b.name << "이 대화를 시작했다!" << '\n'; } private: string name; int IQ; int str; }; int main() { class Person* a = new Person(); // 객체 >> 인스턴스 a->levelup(); class Person* b; // 객체 b = new Person("한유태", 1000, 1); // 인스턴스 b->levelup(); a->talk(*a, *b); b->talk(*a, *b); //Person->talk(*a, *b); return 0; } 2가지 궁금한 점이 있습니다. a->talk(*a, *b); b->talk(*a, *b);위와 같이 a라는 객체와 b라는 객체가 static키워드로 선언되어있는 talk함수를 사용해도 메모리할당이 1번만 된다고 이해했는데요, 제가 제대로 이해한걸까요? (2번은 답변안해주셔도 괜찮습니다!! 아.. 너무 간단한걸 기억을 못했었네요 ㅠㅠ Person::talk(*a, *b);)Person->talk(*a, *b);C++은 위와 같이 코드를 작성하면 식별 자체를 하지 못합니다. JAVA만 가능한 코드인건가요?
-
해결됨[취업폭격기] 공공기관 전산직(IT) 취업 준비를 위한 정규과정 (기초~고급)
질문드립니다.
1 정보보안기사 1200제는 문제만 따로 사라는 말씀이신가요?2 정보처리기사 관련해서 ppt 내용에서는 필기만 해도 된다고 하셨는데 교보문고 창에서는 실기까지 언급을 하셨어요 필기만 공부해도 되는 걸까요?3 https://www.youthcenter.go.kr/ncs/ncsList.do?pageIndex=13 위클리 ncs 사이트 여기 맞나요? 콘텐츠 유형이 각기 다른데 그냥 처음부터 풀면 되는건지 궁금합니다. 현재 태블릿이 있는데 태블릿으로 풀어도 무방한지도 궁금합니다. 감사합니다
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
SDR SDRAM 과 DDR SDRAM에 대해서 이해한 것을 그림으로 만들어 보았는데 옳게 이해한 것이 맞는지 궁금합니다.
SDR SDRAMDDR SDRAM
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
직접 매핑 교제 설명
교재 설명직접 매핑(direct mapping)이란 메모리의 특정 블록은 특정 캐시 라인에만 매핑할 수 있는 것을 말합니다. 예를 들어 메모리가 A개의 페이지, 캐시가 B개의 페이지로 구성된다고 했을 때 메모리의 페이지 수 A를 B개로 나누는 것이죠. 이렇게 되면 메모리의 페이지의 수는 B * 블록의 수가 됩니다. 메모리가 1~100이 있고 캐시가 1~5이 있다면 1:1~20, 2:21~40… 이런 식으로 매핑하는 것을 말합니다. 메모리의 페이지 수 A를 B개로 나누는 것이죠.-> 갑자기 왜 나누는 것인가요? 이렇게 되면 메모리의 페이지의 수는 B * 블록의 수가 됩니다. -> 나누는 것이 메모리의 페이지 수랑 어떤 관련이 있는 건가요? 영상에서의 설명은 이해가 되는데, 교재의 설명은 어떤 의미인지 이해가 안 됩니다.
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
과정 중 리다이렉트와 캐싱에 대한 의문점.
감사히 내용 잘 듣고 있습니다! 몇가지 질문이 있어 질문 드립니다. 리다이렉트 후, 캐싱을 한다고 하는데, 캐싱을 하려고하면 www.naver.com 이 어떤 리소스가 필요한지 알아야 캐싱되어있는지 아닌지 확인 할 수 있을 것 같습니다. 따라서 영상에서 캐싱의 예시로 보여준 개발자 도구로 보여주신 캐싱이 해당 과정의 캐싱과 맞는 동작인지 궁금합니다.동일하게 리다이렉트 하려고 하면, 리다이렉트 할 정보가 필요한데 이 정보 또한 서버로부터 받아와야 가능한게 아닌가 싶습니다. 그래서 제가 이해하고 있는 순서는www.naver.com 검색 후 엔터dns 서버tcp 연결 (핸드세이크 과정 포함)클라이언트 http 요청서버 http 응답 (이때 리다이렉트 정보가 들어있으면 리다이렉트)html 반환(예시) 받고, 클라이언트가 해당 파일 읽고 추가적인 리소스가 필요한지 판단 후, 추가 요청 진행. (이때 캐싱되어있다면 요청 하지 않음)이렇게 입니다... 네트워크는 정말 어렵네요 ㅜㅜ헷갈리는 부분이 많아 질문드립니다. 감사합니다!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
웹소켓과 브로드캐스트 테스트에 대한 질문
안녕하세요! css 강의 반복해서 들고 있는 한 학생입니다.질문이 있어 문의 드립니다.(네트워크의 기초 #5. 유니캐스트, 멀티캐스트, 브로드캐스트) 해당 강의 내용 중, 1분40초쯤경 웹소켓 통신을 활용해서 브로드 캐스트 테스트를 진행한다고 알려주셨습니다. 여기서 의문점이, 웹소캣은 TCP 기반으로 작동하는 것으로 알고있습니다. TCP는 브로드캐스트를 지원하지 않는 특징이 있다고도 알고 있습니다.따라서, 드는 생각은 어떻게 웹 소켓을 통해 브로드 캐스트 테스트를 진행하는 것인지 의문점이 듭니다. 단순히 웹 소켓을 활용해서 브로드캐스트 처럼 동작하도록 구성하여 브로드캐스트에 대한 예시를 든 것인지? 아니면 웹 소켓에서 UDP 사용을 통해 회피한것인지 궁금합니다! 항상 네트워크 관련되어 부족하거나 헷갈리는 부분이 있으면 다시 강의를 참조할 정도로 감사히 잘 듣고 있습니다!
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
데이터의 정의에 대해서 질문 있습니다.
컴퓨터가 이해하는 두가지 정보 중 하나로 데이터를 설명하시고데이터의 정의를 정적인 정보라고 말씀해주셨는데여기서 동적인 정보(스트리밍 영상, 주식 차트)들은 데이터라고 하지 않고 다른 무언가로 정의하나라는 생각이 들었는데 이 부분에 대해서 궁금합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
서킷 브레이커 관련하여 질문드립니다.
안녕하세요. 대용량 트래픽 2번째 강의를 듣고 질문 남깁니다.우선 저는 마이크로서비스를 구축해 본 경험이 없습니다. 서킷브레이커 사용해 본 경험이 없습니다.이 상태에서 서킷 브레이커 개념을 접하니, 아래와 같은 질문이 생겼습니다. 1."서킷브레이커로 에러를 반환하는 방식"과, 단순히 "코드 상에서 에러를 반환하는 방식"이 다른가요?둘 다 ux를 위해서 에러를 리턴하는 방식은 유사해 보입니다.아래는 위에 언급한 '코드 상'에 대한 예시 코드입니다.try { } catch(e) { //여기서 에러를 리턴 } 대용량 트래픽을 위해서는 (서킷브레이커든, 코드 단이든) "일단 에러를 반환하는 것"이 좋은 선택지인 지 궁금합니다. 에러가 터질 경우, retry가 필요한 곳이라고 판단이 되면, 에러를 곧바로 반환하지 않고, 다시 쿼리나 함수를 실행하는 로직을 넣어왔습니다.
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
물리적 메모리에 연속적으로 저장하지 않는 이유
안녕하세요 강의를 보다가 궁금한 점이 있어서 문의드립니다.프로세스를 페이지 단위로 나누고 물리적 메모리에 연속적으로 저장하면 더 좋은 거 아닐까요? 굳이 비연속적으로 물리적 메모리에 저장하는 이유가 있을까요?
-
해결됨게임 프로그래머 취업 전략 가이드
dx를 계속해야할지, 언리얼로 넘어갈지 고민입니다.
안녕하세요 루키스님. 예전에 '게임 프로그래머 취업 전략 가이드' 강의를 듣고, 게임학원을 다니는게 좋다고 하셔서, dx 1년짜리 커리큘럼 학원다니면서 취업준비중인 학생입니다.작년부터 학원에 들어가고 나서 수업을 들어보니 처음에는 쉬운부분이 나와서 그럭저럭 적응했지만, 자료구조/알고리즘 파트나 winapi 부터 수업속도가 빨라지고 코드량도 많아지다 보니 초심자인 저로써는 멘탈이 나가더군요 ㅠㅠ 제 나름대로 남들보다 부족하다고 생각했고, 더 열심히 해야겠다는 마음으로 주말에도 학원에 나와서 자습실에서 혼자 공부하고, 그래도 부족하다고 생각해서 레벨다운해서 다시 반복학습하고 winapi 2d포폴까지는 겨우겨우 만들었습니다. 그러나 최근 dx11 2d수업을 몇 주 듣고나서 수업은 빠르고 너무 어려워서 그런지, 심신적으로 많이 피폐해진 제 자신을 돌아보게 됬습니다. 결국 이대로 가다가는 정말 안되겠다 싶어서 학원상담사님과 선생님께 학원휴학을 하겠다고 말씀드리고, 잠시 쉬다가 지금은 혼자서 기본기 부터 쌓아야 겠다고 생각해서 c++기초와 자료구조/알고리즘 부분을 다시 공부하고 있는 상황이고, 어느정도 공부하다가 다시 복학할 예정입니다.현재 제가 다니는 학원은 1년짜리 dx과정이 있고, 언리얼엔진 국비반 과정 이렇게 2개 과정이 있더군요. 처음에 학원 등록했을 때는 언리얼을 하고 싶어서 언리얼국비반 수업을 듣고 취업준비할 예정이었지만,처음에 상담받았을 때는 상담사님이 1년짜리 과정을 먼저 듣고, 취업자소서 쓰면서 언리얼국비반을 듣는게 취업시장에 유리하다고 하셔서 1년과정을 듣다가 여기까지 오게 되었습니다.서론이 길었네요. 현재 제 고민은 위 제목처럼 현재 상황에서 dx1년과정을 재수강할지(재수강하게 되면 dx11 2d부터입니다.), 아니면 언리얼로 갈아탈지 고민입니다. 제 개인적인 바램은 dx를 들으면 어려워서 또 해맬 것 같기도 하고, 나이도 점점 차서 곧 30대이기도 해 그냥 언리얼로 넘어가서 빨리 취업하고 싶지만(물론 언리얼도 쉽지 않다는 것은 압니다.), 이전에 휴학하기 전에 학원상담사님하고 상담받을 때는 정 어려우면 dx11 2d까지 공부해보고 언리얼로 넘어가는게 좋겠다고 하셔서 현재 뭐가 저한테 맞을지 모르겠습니다. 루키스님 조언 부탁드립니다ㅠㅠ긴 글 읽어주셔서 감사합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
컨택스트 스위칭
컨택스트 스위칭시에 CPU는 인터럽트 핸들러의 명령어를 실행하니깐 사실상 유휴시간은 아니지않나요?
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
PID 관련 질문입니다!
[추가] 파이썬으로 스레드 다루기이 강의에서 PID값이 프로세스를 실행할 때마다 달라지는 걸 볼 수 있는데 이유가 궁금합니다.동일한 프로세스를 반복해서 실행한다고 이해했는데, 이러면 고유한 번호(동일한 번호)가 출력되어야 하는 거 아닌가요?
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
가상 머신 질문
가상머신을 설명해주실때 OS위에 프로그램이 있다고하셨는데, OS위에 프로세스가 있는거 아닌가요?즉 아래와 같은 구조가 맞지 않나요?프로세스OS하드웨어 그리고 프로그램끼리도 간섭이 일어날 수 있나요? 예시를 들어주실 수 있을까요?
-
해결됨[취업폭격기] 공공기관 전산직(IT) 취업 준비를 위한 정규과정 (기초~고급)
구글 폼 작성했습니다!
구글 폼 작성했습니다.확인 부탁드립니다.
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
노션 공유부탁 드립니다.
코테 강의 도움이 많이 되서 CS 강의도 보려고 하는데 글로 정리된 게 있으면 학습할때 더 좋을 것 같네요joohwanp12@gmail.com
-
해결됨[취업폭격기] 공공기관 전산직(IT) 취업 준비를 위한 정규과정 (기초~고급)
구글 폼 작성했습니다. 권한부여 부탁드립니다.
구글 폼 작성했습니다. 권한부여 부탁드립니다.제로미니 랩은 몰라서 못했는데 어떻게 들어갈 수 있나요?(디스코드는 들어가있습니다) 필기스터디 공지를 오늘 결제해서 오늘 들었는데 혹시 지금이라도 들어갈 수 있는 방법이 없을까요..
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
메모리 가변 분할 방식
안녕하세요. 강의 잘 듣고 있습니다.메모리를 연속 할당할 때, 가변 분할 방식을 하면 내부단편화가 생기지 않는 이유가 무엇인가요?예를 들어, 강의 3분 06초와 같은 상황에서 6MB 짜리 프로그램이 들어온다고 하면 8MB에 할당이 될 것이고 그러면 2MB 짜리 내부 단편화가 생긴 것 아닌가요?아니면 가변 분할 방식에서는 고정 분할 방식과 다르게 2MB짜리 프로그램은 할당할 수 있기 때문에 이를 내부 단편화가 아닌 홀이라고 표현하는 걸까요?항상 빠르게 답변해주셔서 감사합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
복습하는 방법
안녕하세요. 제가 강의를 들으면서 잘 기억할 수 있게 복습하는 법을 여쭤보려고 합니다. 현재, 강의를 들으면서 해당 강의 중에 필기같은 것도 하면서 책에 확인문제를 푸는것으로 마무리 합니다. 여기서 더 보강하거나 추천해주실 만한 방법이 있을까요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
가상메모리의 필요성 중 메모리 관리의 단순화
메모리 관리의 단순화 설명이 잘 이해가 안 가서 그러는데 더 상세하게 설명 부탁드립니다.제가 이해한 건 프로세스 A와 B가 실행되었을 때, A에게는 가상 메모리 0x0000을 할당하고 B에게는 0x1000을 할당했다고 했을 때, 프로세스A와 B가 종료되었다가 다시 실행되더라도 프로세스 A는 똑같이 0x0000이 배정되고 프로세스 B도 0x1000이 배정된다는 건가요? (단, 실제 주소는 달라지고)
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
클라이언트에서 jwt 토큰 핸들링 방식 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 늘 감사히 잘 듣고 있습니다.localStorage에 토큰을 넣는 방식은 좋은 방식인건가요?저는 XSS (Cross-Site Scripting)와 CSRF (Cross-Site Request Forgery) 같은 해킹 방법에 대비하기 위해, Access Token은 전역 변수로 메모리에 저장하고, Refresh Token은 HttpOnly 및 Secure 속성을 가진 쿠키에 저장하는 것이 좋다고 들었습니다. 저도 프론트엔드 프로젝트를 진행할 때 이와 같은 인증 방식을 채택했습니다.하지만 가끔 LocalStorage에 Access Token과 Refresh Token을 보관하는 경우를 보곤 했습니다. 이 방식에는 제가 모르는 다른 이점이 있는 것인지 궁금합니다.현업에서는 클라이언트에서 jwt 토큰을 어떻게 보관하나요?
주간 인기글
순위 정보를
불러오고 있어요