목록CS 운영체제 네트워크 등 (16)
공부한것들을 정리하는 블로그 입니다.
https://velog.io/@hgs-study/CircuitBreaker CircuitBreaker를 이용한 외부 API 장애 관리 CircuitBreaker는 서비스메시의 쿠버네티스 Istio를 이용해서 인프라 레벨에서 적용가능하나, 이번 포스팅에선 Resilience4j를 이용한 어플리케이션 레벨에서 적용하겠습니다. 1. CircuitBreaker가 필요한 이 velog.io
보호되어 있는 글입니다.
# 데이터베이스 정규화 ( Normalization ) 데이터베이스 정규화란 데이터베이스의 설계를 재구성하는 테크닉입니다. 정규화를 통해 불필요한 데이터(redundancy)를 없앨 수 있고, 삽입/갱신/삭제 시 발생할 수 있는 각종 이상현상(Anamolies)들을 방지할 수 있습니다. # 목적 데이터베이스 정규화의 목적은 주로 두 가지입니다. 1. 불필요한 데이터(data redundancy)를 제거한다. 2. 데이터 저장을 "논리적으로" 한다. # 종류 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, 6NF # 정규화의 법칙 정규화의 법칙(Normalization Rule)은 1차정규화, 2차정규화, 3차정규화, BCNF, 4차정규화, 5차정규화로 나눌 수 있는데, 실무적으로 4차, 5차 정규..
# 웹에서 쿠키와 세션 # 쿠키와 세션을 사용하는 이유 → HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용한다. # HTTP 프로토콜의 특징 1. 비연결지향(Connectionless) - HTTP는 클라이언트가 요청(Request)을 서버에 보내고, 서버는 클라이언트에게 적절한 응답(Response)을 주고 연결(Connection)을 끊는 특성이 있다. - HTTP1.1 버전에서는 커넥션을 계속 유지하고 요청(Request)에 재활용하는 기능이 추가되었다. (HTTP Header에 keep-alive 옵션을 주어 커넥션을 재활용하게 한다. HTTP1.1 버전에서는 디폴트(default)옵션이다. - HTTP가 TCP위에서 구현되었기 때문에(TCP는 연결지향, UDP는 비연결지향) 연결지향적이..
보호되어 있는 글입니다.
8/17 - HTTP, SOAP, REST 학습 HTTP VS Socket - 둘 모두 tcp/ip기반 통신 - Socket은 서버와 지속적으로 통신을 하면서 통신라인을 유지 - HTTP통신을 하게되면 클라이언트와 서버는 Request와 Response 때만 연결이 되고 그 후에는 연결을 끊어버림 - 따라서 웹서버는 다수의 사용자도 빠르게 처리할 수 있는 장점을 지님 SOAP - SOAP(Simple Object Access Protocol)는 XML을 전송하는 방식 - HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 메시지를 교환하기 위한 통신규약 프로토콜 - SOAP는 떨어져 있는 서버에게 함수호출이나 객체반환을 통해 원하는 값을 반환 받는 RPC방식 * RP..
# 그래프와 트리의 정의 및 차이점 - 트리는 그래프의 한 종류이다. - 그래프 중에서 연결에 방향이 없고 또한 순환하는 사이클이 없는 그래프를 트리라고 정의한다. - 컴퓨터 공학의 자료구조에서 트리는 수학의 트리와 기본적으로 동일하지만 - 자료구조에서의 트리는 노드간에 부모-자식 관계를 가지는 방향이 있는 연결을 가지고, 루트 노드를 가지고 있다. # 그래프 - 노드와 노드간을 연결하는 간선으로 구성된 자료구조 - 즉, 연결되어 있는 객체 간의 관계를 표현할 수 있는 구조 - 그래프는 네트워크 모델이다 - 노드간에 2개 이상의 경로도 가능 하다 - 부모-자식 관계라는 개념이 없다 - 그래프는 순환 혹은 비순환 구조를 이룬다 - 그래프는 방향성이 있는 그래프와 방향성이 없는 그래프가 있다 # 트리 - 그..
https://drsggg.tistory.com/573 2022.05.14 BC카드사 장애 발생 (부제: 장애대응/설정) 공부한것들을 정리하는 블로그 입니다. 2022.05.14 BC카드사 장애 발생 (부제: 장애대응/설정) 본문 (2022) 미공개2 2022.05.14 BC카드사 장애 발생 (부제: 장애대응/설정) 호 두 2022. 5. 18. 17:38 Prev 1 2 3 4 5 6 drsggg.tistory.com # Timeout : Connection Timeout / Socket Timeout / Read Timeout # Connection - 웹 브라우저는 3 way handshak 방식으로 서버와 연결을 맺는다. - 그리고 위 작업이 수행되는 데 걸린 총 시간을 Connection Tim..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
안쓰면 잊어버리는 기본지식에 대해 복습합니다. 좋은 블로그 발견하여 주소 공유합니다. https://juyoung-1008.tistory.com/19
마이크로 서비스 아키텍쳐 (MSA의 이해) 배경 마이크로 서비스 아키텍쳐(이하 MSA)는 근래의 웹기반의 분산 시스템의 디자인에 많이 반영되고 있는 아키텍쳐 스타일로, 특정 사람이 정의한 아키텍쳐가 아니라, 분산 웹 시스템의 구조가 유사한 구조로 설계 되면서, 개념적으로만 존재하던 개념이다. 얼마전 마틴파울러(Martin folwer)가 이에 대한 MSA에 대한 개념을 글로 정리하여, 개념을 정립 시키는데 일조를 하였다. 이 글에서는 대규모 분산 웹시스템의 아키텍쳐 스타일로 주목 받고 있는 MSA에 대한 개념에 대해서 알아보도록 한다. 모노리틱 아키텍쳐(Monolithic Architecture) 마이크로 서비스 아키텍쳐를 이해하려면 먼저 모노리틱 아키텍쳐 스타일에 대해서 이해해야 한다 모노리틱 아키텍쳐..
Servlet servlet은 톰캣 위에서 동작하는 java 프로그램입니다. 더 정확히 말하자면 servlet 이 초기화 되는 과정을 보면 됩니다. 여기 에 의하면, 서블릿 초기화는 다음과 같은 과정을 거칩니다. 톰캣과 같은 WAS 가 java 파일을 컴파일해서 Class로 만들고 메모리에 올려 Servlet 객체를 만들게 되고 이 Servlet 객체는 doPost, doGet을 통해 요청에 응답합니다. 초기화 과정을 더 자세히 보면 init, Service, destory 이런 콜백이 각 시점에 불리는걸 볼 수 있지요. init은 서블릿이 메모리에 로드 될때 실행됩니다. destory는 마찬가지로 언로드되기 전에 수행되는 콜백이구요. service 메소드는 HTTP Method 타입에 따라 doGet ..
웹 서버(Web Server) 웹을 서비스하는 컴퓨터 웹 페이지는 HTML이므로 웹 서버는 HTML 파일들을 모아놓고 서비스하는 컴퓨터 모든 컴퓨터는 서버가 될 수 있지만 컴퓨터를 웹 서버로 만들기 위해서는 웹 서버 프로그램을 설치해야 한다(PWS[Personal Web Server], IIS, Apache 등) 웹 서버 종류 Windows: IIS, PWS, httpds, NCSA Unix, Linux: Apache, NCSA Mac: MacHTTP 웹 애플리케이션 웹을 기반으로 실행되는 애플리케이션을 일컫는다 웹 브라우저에서 웹 서버에 서비스를 요청하고 웹 서버에서 웹 애플리케이션 서버(WAS)에 요청을 하고 WAS는 DB에 가서 처리를 한 뒤 결과를 웹 서버에 전송하고 웹 서버가 웹 브라우저에 다시..
Tomcat 4.1 부터 지원하는 기능입니다. Tomcat 서버를 재시동하거나 심지어 컴퓨터를 껐다 켜도 기존의 세션이 백업이 되는 기능입니다. 일정시간 사용되지 않는 세션은 하드에 저장되어서 메모리를 차지하지 않게 됩니다. 그러다 다시 그 세션의 요청이 들어오면 복원되어서 사용이 됩니다. 톰캣을 셧다운할 때에 현재 있는 모든 세션이 저장됩니다. server.xml 의 엘리먼트를 통해서 이에대한 세팅을 변경할 수 있습니다. 아래 링크에서 saveOnRestart 검색 참고하시면 됩니다. https://goodcodes.tistory.com/entry/Tomcat-Session-Management-%EC%84%B8%EC%85%98-%EA%B4%80%EB%A6%AC Tomcat - Session Manage..