전체 글 (34) 썸네일형 리스트형 JPA CascadeType CascadeType.PERSIST entity를 영속화 할 때 이 필드에 보유 된 entity도 유지. EntityManager가 flush 중에 새로운 entity를 참조하는 필드를 찾고 이 필드가 CascadeType.PERSIST를 사용하지 않으면 오류이므로 Cascade 규칙의 자유로운 적용을 제안함 CascadeType.MERGE entity 상태를 병합 할 때, 이 필드에 보유 된 entity도 병합 CascadeType.REFRESH entity를 새로 고칠 때, 이 필드에 보유 된 entity도 새로 고침. CascadeType.REMOVE entity를 삭제할 때, 이 필드에 보유된 entity 도 삭제 CascadeType.DETACH 부모 entity가 detach()를 수행하게 되.. Docker Container 격리된 공간에서 프로세스가 동작하는 기술 가상화 기술의 하나지만 기존 방식과 차이가 있음 기존의 가상화 방식 - OS를 가상화 VMware / VirtualBox같은 가상머신은 호스트 OS위에 게스트 OS 전체를 가상화하여 사용하는 방식 위 방식은 여러가지 OS를 가상화 할 수 있고 비교적 사용법이 간단하지만 무겁고 느림 이러한 상황을 개성하기 위해 CPU의 가상화 기술(HVM)을 이용한 KVM과 반가상화 방식의 Xen 등장 위 방식은 게스트 OS가 필요하긴 하지만 전체 OS를 가상화하는 방식이 아니였기 때문에 호스트형 가상화 방식에 비해 성능이 향상됨 OpenStack / AWS / Rackspace 같은 클라우드 서비스에서 가상 컴퓨팅 기술의 기반이 됨 전가상화든 반가상화든 추가적인.. Spring Cloud Gateway API Gateway 인증 / 모니터링 / 오케스트레이션 등과 같은 기능을 포함한 향상도니 Reverse Proxy API Gateway가 필요한 이유는 안전한 API유통과 Client 요청별로 유연하게 댗하기 위함. MSA에서 언급되는 컴포넌트 중 하나이며 모든 클라이언트 요청에 대한 endpoint를 통합하는 서버 마치 프록시 서버처럼 동작함 인증 및 권한 모니터링, loggin 등 추가적인 기능이 있음 모든 비즈니스 로직이 하나의 서버에 존재하는 Monolithic Architecture과 달리 MSA는 도메인별 데이터를 저장하고 도메인별로 하나 이상의 서버가 따로 존재함. 한 서비스에 한개 이상의 서버가 존재하기 때문에 이 서비스를 사용하는 클라이언트 입장에서는 다수의 endpoint가 생기게 되.. JWT Token JWT는 JSON Web Token의 약자로 전자 서명된 URL-safe(URL) JWT는 API 인증 등에 사용하는 토큰이므로 스펙에 인증하는 방버베 대한 내용은 적혀있지 않고 토큰을 어떻게 만들고 검증하는지에 대해서 나와 있다. ** Auth0에서 만든 JWT사이트가 참고하기 제일 좋음. 위 그림에서 보이 듯이 왼쪽은 토큰 오른쪽은 디코딩(복호화된)된 값이다. 빨간색 - 헤더 보라색 - 페이로드 JWT Claim Set 이라고도 함 하늘색 - 시그니쳐 JOSE 헤더 JWT 토큰을 어떻게 해석해야 하는지를 명시한 부분. 이 헤더르르 열어보고 이어서 설명할 JWT Claim Set이나 Signature를 어떻게 해석할지를 알 수 있음. JOSE 헤더의 값을 base64로 인ㅋ호딩해서 헤더를 생성함. JW.. Spring Security 스프링 시큐리티는 인증(Authenticate) 와 인가(Authorize) 과정을 쉽게 도와 주기 위한 라이브러리. 이 스프링 시큐리티는 필터 기반으로 동작하는데, 필터는 스프링의 디스패처에 오기 전 WAS에서 관리하는 ‘서블릿 필터’에서 동작하기 때문에, 스프링은 서블릿 필터들을 관리하기 위해서 ‘DelegatingFilterProxy’를 web.xml에 설정하여 스프링에서 설정한 서블릿 필터가 동작하도록 함. 해당 필터는 커스텀으로 만들 수도 있고, 이미 선언되어있는 기본적인 필터들을이용할 수도 있음. 해당 필터는 체이닝 방식으로 이루어짐 request context가 path matcher가 되는 필터가 있다면, 필터가 동작해서 인증을 수행하는 방식 주요 컴포넌트 AuthenticationWebF.. OSI 7 Layer Layer 1 - Physical Layer 주로 전기적, 기계적, 기능적인 특성을 이요해서 통신 ㅔ이블로 데이터를 전송 통신단위 bit 데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경쓰지 않음. 대표적인 장비 : 통신 케이블, 리피터, 허브 Layer 2 - DataLink Layer 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할 통신에서의 오류도 찾아주고 재전송도 하는 기능을 갖고 있음 Mac 주소를 가지고 통신 전공되는 단위 : 프레임 대표적인 장비 : 브리지, 스위치 Point to Point간 신뢰성있는 전송을 보장하기 위한 계층으로 CRC기반의 오류 제어와 흐름 제어가 필요 네트워크 위의 개체들 간 데이터를 전달하고 물리.. LoadBalancer client 가 한두명인 경우 server는 여유롭게 사용자가 원하는 결과를 응답 해줌 client 가 수천만명인 경우 server는 응담을 해주려고 노력하다가 결국 지쳐서 멈춤 해결점 Scale-up Sever가 더 빠르게 동작하기 위해 하드웨어 성능을 향상 Scale-out 하나의 서버 보다는 ㅇ여러 대의 서버가 나눠서 일을 하는 법 Scale-out 장점 하드웨어 향상하는 비용보다 서버 한대 추가 비용이 저렴 여러 대의 서버 덕분에 무중단 서비스를 제공 가능 여러대의 Server에 균등하게 Traffic을 분산시켜주는 역할을 하는 것이 Load Balancer Load Balancing? -> 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러대의 서버가 분산처리하여 서버이 로드율 증가, 부하량.. Router router는 파일, 커뮤니케이션 내용 그리고 웹 상호 작용과 같은 단순 전속 데이터 등 여러 종류의 데이터가 포함되 ㄴ패ㅣㅅ을 사용하여 네트워크 데이터를 전송함. 데이터 패킷에는 여러 레이어(섹션)가 포함되어 있으며 각 레이어는 발신자, 데이터 유형, 크기 등의 식별정보를 전송. 그 중 가장 중요한 정보는 대상 IP(인터넷 프로토콜)주소. Router는 이 레이어를 읽고 데이터 우선 순위를 설정한 다음 각 전송에 사용할 최적 route를 선택. 최신 네트워크 컴퓨팅 방식에서 일반적으로 사용되는 툴인 router를 통해 사용자들은 모든 필수 업무 활동이 진행되는 인터넷과 로컬 네트워크에 연결 할 수 있음. Router에서 보안 기능 제공도 함. Embedded firewall 및 contents filt.. 이전 1 2 3 4 5 다음