강의
로드맵
전체 4수강평
- 독하게 시작하는 C 프로그래밍
- 알면 칼퇴하는 Spring Boot 백엔드 바이브 코딩 맛보기
- 모르면 야근하는 문자 인코딩 완전 정복
- 넓고 얕게 외워서 컴공 전공자 되기
게시글
질문&답변
Host범위에 대해서 질문이 있습니다.
보통 Host는 대부분 End-point 입니다. 그런 이유로 전통적인 관점으로 보자면 스위치를 Host라 할 수는 없습니다. 그러나 스위치라 하더라도 IP주소를 부여 받아 스스로 End-point처럼 작동(예를 들어 업데이트 다운로드 같은 행위)한다면 개념상 Host 불러도 무방하겠습니다. 개인적으로 저는 IP주소를 부여 받아 네트워크를 사용하는 기능이 포함된 모든 것들을 Host로 보는 편이 이해에 용이하다 보고 있습니다.스마트 폰으로 게임을 할 수 있는 경우와 전화기가 포함된 닌텐도 스위치는 정체성이 서로 다를 수 있으나 기술을 이해하는 관점에서 결과적으로 둘은 같다고 보고 있습니다. 물론 이런 저의 생각에 동의해주지 않으실 분들도 계실 것이며 무엇보다 '전통적 관점'과는 거리가 있습니다.PC에 Windows 11 OS를 설치하고 NIC 여러 개 설치해 스위칭 소프트웨어를 설치한다면 이 PC는 스위치 일까요? 장치의 정체성은 그 목적에 따라 결정될 것입니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 16
질문&답변
소멸자 가상함수 질문
그렇게 하지 않으면 구조적으로 문제가 발생할 수 밖에 없기 때문입니다. 소멸자는 해당 객체의 인스턴스가 정리되는 과정에서 반드시 호출되어야 합니다. 반대로 생성자가 파생 클래스 인스턴스를 생성하더라도 상위 계층 모든 생성자가 호출되고 있습니다. 같은 이유로 이해하시면 되겠습니다. 그리고 무엇보다...문법이 그러합니다. 😄
- 0
- 2
- 16
질문&답변
소리가 잘 들리지 않는 부분이 있습니다.
영상에 문제가 있는 부분이 있나 보네요. 어떤 차시의 어느 지점인지 알려주시면 다시 확인해보고 조치하겠습니다. 고맙습니다. 😄
- 0
- 2
- 23
질문&답변
unInjection 관련 질문 입니다.
수업에서 제가 알려드린 방법을 사용했다면 그런 문제가 없을 것으로 예상됩니다. 프로세스에 영향이 가 문제가 있다 견해의 근거가 무엇일까요? 수업에서 제시된 예제를 문제가 될 수 있는 부분에 적용해보시기 바랍니다. 그리고 실제 문제가 발생한다면 그 때 다시 질문을 이어가는 것이 좋을 것 같습니다. 😄
- 0
- 2
- 19
질문&답변
질문이 있습니다(강의와 거의 상관이 없는)
우선 고민이 많으시겠다는 생각이 듭니다. 다만 주신 정보만으로 제가 결론을 드리는 것은 어려우니 가볍게 참고하시기 바랍니다.출퇴근 시간저는 매우 중요하게 생각합니다. 적정 시간은 출퇴근 각각 40분 이내로 보고 있습니다. 출퇴근에만 2시간을 쓴다는 것은 신중히 생각해야 할 문제 입니다. 물론 시간을 투자할 가치가 있다면 갈음이 되겠습니다.MFC를 사용한다는 것보안 회사에서 MFC를 사용한다는 것은 간단한 Agent 소프트웨어를 개발하는 것일 가능성이 높습니다. 즉, UI만 만들 가능성이 높습니다. 핵심 기능들은 Kernel driver로 구현되어 있을 것이고 이를 구동하기 위한 DLL들을 활용해 UI에 붙여 최종 설치 파일을 만들어야 할 것입니다. 본인이 소위 보안 엔진에 해당하는 무엇인가를 만드는 업무를 할 가능성이 높지 않다면 기술적으로 배울 것이 많지는 않을 것입니다. 그러니 본인의 업무에 대해 구체적으로 알아보기 바랍니다.방산 업체쪽에서 MFC가 사용되는 이유는 아마도 구형 시스템을 손보거나 연구소에서 필요한 테스트용 소프트웨어를 개발하는 일을 하게 될 것으로 보입니다. 보안 시스템과 마찬가지로 UI 개발이 대부분의 업무가 아닐까 추측 됩니다.방산 vs 보안사실 중요한 것은 실제 어떤 업무를 하는 것인가에 달려 있습니다. 단순히 UI만 만드는 업무라면 둘 중 어디를 가더라도 큰 실력 향상을 기대하기는 어렵습니다. 그러니 본인이 하게 되는 일이 무엇인지 잘 확인해보기 바랍니다.저라면...두 회사 중 일단 큰 회사로 갈 것 같습니다. 특히 개발팀의 조직 문화가 잘 되어 있는 기업을 택할 것입니다. 개발팀 조직 문화가 좋고가까우면서내가 해야 할 일이 내 커리어 향상에 도움이 되고가깝고 출퇴근 용이하고월급을 더 주고...(비슷하다면 워라벨)잘 알지 못하는 상황에 드리는 의견인 만큼 참고만 하시기 바랍니다. 건투를 빕니다!
- 0
- 2
- 25
질문&답변
강의내용 질문드립니다
대부분의 내용이 중첩됩니다. 다만 '모든 웹 개발자가 봐야 할 단 한 장의 지도'가 가장 최근에 촬영된 것입니다. 그러므로 불필요하다면 수강 전에 환불하시는 것도 좋을 것 같습니다. 고맙습니다. 😄
- 0
- 2
- 33
질문&답변
네이키드 함수와 트램폴린 관련해서 궁금한 점이 있습니다.
우선 AI 답변을 참고하시기 바랍니다. 그리고 제 생각을 몇 가지 말씀드리자면...그렇게 하면 스택 프레임에 변화가 생깁니다. Naked 함수를 이용하게 되면 기존 코드의 스택프레임을 그대로 이용할 수 있기 때문에 구조가 간결해지고 함수 호출에 의한 오버헤드가 발생하지 않습니다. 원한다면 Naked가 아닌 일반 함수를 이용해도 되겠으나 권장되지 않으며 구조가 훨씬 복잡해집니다. 물론 성능도 떨어지고요.강의에서 설명한 방법 중 생각하시는 방식도 있고 Naked 함수를 이용하는 경우 기존 코드를 수정해 점프한 다음 추가 코드를 실행한 후 본래 함수 코드가 실행되도록 처리하고 있습니다. 그러니 훅 함수로 돌아가는 것은 아니겠습니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 24
질문&답변
cpu 코어와 쓰레드 개수
한 JVM의 스레드 개수라 CPU 코어 개수에 맞춘다 하더라도 생각하시는 것처럼 다른 응용 프로그램들의 스레드들도 함께 실행되기 때문에 잦은 스위칭을 피할 수는 없습니다. 그래서 보통 서버들은 서버로 기능하기 위해 필요한 것만 남기고 대부분의 프로세스들을 실행시키지 않습니다. 그렇게 최소화 시키는 것이 최적화라 할 수 있고요. 어쨌든 그것은 환경적인 문제이고 서버 응용 프로그램을 구동하는 JVM만 놓고 생각하면 CPU 개수 만큼으로 한정하는 것이 여러 면에서 낫긴 합니다만 이것도 정답은 아닙니다. 서버 구조에 따라 스레드를 더 늘리는 것이 좋을 수도 있습니다. 이는 전적으로 어떤 처리가 이루어지는 것인가에 달려 있습니다.그리고 스레드 개수가 많다고 하더라도 유휴 상태가 되어 있다면 실제로 실행으로 이어지지 않습니다. CPU 사용을 요청하는 스레드들에 대해서만 운영체제가 CPU 사용에 대해 스케쥴링합니다. 스케쥴링 기준은 스레드 우선순위에 따라 달라질 수 있습니다. 만일 모든 스레드가 우선순위가 같다면 공평하게 분배가 될 것입니다. 그렇지 않다면 순위가 높은 스레드가 더 오래도록 CPU를 사용하게 되고요.이와 관련된 이야기들은 운영체제론을 공부하면 알 수 있습니다. 백엔드 개발자로 성장하고 싶다면 IT인프라에 대한 이해와 운영체제는 반드시 공부하시기 바랍니다. 실무를 경험하면서 발생하는 문제를 해결하려면 CS기본 이론은 언제나 중요하게 작용하기 때문입니다. 참고하시기 바랍니다. 😄
- 0
- 2
- 31
질문&답변
추가 강의 요청
웹을 논하기 전에 우선 컴퓨터에 대한 최소한의 상식이 필요합니다. 그래야 더 깊은 이론들도 이야기를 할 수 있는데 그런 측면에서 제 강의 중 몇 가지를 소개해드리겠습니다.넓고 얕게 외워서 컴공 전공자 되기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
- 37
질문&답변
용어 질문드립니다.
인스턴스는...예를 들어 Excel 프로그램을 PC에 설치한 후 Excel을 실행해 문서를 편집할 수 있습니다. 이 때 실행된 Excel 프로세스를 Excel 프로그램에 대한 인스턴스라고 부를 수 있습니다. 인스턴스는 개념적 용어로 여러 곳에서 사용됩니다. 객체지향 프로그래밍에서는 객체를 통상 class로 정의하며 정의한 클래스에 대한 변수를 인스턴스라고 부릅니다. 다른 예로는...'인간'이라는 형식이 있고 철수나 길동이는 인간 형식에 대한 인스턴스가 된다고 보면 되겠습니다. 그리고 JSON은 파일 형식입니다. 프로그램 코드처럼 생겼으며 객체를 기술하기에 용이한 문법을 가지고 있습니다. 참고하시기 바랍니다. 😄
- 0
- 1
- 32









