개발 (81) 썸네일형 리스트형 hibernate warning 원인과 해결방법 HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead. 에러 상태 : warn 원인 : deprecated 된 org.hibernate.ejb.HibernatePersistence 사용. 해결 방법 : org.hibernate.jpa.HibernatePersistenceProvider 로 변경. HHH020003: Could not find a specific ehcache configuration for cache named [org.h.. jwt(JSON Web Token) 토큰이란 JSON Web Tokens(이하 jwt)는 웹 표준 RFC 7519에등록 되어있고 표준으로 쓰인다. JWT.IO 에서 검증과 생성을 할 수 있다. https://jwt.io/ - RFC(Request For Comments) - 인터넷을 개발하는 데에 있어서 필요한 절차나 기술을 적어놓은 문서 - 여기에 여태까지 등록된 RFC가 있음. https://www.rfc-editor.org/rfc-index.txt - 7519 JSON Web Token (JWT). M. Jones, J. Bradley, N. Sakimura. May 2015.(Format: TXT=63039 bytes) (Updated by RFC7797) (Status: PROPOSEDSTANDARD) (DOI: 10.17487/RFC75.. 4. Spring boot batch quick start - https://spring.io/guides/gs/batch-processing/ 스프링 공식 홈페이지에 나와있는 quick start를 보고 따라하면서 정리. spring batch 와 spring boot를 연동하고 프로세스 과정을 살펴보겟습니다.batch로 데이터를 바꿔줄 sample 데이터를 추가한다. schema-@@platform@@.sql으로 플랫폼에 맞춰서 sql문이 돌아간다.-all이면 모든 플랫폼에 대해 기본값으로 설정됨.ex>schema-mysql.sql 도메인 모델이 들어갈 클래스를 생성한다. 간단하게 예제로 나와있는것 처럼 firstName 과 lastname을 대문자로 만들어주는 PersionItemProcessor를 만들었습니다.PersionItemProcessor는 Ite.. Netflix MSA Client Side Load Balancing (Ribbon) - 3 Load Balancing 은 서비스의 가용성을 높이거나 늘어가는 부하를 분산하는 장치이다. server side와 client side 두가지 종류가 있음. 서버사이드 로드밸런서는 L4같은 하드웨어 로드 밸런서가 있고, AWS의 ELB의 소프트웨어 기반 로드밸런서가 있다. service client가 service registry에서 서비스의 위치를 찾아서 호출 하는 방식을 client side discovery 라고 한다. 클라이언트 사이드 로드 밸런서는 클라이언트가 직접 부하분산을 한다는 의미이다. 클라이언트가 부하 분산할 서버 목록을 이미 가지고 있거나 서비스 디스커버리를 통해 동적으로 서버를 찾는다. 요약 - Netflix Ribbon 은 client side Load Balancer 라이브러리.. Netflix MSA Service Discovery pattern (Eureka) - 2 Service Discovery Pattern(Eureka) - 서비스 클라이언트가 서비스를 호출할때 서비스의 위치 (즉 IP주소와 포트)를 알아낼 수 있는 기능 Service Discovery 패턴을 알아보기에 앞서 클라우드의 특성에 대해 알아야 한다. Netflix는 클라우드 플랫폼을 기반으로 서비스를 제공한다. AWS클라우드 서비스에서는 고유한 특성 때문에 서버가 잠깐 있다가 없어 지거나 인스턴스가 동적으로 변경되고(장애, auto-scaling 등), 네트워크 주소도 동적으로 할당된다.(IP/PORT) IP 주소 및 호스트 이름이 잘 알려진 서버와 함께 작동하는 기존의 장치와 달리, AWS에서는 서버를 즉시 등록하고 수시로 바뀌는 정보를 자동으로 매핑하는 역할과 어떤 인스턴스에 접속 해야 하는가 .. Circuit Breaker (Hystrix) Circuit Breaker (Hystrix) circuit breaker는 사전적 의미로는 회로 차단기, 주식에서는 [주식시장에서 주가가 급등 또는 급락하는 경우 주식매매를 일시 정지하는 제도.] 이다. VI(변동성 완화장치)랑 다른건가... 아무튼 중요한건 회로 차단기나 주식에서나 과부하가 발생되면 조정해주는 장치이다. Netflix Hystrix도 동일한 기능을 제공한다. 분산환경에서는 종속성있는 많은 서비스들이 불가피하게 실패한다. Netflix Hystrix는 latency tolerance 와 fault tolerance 를 추가해서 분산 서비스 간 상호작용을 제어할수 있도록 지원한다. Hstrix는 서비스 간에 액세스 지점을 분리하고, 서비스 전체에 걸쳐 계단식 장애를 중지하며, 시스템 전체.. Netflix MSA pattern - 1 Netflix는 세계에서 가장 MSA 를 잘하고 시청시간이 1.25억 시간 이상인 넷플릭스의 동영상 트래픽을 100% 처리한다. 이를 동시 최고 트래픽으로 환산하면 초당 수십 테라비트에 달하며, 이에 따라 넷플릭스 오픈 커넥트는 세계에서 가장 많은 트래픽량을 처리하는 네트워크 중 하나이다. 이름만 들어도 아는 유명한 기업들이 MSA를 도입하기 위해 Netflix 오픈소스를 사용하고, spring camp 2018 세션에서 들었던 11번가 레거시 제거 프로젝트 에서도 Netflix 오픈소스를 사용했다고 들었다. 내가 회사에서 진행하는 프로젝트에서도 Netflix 오픈소스를 사용해서 이름은 많이 들어봤는데 정확히 하는 역할이 무엇인지 알아보기 위해서 정리!! 일단 Netflix 홈페이지에 있는 설명을 보면... 3. Spring batch domain – job, step 아래 보이는 다이어그램은 수십년간 사용된 Batch 아키텍쳐의 단순화된 버전입니다.이것은 배치처리과정에 대한 domain 을 대략적으로 구성해서 보여줍니다. 스프링 배치는 견고하고 유지보수가 용이한 구현을 제공합니다. JobLauncher로 작업을 실행하고 현재 실행중인 프로세스에 대한 메타 데이터를 JobRepository에 저장합니다. 1. JobJob 은 배치 프로세스에서 캡슐화 되있는 entity이고 단순히 Step을 위한 컨테이너입니다. projet에서 job은 xml이나 java base 컨피그 설정을 할 수 있습니다.JobInstance다이어그램의 ‘EndOfDay’작업과 같이 하루가 끝날 때 한 번 실행해야하는 배치 작업을 생각해보면, 하루에 하나의 ‘EndOfDay’작업이 존재하고, 이것.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음