목록java (8)
개발 무지렁이

컴파일 언어와 인터프리터 언어 프로그램을 실행하기 위해 고급어(C, Java, Python..)로 작성된 코드를 기계어로 번역해주는 작업이 필요하다 프로그래머가 쓴 코드를 번역하는 시점에 따라 그때 그때하면 인터프리터 언어, 미리 해놓으면 컴파일러 언어라고 한다. 코드 수정이 잦은 서비스에서는 업데이트가 수월한 인터프리터 언어를 쓰는게 좋지만 매번 그때 그때 번역해야하기 때문에 속도는 컴파일러 언어보다 느리다. Java는 컴파일 언어다 Java로 코드를 작성하고 컴파일러에 명령을 내리면 .class라는 Java Byte code로 변환된 파일이 생긴다. 이 Java Byte code는 기계어가 아니다. 그래서 운영체제(OS)가 해석할 수 없는데, 이를 자바가상머신(Java Virtual Machine)이..

웹 어플리케이션은 통신 + 웹서비스 로직으로 구성된다 브라우저와 서버 간 데이터 전송을 위한 통신규약을 'HTTP'라고 한다 (Hypertext Transfer Protocol) 서버와 서드 파티(우리가 짠 로직) 간 데이터 전송을 위한 통신규약을 'CGI'라고 한다 (Common Gateway Interface) (PHP는 언어차원에서 CGI에 맞춰져 있다) CGI의 단점과 FastCGI 매 작업마다 PHP(C / Java / Node)를 껐다 켰다 해야된다 (매 작업마다 알바를 뽑고 일 시킨 후 해고한다) FastCGI 🏖️ 쓰레드 Pool 이용 Pool에 php프로세스(알바🤵)를 미리 실행시켜(뽑아) 놓는다. 요청이 들어올때마다 php프로세스(알바🤵)에 토스한다 작업이 끝나면 잠들게 한다(해고x) ..