728x90 전체 글389 Spring Boot ) OpenSearch 관련 종속성 설정 중 의존성 충돌 문제 분명 오픈서치 도큐먼트는 그랬다. 이 둘을 같이 디펜던시에 추가하라고 Caused by: java.lang.ClassNotFoundException: org.apache.hc.client5.http.ssl.TlsSocketStrategy 하지만 ClassNotFound 예외가 발생했다...왜..? implementation 'org.opensearch.client:opensearch-java:2.8.1' implementation 'org.apache.httpcomponents.client5:httpclient5' 혹시 몰라 http5 종속성 버전 없이 줘봤다.Spring Boot 는 버전을 명시하지 않으면 알아서 자기 스프링 버전에 맞는 종속성 버전을 찾아서 빌드하기도 한다. 서버가 잘 켜졌다.. 2024. 12. 23. HTTP ) HTTP1.1 과 HTTP2 의 차이는 무엇일까? 프로토콜HTTP1.1텍스트 기반 프로토콜사람이 읽을 수 있는 방식HTTP2이진 프로토콜(Binary Format)데이터 전송이나 처리가 더 효율적.요청 처리 방식HTTP1.1하나의 TCP 연결에서 순차적으로 처리 함.HOL Blocking 문제 발생HTTP2멀티플렉싱(Multiplexing)단일 TCP 연결에서 여러 요청과 응답을 병렬로 처리.우선 순위 설정 가능각 스트림에 우선순위를 설정하여 중요한 데이터 먼저 전송 가능.서버 푸쉬서버가 클라이언트 요청 없이도 추가 데이터 푸시 가능.예) 클라이언트가 HTML 을 요청하면 연관된 JS, CSS 파일을 푸시.헤더 처리HTTP1.1요청마다 반복적으로 전체 헤더를 전송(불필요한 대역폭 사용)HTTP2HPACK 헤더 압축으로 중복 제거 및 전송 크기 감소.예시.. 2024. 12. 23. OS ) 이중 모드, 다중 모드, 타이머 이중 모드 Dual-Mode, 다중 모드 Multimode Operation운영체제는 잘못된 (또는 악의적인) 프로그램으로 인해 다른 프로그램이나 운영체제 자체가 잘못 실행될 수 없도록 보장해야 함.운영체제 코드 실행과 사용자 정의 코드 실행을 구분할 수 있어야 함.이중 모드는 잘못된 사용자로부터 운영체제를, 잘못딘 사용자를 서로 보호하는 방법을 제공하는데…두 가지 모드사용자 모드커널 모드모드 비트모드 비트 는 커널모드(0), 사용자모드(1) 을 나타낸다.이 모드 비트로 사용자를 위한 사용자 모드와 운영체제 실행 모드인 커널 모드를 구분할 수 있음.사용자 앱이 운영체제로부터 시스템 콜 로 서비스를 요청하면 요청을 수행하기 위해 사용자모드 → 커널모드로 전환.시스템 동작시스템 부트 시, 하드웨어는 커널 모.. 2024. 12. 22. OS ) 멀티 프로그래밍과 멀티 태스킹 멀티 프로그래밍과 멀티 태스킹운영체제는 하나의 프로그램만 사용하면 CPU 가 남으니까 여러 프로그램을 함께 실행할 수 있음.멀티 프로그래밍한 번에 둘 이상의 프로그래밍멀티 프로그래밍에서 실행 중인 프로그램을 프로세스 라고 한다.멀티 프로그래밍에서는 운영체제는 단순히 다른 프로세스로 전환하여 실행 한다.해당 프로세스가 대기해야 되는 경우 CPU는 다른 프로세스로 전환한다.CPU 유휴 상태를 방지 가능하다.멀티 태스킹다중 프로그래밍의 논리적 확장.CPU 는 여러 프로세스를 전환하며 프로세스를 실행하고 전환이 자주 발생하여 사용자에게 빠른 응답 시간을 제공한다.대화식 입출력(키보드 입력을 할 때 모니터에 출력되는 것 등)을 예를 들면대화식 입력이 진행되는 동안 CPU 를 쉬게 하지 않고 다른 사용자 프로그램으.. 2024. 12. 22. OS ) 운영체제의 작동 운영체제 작동컴퓨터 전원을 켜거나 재부팅을 하면 “초기 프로그램(부트스트랩)”이 실행 된다.부트스트랩“부트스트랩”이라고 불리는 이 프로그램은 컴퓨터 하드웨어 내에 “펌웨어”로 저장 된다.펌웨어 : 하드웨어에 저장되는 영구 프로그램.CPU 레지스터, 장치 컨트롤러, 메모리 등 모든 시스템을 초기화 한다.커널을 찾아 메모리에 적재한다.커널시스템과 사용자에게 서비스를 제공한다.💡 커널이 실행되는 시간 동안 실행되는 시스템 데몬은 커널 외부에서 제공한다. 예시) - Linux : sshd, network 설정 관리 등. - Window : 윈도우 업데이트 관리 등. - Mac : 네트워크 및 기타 설정 관리, 사용자 계정 서비스 등.운영체제는 실행할 프로세스, I/O 장치 등이 없다면 뭔가 발생할 때까지 기다.. 2024. 12. 19. OS ) 클러스터형 시스템 클러스터형 시스템 Clustered Systems둘 이상의 독자적 시스템 또는 노드들을 연결하여 구성하는 시스템.저장 장치를 공유.원거리 통신망(LAN) 이나 InfiniBand 같은 고속 상호 연결망으로 연결.클러스터링을 사용하는 이유높은 가용성.클러스터 내의 하나 이상의 컴퓨터 시스템이 고장나도 서비스를 계속 제공.어떻게 ?시스템에 중복 기능 추가.한 마디로 같은 기능을 하는 여러 애플리케이션을 추가.남아 있는 하드웨어 수준이 비례해서 서비스를 계속 제공하는 기능 → 우아한 성능 저하단일 구성 요소에 오류가 발생해도 계속 작동할 수 있는 → 결함 허용 시스템장애를 감지, 진단 및 (가능한 경우)수정할 수 있는 기법 필요.비대칭형 클러스터링다른 컴퓨터들이 응용 프로그램을 실행하는 동안 한 컴퓨터는 긴급.. 2024. 12. 19. 이전 1 2 3 4 5 6 7 ··· 65 다음 728x90