묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨시니어 면접관이 알려주는 개발자 취업과 이직 한방에 해결하기 [실전편]
비동기 메시지 처리 아키텍처 이미지 질문
해당 다이어그램을 소개시켜주시는 부분에서 궁금한 부분이 있습니다결제만 정상적으로 하고 유저에게 성공응답을 주며, 주문완료 이벤트를 발행하게 됩니다. 이때 재고가 없을 경어에 문제가 발생할 것 같은데요.궁금한점은 재고차감에서 실제 재고가 없어서 차감을 하지 못할 경우에, 유저에게 주문 실패 또는 배송 및 이메일 발송을 모두 최소해야 할 것 같습니다.따라서 이벤트를 2개로 나누어서, 결제완료 이벤트와 주문완료 이벤트를 분리하거나, 재고 차감까지 동일 트랜잭션으로 묶어야 적절한 그림이 될 것 같은데 어떻게 생각하시는지 궁금합니다.
-
미해결[취업폭격기] 공공기관 전산직(IT) 취업 준비를 위한 정규과정 (기초~고급)
깃 권한 부탁드립니다.
구글 폼은 작성했습니다.깃 권한 부탁드립니다.감사합니다~
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
혹시 포트폴리오 이벤트 아직 진행 중이실까요..?
안녕하세요 선생님 🙂 커뮤니티를 보니 며칠 전에 포트폴리오 첨삭 이벤트를 진행하신 것 같더라구요.혹시 아직 진행 중이신지 알고싶습니다 ^^ 감사합니다 :)
-
해결됨[취업폭격기] 공공기관 전산직(IT) 취업 준비를 위한 정규과정 (기초~고급)
깃 권한 부탁드립니다.
구글폼은 작성하였는데요깃 권한 부탁드립니다근데 이거 권한 받고 어떻게 보는건가요?첨해봐서요...
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 페이징을 쓰게되면 별도의 페이지 테이블로 논리와 물리 메모리를 서로 연결시켜주는것으로 이해를했는데요, 그럼 페이징을 쓰지 않을때 기본적으로는 프로세스에 있는 메모리들이 물리 메모리에 단순히 연속할당되는 형태가 디폴트인건가요?
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 세마포어의 s값이 2 이상일경우에는자원에 동시에 접근하여 발생하는 동시성문제는 여전히 남아있을 것 같은데요, 바이너리 세마포어를 활용해 뮤텍스(비관 락 처럼)와 같게 활용하는것 까지는 이해가 되는데한번에 2 이상의 정수형 인자를 전달해줄 경우에는 동시성문제를 어떻게 해결하는건가용??
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이 있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 멀티 프로세스와 멀티 스레드의 차이점과 작동방식을 대략적으로 이해했는데요, 실제로 어떤 상황에서 멀티프로세스를 쓸껀지 멀티 쓰레드를 쓸껀지 결정하는지 상상이 안가서요, 실제 상황을 예시로 들어볼 수 있을까요!??
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이 있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 위 이미지를 보던중 궁금한점이있습니다.해시슬롯에 데이터셋을 바로 저장하는게 아니라 노드를 통해 계속 이어나가는 방식이 세퍼레이트 체이닝이라고 이해를 했습니다.(링크드 리스트)그럼 이미지에서 해시테이블 슬롯에 저장되는 값은 링크드리스트의 헤드 포인터가 되는것인지 궁금합니다.연결된 링크드리스트에 추가된다 에서 '연결된'이 어떤 의미인지 궁금해서요!
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.이미지와같이 맥스힙일때 190이 push되어 맨 아래 즉 말단 노드에 일단 추가되고 부모노드와 비교를 통해 스왑되다가 190이 위 이미지와같이 위치해있는 상황일떄150 노드 하위에 60과 100이 존재하는데요, 150노드는 90과 같은 위치에 존재하는데 100이 90보다 큰값이어도 서로 스왑할 필요는 없이 저대로 존재하는게 맞는건가요?!
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이 있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 링크드리스트는 런타임에서 새로운 노드가 추가될때 힙 영역에 메모리 얼로케이션이 되는건 알겠는데 만약 이미 정의되어있는 링크드리스트인 경우에는 어레이와 똑같이 스택영역에 저장되는건가요? 컴파일단계에서 존재하는 링크드리스트는 어레이와같이 stack영역에 저장되는데 실행단계에서 노드가 추가된 값들만 heap에 올라가는건지 궁금합니다.
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이 있습니다 선생님!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이 부분에서 삽입삭제가 O(1)인 이유는 알겠는데요,한가지 궁금한게있습니다! 링크르리스트는 논리적으로 연결되어있어 랜덤엑세스가 안되는것으로 이해를 했는데요, 만약 n이라는 숫자의 뒤에 m이라는 숫자를 추가하거나 삭제를 해야할 경우 head에서 부터 시작하여 n의 위치를 찾기위한 탐색시간이 추가로 들어가지는 않는건가요!?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
포트폴리오 첨삭
안녕하세요, 큰돌님.얼마 전에 진행한 포트폴리오/이력서 첨삭 이벤트에 참여했는데, 아직 메일이 오지 않아서 질문 남깁니다!혹시 언제쯤 올 거 같은지 대략이라도 알 수 있을까요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
포트폴리오 리뷰 신청
안녕하세요, 큰돌님.CS 강의 이벤트 덕분에 100% 수료하고 수강평도 남겼었습니다. 그 당시 포트폴리오가 미흡해서 우선 구글폼에 나중에 다시 제출한다고 기재했었는데, 구글폼 링크가 사라진 것 같아서요. 혹시 링크를 다시 보내주실 수 있을까요? 그리고 리뷰를 받는 데 현재 어느 정도 시간이 걸릴지 알려주시면 정말 감사하겠습니다.
-
해결됨게임 프로그래머 취업 전략 가이드
cs 중요성에 대해 궁금합니다
안녕하세요 루키스님 강의 인상깊게 잘 들었습니다.저는 우선 비전공자이고 클라 개발자가 되기 위하여 c++과 알고리즘 dx 등을 현재 공부 중에 있습니다.이것만 해도 충분히 하루가 빠르게 가는 중입니다.제가 링크드인으로 대기업에 종사하시는 분께 공부 방향을 여쭤보았었는데 cs를 강조하셨습니다.비전공자이기 때문에 물론 cs를 자세하게 알면 좋겠지만 현재는 코딩실력이 더 급한 불이어서 고민입니다.cs는 서류와 코딩테스트를 붙고 몰아서 공부하면 되는 정도인가요? 아니면 평소에도 꾸준히 공부해야 되는 정도인가요??
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
오버라이딩에 수퍼콜 내용이 포함되면 더 좋을 것 같습니다 :)
안녕하세요 선생님 🙂 오버라이딩 관련해서 설명주실 때 수퍼콜 내용도 추가되면 더 좋을 것 같아서 제안드립니다 ^^ static class test1 { public: virtual void eat() { std::cout << "먹는다" << '\n'; }; }; class test2 : public test1 { public: virtual void eat() override { __super::eat(); std::cout << "먹습니다" << '\n'; }; }; // main test2* t2 = new test2(); t2->eat(); /* 출력 결과 : 먹는다 먹습니다 */
-
미해결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 반환(예시) 받고, 클라이언트가 해당 파일 읽고 추가적인 리소스가 필요한지 판단 후, 추가 요청 진행. (이때 캐싱되어있다면 요청 하지 않음)이렇게 입니다... 네트워크는 정말 어렵네요 ㅜㅜ헷갈리는 부분이 많아 질문드립니다. 감사합니다!