네. 그렇습니다. 자발적이든 외부요인이든 해심은 스케쥴러에서 제외되어 실행되지 않는다는 점 입니다. 크게 보면 그 셋입니다. 윈도우 환경은 거기에 Alertable wait가 들어갑니다. 개념상 Suspended 상태라고 볼 수 있겠으나 IOCP 등 비동기 입출력 처리와 관련해 다르게 처리합니다. 답변이 좀 늦었지요? 죄송하네요. 공부하다 막히면 언제든 질문 남겨주세요. 답변드리겠습니다. 고맙습니다. :)
Host가 할당 받는 IP가 무엇인지도 중요하겠으나 결국 외부에 노출되는 IP주소가 무엇인지가 핵심입니다. 공유기를 사용할 경우 내부 Host는 사설 IP주소를 사용하지만 외부 인터넷 접근시 모든 내부 Host가 공유기에 할당된 IP주소로 변경되는 것처럼 VPN 게이트웨이에서 어떤 IP주소를 매핑해주는가에 따라 IP주소가 바뀔 수도 있고 아예 VPN 게이트웨이에서 Host에게 할당하는 IP주소를 주기적으로 교체해줄 수도 있습니다. 그리고 VPN 게이트웨이를 통과한다고 해서 IP주소가 항상 바뀌는 것은 아닙니다. 외부 IP와 내부 IP헤더별로 어떤 IP주소가 기술됐는지 구조에 맞춰 다시 생각해야 합니다. 참고하시기 바랍니다. :)
IntelliJ는 IDE(통합 개발환경) 입니다. 코드를 작성하고 실행시킬 수 있으며 오류 발생 시 쉽게 원인을 파악할 수 있도록 도와주는 프로그램입니다. 수업에서 백엔드 시스템은 Spring Boot 프레임워크를 사용하는데 개발과정에서 백엔드 API서버를 실행을 시킬 때 IntelliJ를 이용해 실행합니다. 프론트엔드 서버, 백엔드 서버, 데이터베이스 모두 한 PC에서 실행시켜 바이브 코딩 결과를 확인합니다. 이 과정에서 백엔드 서버는 IntelliJ로 실행하기 때문에 그리 기술한 것입니다. 그리고 수업에서는 MCP로 Claude Code와 IntelliJ를 연동하지는 않습니다. IntelliJ는 작성된 코드를 직접 확인하거나 실행하는 용도로 사용합니다. 참고하시기 바랍니다. :)
꼭 그렇지는 않습니다. 그러나 어쨌든 빌드 과정에서 생성되는 파일들이 용량을 너무 많이 차지하는 것이 사실입니다. AI를 활용해 불필요한 파일들을 삭제하는 스크립트를 작성해달라 하셔도 좋겠습니다. 그러나 문제는 삭제한 파일들을 다시 빌드하면 그 만큼 빌드 시간이 늘어납니다. 그리고 실습 코드는 생각보다 다시 볼 일이 별로 없습니다. 이해했다면 오래된 예제는 그냥 삭제하는 것이 좋겠습니다. :)