CS 2

[운영체제] Java와 고성능 게임 개발

부제 : 마인크래프트는 어떻게 JVM의 한계를 극복했을까? 고성능 엔진의 게임 개발은 유니티, c++이나 c# 언어로 하는 것을 모두들 추천한다. 자바는 고성능 실시간 그래픽 게임에서는 잘 쓰이지 않는데, 왜 그런 것인지 알아보자. 우선 Java의 구성에 대해 알아보자. JDK (Java Development Kit)├── JRE (Java Runtime Environment) │ ├── JVM (핵심 실행 엔진) │ └── Java 클래스 라이브러리└── 개발 도구들 (javac, jar, javadoc 등) JDK 안에 JRE와 그 외 개발 도구들이 있고, JRE 안에 자바가 돌아가는 핵심인 JVM과 그 외 클래스 라이브러리들이 있다.(과거에는 JRE와 JDK가 구분되..

CS 2025.09.04

[네트워크] OSI 7계층

부제 : 내 컴퓨터로 구글에 접속하려 할 때 일어나는 일 OSI 7계층은 이론적인 참조 모델이다.기본적인 OSI 7계층의 내용은 여러 자료가 많으니 여기서 따로 다루지 않는다. 1계층 : 물리 계층 (Wi-Fi, 이더넷)2계층 : 데이터 링크 계층 (MAC 주소)3계층 : 네트워크 계층 (IP)4계층 : 전송 계층 (TCP, UDP)5계층 : 세션 계층 (SSH, SSL 세션 관리)6계층 : 표현 계층 (SSL, TSL)7계층 : 응용 계층 (HTTP, HTTPS, SMTP, DNS) 실생활에서 일어나는 일을 OSI 7계층에 빗대어 생각을 해보자. - 학교에서 와이파이로 https://google.com에 접속하는 과정 송신은 7계층 -> 1계층, 수신은 1계층 -> 7계층이다. 구글 서버 송신> ..

CS 2025.09.03