PART 1 REPLACE INTO vs ON DUPLICATE KEY UPDATE PK가 중복일 때 데이터를 insert 하는 방법 두가지1# REPLACE INTO기존 데이터를 삭제 후 INSERT=> INSERT 문에서 INSERT만 REPLACE로 바꾸면 됨12REPLACE INTO t1SELECT * FROM t2; 2# ON DUPLICATE KEY UPDATE기존 데이터를 업데이트12INSERT INTO t1 (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
PART 1 ElasticSearch 설치 0# java8 설치엘라스틱 서치는 JVM 위에서 구동하기 때문에 JAVA를 설치해준다자바는 8이상 버전으로 설치해야한다. 1sudo yum install -y java-1.8.0-openjdk-devel.x86_64 버전을 확인해보면 1.8.0으로 java8 설치 완료! 1# elasticsearch 설치 yum을 이용해 패키지를 설치하기 위해 외부저장소에 대한 정보를 /etc/yum.repos.d/ 아래 repo파일에 적어줘야한다. /etc/yum.repos.d/elasticsearch.repo 경로에 파일을 만든다 1vi /etc/yum.repos.d/elasticsearch.repoelasticsearch.repo 파일에 아래 내용을 작성한다 1[elas..
> 결론 : S3와 CloudFront를 함께 이용하면 빠른 속도와 큰 규모의 콘텐츠 저장 및 전달이 가능하다 PART 1Amazon S3- HTTPS 형태의 API로 데이터를 저장하거나 추출하게 해주는 전형적인 웹 서비스 - Amazon Simple Storage Service는 인터넷용 스토리지 서비스(저장소)- 정적 웹사이트 호스팅 기능을 이용할 수 있음- 파일 이름을 대표하는 key와 파일 자체로 구분되는 Object Storage 1# 장점- S3 버킷이 자동으로 확장되므로 특정 저장 공간을 계획하고 할당할 필요가 없다. - 서버가 없는 서비스이기 때문에 직접 파일을 저장하는 서버를 관리하거나 패치할 필요가 없다.- 응용 프로그램에 서버가 필요한 경우 (예를 들어 동적 응용 프로그램이 있기 때문..
PART 1 Redis(REmote DIctionary Server) 0# 두줄요약 V DB의 한 종류인 레디스는 NoSQL DBMS 이며 메모리 위에서 동작(인메모리DB)하기 때문에 속도가 빠르다. V 하지만 큰 용량의 데이터를 담기에는 비효율적이기 때문에 데이터베이스 캐싱 처리는 레디스에서, 보관은 MySQL과 같은 DB에서 처리하는것이 효율적이다. 1# Redis의 특징오픈 소스 소프트웨어이다.디스크가 아닌 메모리 기반의 데이터 저장소이다.(In-Memory data structure store) => 처리속도가 매우 빠르다.NoSQL & Cache 솔루션이며 메모리 기반으로 구성된다.명시적으로 삭제, Expire를 설정하지 않으면 데이터는 삭제되지 않는다. =>영구적 보존여러대의 서버 구성이 가능..
PART 0 토큰(Token)기반 인증 기존의 세션 기반 인증과는 다르게 서버가 사인한 토큰을 이용하여 인증을 수행하는 방식. 1# 특징Stateless 서버 : 서버의 상태를 유지하지 않음( Stateful 서버) => 클라이언트-서버 사이에 연결고리가 없음 => 서버의 확장성이 높아짐모바일 어플리케이션에 적함 : 안전한 API를 만들기 위해 토큰 기반 인증을 사용함 인증정보를 다른 어플리케이션으로 전달 : 페이스북/구글 같은 소셜 계정들을 이용하여 다른 웹서비스에서도 로그인 할 수 있음(ex. OAuth) 보안 : 토큰 기반 인증 시스템을 사용하여 어플리케이션의 보안을 높일 수 있다. 2# 토큰 기반 시스템의 작동 원리유저가 아이디와 비밀번호로 로그인을 한다.서버측에서 해당 계정정보를 검증한다.계정정..
PART 0 HTTP의 특징 Stateless 프로토콜 : 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식Connectionless 프로토콜 : 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식But, 실제로는 데이터 유지가 필요한 경우가 많음 => Sateful 경우를 대처하기 위해 쿠키와 세션 사용- 쿠키와 세션의 차이점은 상태정보의 저장 위치- 쿠키(클라이언트=로컬=사용자의 브라우저에 저장), 세션(서버에 저장) PART 1 쿠키(Cookie) 사용자의 브라우저에 저장통신할 때 HTTP 헤더에 포함되는 텍스트 데이터 파일이름, 값, 만료기간(지정가능), 경로 정보가 있고 키와 값으로 구성되어 있다해당 사용자의 컴퓨터를 ..
PART 1 HTTP Hypertext transfer protocol의 약자인터넷에서 사용하는 웹 서보와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위한 통신 규약80번 포트 사용여러가지 메서드 사용(HEAD, GET, POST, DELETE, OPTION 등) PART 2 HTTPS Hypertext Transfer Protocol over Secure Socket Layer(HTTP over SSL)의 약자HTTP의 보안이 강화된 버전소켓 통신에서 일반 텍스트를 이용하는 대신에 SSL이나 TLS프로토콜을 통해 세션 데이터를 암호화 한다.포트번호는 443번 사용 PART 3 HTTP vs HTTPS HTTP HTTPS URIhttp://로 시작 https://로 시작 암호화X O 속도빠름 느림 ..
PART 1 JDBC(Java Database Connectivity) DB에 접근할 수 있도록 JAVA에서 제공하는 API DB연결부터 쿼리 실행 트렌젝션 관리까지 모두 지원하는 라이브러리 PART 2 Mybatis JDBC에 종속된 라이브러리 JDBC를 보다 편하게 사용하기 위해 개발 1# MyBatis 특징SQL문이 코드로부터 완전히 분리 : 기존에는 DAO파일에 모든 SQL문을 작성했다. 하지만 MyBatis에서는 Mapper 파일에 SQL코드를 입력해 놓고 DAO파일에서 필요할 때마다 가져와서 사용할 수 있다.생산성 : 코드가 짧아진다.유지보수성 향상 : Mapper파일에만 SQL코드를 입력하고 나중에 SQL코드를 변경할 때 이곳에서 유지보수만 하면, DAO에서는 아무런 영향을 받지 않는다. 2..
- Total
- Today
- Yesterday
- volatile
- 네트워크
- AWS
- 제우스 로그
- 카프카
- 다중 데이터소스
- 넥서스 파일 보관주기
- s3
- 도커
- 넥서스 보관주기
- SynchronousQueue
- multiple datasource
- 제우스8
- jeus8.5
- cleanup policy
- 보관주기
- db 두개
- API Gateway
- docker
- 스레드 동기화
- jeus8
- kafka with raft
- 제우스8.5
- 쓰레드 변수
- 티스토리챌린지
- kafka without zookeeper
- 주키퍼 없는 카프카
- cleanup policies
- 오블완
- php
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |