System call (2) 썸네일형 리스트형 [Java] 1. HTTP 웹 서버 구현 - 클라이언트 요청 처리 난 이전에 잠시나마 병특으로 시스템 엔진니어로 일하면서 Apache, Nginx, Tomcat를 설치하곤 했다. 이때는 설치 위주의 업무이기 때문에 소스코드을 들여다 볼일이 없었다. 그렇기에 소프트웨어 엔진니어 관점이 아니며 동작원리를 모른채로 물에 붕뜬 느낌이 많이 들었다. 소스코드 수준에서 알아야 비로써 이해가 되기때문에 직접 웹서버를 구현해볼려고한다. HTTP를 지원하는 간단한 웹서버를 단계적으로 발전시켜나갈 생각이다. 이 글에서는 HTTP 웹서버 구현 중 클라이언트의 요청을 처리하는 기능만 구현해볼것이다. HTTP 웹 서버 구현 사항 및 주요 기술HTTP 웹 서버 구현할 사항Java로 HTTP 웹서버 구현클라이언트 요청에 대해 "Hello Client!" 를 응답웹서버 동작에 대한 간단 로깅HTT.. [Java] JVM과 OS의 호환성 Java로 작성한 프로그램의 독립성을 위해서는 JVM 역할이 필요하다. 결국, JVM은 CPU와 OS에 종속되기 때문이다. 그렇다면 그중 OS의 어떤 부분이 JVM과의 호환이 필요한지를 알아보고, 어떻게 JVM으로 해결했는지 자세하게 파헤쳐볼것이다.OS의 명령어아래는 OS의 쉘 명령어(Shell Command)이다. Window와 macOS는 쉘 명령어가 아예 다르며, macOS와 linux는 Unix 기반의 운영 체제이므로 비슷하다. 이처럼, OS 마다 CPU 아키텍처와 호환되게 만든 자신들만의 쉘 명령어 들이 있다.Windowdir # 현재 디렉토리의 파일과 디렉토리 목록을 출력cd Desktop # Desktop 디렉토리로 이동mkdir new_dir # 새로운 디렉토리를 생.. 이전 1 다음