講義
受講レビュー
- 覚えて終わるネットワークコア理論 - 基礎
- 基礎固め!本気で始めるJava - Part 1 : 手続き型プログラミング
- 覚えて終わるネットワークコア理論 - アプリケーション
投稿
Q&A
소리가 잘 들리지 않는 부분이 있습니다.
영상에 문제가 있는 부분이 있나 보네요. 어떤 차시의 어느 지점인지 알려주시면 다시 확인해보고 조치하겠습니다. 고맙습니다. 😄
- 0
- 2
- 16
Q&A
unInjection 관련 질문 입니다.
수업에서 제가 알려드린 방법을 사용했다면 그런 문제가 없을 것으로 예상됩니다. 프로세스에 영향이 가 문제가 있다 견해의 근거가 무엇일까요? 수업에서 제시된 예제를 문제가 될 수 있는 부분에 적용해보시기 바랍니다. 그리고 실제 문제가 발생한다면 그 때 다시 질문을 이어가는 것이 좋을 것 같습니다. 😄
- 0
- 2
- 17
Q&A
질문이 있습니다(강의와 거의 상관이 없는)
우선 고민이 많으시겠다는 생각이 듭니다. 다만 주신 정보만으로 제가 결론을 드리는 것은 어려우니 가볍게 참고하시기 바랍니다.출퇴근 시간저는 매우 중요하게 생각합니다. 적정 시간은 출퇴근 각각 40분 이내로 보고 있습니다. 출퇴근에만 2시간을 쓴다는 것은 신중히 생각해야 할 문제 입니다. 물론 시간을 투자할 가치가 있다면 갈음이 되겠습니다.MFC를 사용한다는 것보안 회사에서 MFC를 사용한다는 것은 간단한 Agent 소프트웨어를 개발하는 것일 가능성이 높습니다. 즉, UI만 만들 가능성이 높습니다. 핵심 기능들은 Kernel driver로 구현되어 있을 것이고 이를 구동하기 위한 DLL들을 활용해 UI에 붙여 최종 설치 파일을 만들어야 할 것입니다. 본인이 소위 보안 엔진에 해당하는 무엇인가를 만드는 업무를 할 가능성이 높지 않다면 기술적으로 배울 것이 많지는 않을 것입니다. 그러니 본인의 업무에 대해 구체적으로 알아보기 바랍니다.방산 업체쪽에서 MFC가 사용되는 이유는 아마도 구형 시스템을 손보거나 연구소에서 필요한 테스트용 소프트웨어를 개발하는 일을 하게 될 것으로 보입니다. 보안 시스템과 마찬가지로 UI 개발이 대부분의 업무가 아닐까 추측 됩니다.방산 vs 보안사실 중요한 것은 실제 어떤 업무를 하는 것인가에 달려 있습니다. 단순히 UI만 만드는 업무라면 둘 중 어디를 가더라도 큰 실력 향상을 기대하기는 어렵습니다. 그러니 본인이 하게 되는 일이 무엇인지 잘 확인해보기 바랍니다.저라면...두 회사 중 일단 큰 회사로 갈 것 같습니다. 특히 개발팀의 조직 문화가 잘 되어 있는 기업을 택할 것입니다. 개발팀 조직 문화가 좋고가까우면서내가 해야 할 일이 내 커리어 향상에 도움이 되고가깝고 출퇴근 용이하고월급을 더 주고...(비슷하다면 워라벨)잘 알지 못하는 상황에 드리는 의견인 만큼 참고만 하시기 바랍니다. 건투를 빕니다!
- 0
- 2
- 23
Q&A
강의내용 질문드립니다
대부분의 내용이 중첩됩니다. 다만 '모든 웹 개발자가 봐야 할 단 한 장의 지도'가 가장 최근에 촬영된 것입니다. 그러므로 불필요하다면 수강 전에 환불하시는 것도 좋을 것 같습니다. 고맙습니다. 😄
- 0
- 2
- 28
Q&A
네이키드 함수와 트램폴린 관련해서 궁금한 점이 있습니다.
우선 AI 답변을 참고하시기 바랍니다. 그리고 제 생각을 몇 가지 말씀드리자면...그렇게 하면 스택 프레임에 변화가 생깁니다. Naked 함수를 이용하게 되면 기존 코드의 스택프레임을 그대로 이용할 수 있기 때문에 구조가 간결해지고 함수 호출에 의한 오버헤드가 발생하지 않습니다. 원한다면 Naked가 아닌 일반 함수를 이용해도 되겠으나 권장되지 않으며 구조가 훨씬 복잡해집니다. 물론 성능도 떨어지고요.강의에서 설명한 방법 중 생각하시는 방식도 있고 Naked 함수를 이용하는 경우 기존 코드를 수정해 점프한 다음 추가 코드를 실행한 후 본래 함수 코드가 실행되도록 처리하고 있습니다. 그러니 훅 함수로 돌아가는 것은 아니겠습니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 24
Q&A
cpu 코어와 쓰레드 개수
한 JVM의 스레드 개수라 CPU 코어 개수에 맞춘다 하더라도 생각하시는 것처럼 다른 응용 프로그램들의 스레드들도 함께 실행되기 때문에 잦은 스위칭을 피할 수는 없습니다. 그래서 보통 서버들은 서버로 기능하기 위해 필요한 것만 남기고 대부분의 프로세스들을 실행시키지 않습니다. 그렇게 최소화 시키는 것이 최적화라 할 수 있고요. 어쨌든 그것은 환경적인 문제이고 서버 응용 프로그램을 구동하는 JVM만 놓고 생각하면 CPU 개수 만큼으로 한정하는 것이 여러 면에서 낫긴 합니다만 이것도 정답은 아닙니다. 서버 구조에 따라 스레드를 더 늘리는 것이 좋을 수도 있습니다. 이는 전적으로 어떤 처리가 이루어지는 것인가에 달려 있습니다.그리고 스레드 개수가 많다고 하더라도 유휴 상태가 되어 있다면 실제로 실행으로 이어지지 않습니다. CPU 사용을 요청하는 스레드들에 대해서만 운영체제가 CPU 사용에 대해 스케쥴링합니다. 스케쥴링 기준은 스레드 우선순위에 따라 달라질 수 있습니다. 만일 모든 스레드가 우선순위가 같다면 공평하게 분배가 될 것입니다. 그렇지 않다면 순위가 높은 스레드가 더 오래도록 CPU를 사용하게 되고요.이와 관련된 이야기들은 운영체제론을 공부하면 알 수 있습니다. 백엔드 개발자로 성장하고 싶다면 IT인프라에 대한 이해와 운영체제는 반드시 공부하시기 바랍니다. 실무를 경험하면서 발생하는 문제를 해결하려면 CS기본 이론은 언제나 중요하게 작용하기 때문입니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 22
Q&A
추가 강의 요청
웹을 논하기 전에 우선 컴퓨터에 대한 최소한의 상식이 필요합니다. 그래야 더 깊은 이론들도 이야기를 할 수 있는데 그런 측면에서 제 강의 중 몇 가지를 소개해드리겠습니다.넓고 얕게 외워서 컴공 전공자 되기https://inf.run/ifRtWIT에 관련된 이론을 배우기에 앞서 반드시 알고 있다고 가정하는 것들에 관한 내용들이 포함되어 있습니다.외워서 끝내는 SSL과 최소한의 암호 기술https://inf.run/62UsCSSL 인증서를 포함해 각종 인증 기술에 대해 알 수 있습니다.외워서 끝내는 네트워크 핵심이론 - 기초https://inf.run/jLodY네트워크에 대한 기본적인 이론들을 알 수 있습니다.우선 이 정도만 알고 있더라도 IT담당자분들과 어느 정도 커뮤니케이션이 될 수 있으리라 생각합니다. 만일 보안까지 생각하신다면 '곰책으로 쉽게 배우는 최소한의 운영체제론'(https://inf.run/5xPbv)도 보시기 바랍니다.(유튜브에서는 무료로 볼 수 있습니다.) 특히 보안에 관한 부분은 꼭 보시기 바랍니다. 유튜브에도 올려져 있으니 굳이 구매하실 필요도 없습니다.https://youtu.be/ZrNp9Be83qQ?si=EhpGYFgD8YixrMwD대략 한 20시간 정도 투자하셔야 합니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 36
Q&A
용어 질문드립니다.
인스턴스는...예를 들어 Excel 프로그램을 PC에 설치한 후 Excel을 실행해 문서를 편집할 수 있습니다. 이 때 실행된 Excel 프로세스를 Excel 프로그램에 대한 인스턴스라고 부를 수 있습니다. 인스턴스는 개념적 용어로 여러 곳에서 사용됩니다. 객체지향 프로그래밍에서는 객체를 통상 class로 정의하며 정의한 클래스에 대한 변수를 인스턴스라고 부릅니다. 다른 예로는...'인간'이라는 형식이 있고 철수나 길동이는 인간 형식에 대한 인스턴스가 된다고 보면 되겠습니다. 그리고 JSON은 파일 형식입니다. 프로그램 코드처럼 생겼으며 객체를 기술하기에 용이한 문법을 가지고 있습니다. 참고하시기 바랍니다. 😄
- 0
- 1
- 25
Q&A
세션 질문
이미 좋은 답변이 있네요. JS가싫어요님의 답변을 참고하시면 되겠습니다. 😄
- 0
- 2
- 23
Q&A
택배차 즉 Frame의 생명주기
아니오. 생각하시는 방식과 전혀 관련이 없습니다. 조금 이상하게 들릴 수 있는데...정확히 말해 Frame이 사라지는 것이 아니라 Frame 영역 안쪽을 처리하면서 Frame이 없는 것처럼 처리되는 것입니다. 모든 패킷은 L2구간을 통과하면서 Frame단위로 확장됩니다. 어쨌든 패킷처럼 한 덩어리 단위가 됩니다. 다만 Frame 메모리 영역을 다루지 않는 것으로 마치 메모리가 없어진 것처럼 처리 할 수 있고 패킷에 대한 모든 처리가 완료되는 시점에 Frame까지 한 번에 날리는 방식으로 메모리가 관리됩니다. '사라져서 없다.' 혹은 '존재하지 않게 됐다.'는 말은 대상을 인식하는 사람의 주관적 판단에 불과 합니다. 눈에 보이지 않는 것이라 하여 존재하지 않는 것이 아니고 내 눈에 10광년 밖 별이 보인다 하여 지금 이 순간 그 별이 실존한다 말하지 못하지요. 없는 것처럼 처리하는 것으로 사라지는 결과를 얻을 수 있습니다. 참고가 되기 바랍니다. 참, 이런 추상적인 이야기 말고 구체적으로 코드수준에서 내용을 확인하고 싶다면 제가 만든 다른 강의 중 '이해하면 인생이 바뀌는 네트워크 프로그래밍' https://inf.run/zNigN 강의를 보시기 바랍니다. 😄
- 0
- 2
- 27








