일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ORACLE MSSQL차이
- 서버간 복사
- Databricks
- 카프카
- 하둡2.0
- AWS Crawler
- 데이터베이스복사
- 프로그래머스 큰 수 만들기
- 스파크
- 하둡에코시스템
- 데이터 수집
- 실행엔진
- Spark
- Spark 최적화
- Catalyst Optimizer
- 하둡1.0
- 프로그래머스
- 하둡
- 데이터파이프라인
- 문맥교환
- freenom
- ORACLE문법
- 빌드도구
- 지연연산
- 데이터엔지니어링
- lazy evaluation
- 런타임데이터영역
- 프로그래머스힙
- kafka 설치
- EMR 구조
- Today
- Total
목록CS (3)
띵유로그
JAVA는 JVM(java virtual machine) 위에서 동작합니다. 그로 인해 OS에 독립적으로 코드를 실행할 수 있습니다. java소스코드(.java)는 바로 기계어로 번역되는 것이 아니라 JVM 이 해석할 수 있는 방식인 java bytecode(.class) 로 변환됩니다. JVM 구조는 아래 그림과 같습니다. JVM 은 크게 CLASS LOADER, 실행엔진, 런타임데이터 영역으로 나뉩니다. 각 구성요소가 어떤 역할을 하는지 알아보기 전에, 소스코드를 JVM 위에 올리는 과정을 먼저 알아보겠습니다. .JAVA 가 JVM 에서 구동되는 과정 1) 소스코드인 .java를 컴파일하여 바이트코드인 .class로 변환합니다. 컴파일 할 때는 javac 명령어를 통해 javac.exe를 실행시킵니다..
여러개의 프로세스가 존재할때, CPU는 제어권을 서로 넘겨가며 일을 처리합니다. CPU 제어건을 바꾸는과정을 문맥교환이라고 합니다. 문맥교환은 언제 일어날까? 문맥교환이 일어나는 때는 타이머 인터럽트나 I/O 가 발생했을 때 입니다. 시스템콜이나 인터럽트로 OS에게 CPU제어권이 넘어오고 이때 문맥 일부를 PCB에 저장하지만, 이 경우는 문맥교환이 아님을 기억해야합니다. 단지, 프로세스가 사용자모드에서 커널모드로 바뀔 뿐입니다. 문맥교환은 어떻게 수행할까? 1) 직전까지 수행하던 프로세스(A)의 문맥을 프로세스 A의 PCB(Process Control Block) 에 저장합니다. 2) 새로운 프로세스 B는 예전에 저장해둔 자신의 문맥을 PCB에서 가져와 HW에 올리고 실행합니다. * 자세한 절차 : 문맥..
프록시 서버란 클라이언트와 서버 사이에 위치하여 여러가지를 담당하는 서버이다. 프록시 서버가 담당하는 일은 크게 3가지 정도가 있는데, 첫번째는 캐싱이다. 동일 프록시 서버 아래에 있는 클라이언트들이 동일한 요청을 한다면, 굳이 외부 서버에 다시 요청할 필요가 없다. 프록시 서버에 저장해 두고 그 결과를 바로 보내주면 된다. 이 덕분에 응답이 빠르다. 두번째는 보안이다. 클라이언트의 실제 IP로 요청을 하지 않기때문에 어떤 클라이언트에서 요청이 온건지 알 수 없다. 반대로 서버가 여러대 있을 때 서버의 IP 주소를 직접 알 수 없다. 이런 측면 보안상의 이유로 직접 통신할 수 없는 경우에 대신해서 통신을 하게 해준다. 회사 컴퓨터에서 특정 카테고리의 웹페이지는 차단하는 경우에도 프록시 서버가 역할을 하는..