기본_배경_지식 [Hash, JavaVm, x86/x64, PCI, Memory Manager, CacheManager,Process/Thread,window 커널]
[Hash, JavaVm, x86/x64, PCI, Memory Manager, CacheManager,Process/Thread,window 커널] 1. Hash 자료 구조 - 해시 충돌이 발생(개방 주소법, 체이닝 과 같은 기법으로 해결해 줘야 한다.) 2. Java VM - 운영체제 종속하지않는 자바 가상머신 3. x86과 x64 의 호칭 차이 이제 다시 정리하면, 인텔이 만든 x86은 CPU의 내부 명령어를 처리하는 로직 아키텍쳐를 뜻한다. x86 아키텍처는 계속 진화하면서 16bit, 32bit를 거쳐 64bit 로 발전하였다. INTEL에서 64bit CPU 전용 아키텍처인 IA-64를 만들었고 x64라고 부르기로 했다. INTEL의 32bit 전용 x86-IA32 가 있고, AMD에서 개발한..
2023. 11. 23.
WebServer와 Web Application Server
1. 웹 서버(Web Server) - 주로 정적 콘텐츠(HTML 파일, 이미지, CSS, JavaScript 등)를 제공합니다. - 클라이언트로부터 HTTP 요청을 받고, 해당 요청에 맞는 리소스를 반환합니다. - 동적 콘텐츠를 처리하기 위해 웹 애플리케이션 서버와 협력할 수 있습니다. - 예를 들어, Apache, Nginx가 웹 서버의 예시입니다. 2. 웹 애플리케이션 서버(Web Application Server) - 동적인 콘텐츠를 생성하고 실행하기 위한 기능을 제공합니다. [ 동적 html/ rest API(JSON) ] - 데이터베이스와의 상호 작용, 비즈니스 로직 실행 등을 포함합니다.[서블릿 jsp 스프링 등] - 예를 들어, Tomcat, Jetty, Undertow등이 예시입니다. -..
2023. 11. 22.