분류 전체보기
[Linux] sed 명령어로 여러개의 파일 문자열 변경하기
find ./ -name "conf.*" | grep -r "문자열" find ./ -name "conf.*" -exec sed -i "s/변경 전/변경 후/g" {} + ### sed 옵션 #-e 옵션: 스크립트를 지정합니다. 여러 개의 스크립트를 지정할 때 사용합니다. #-f 파일: 스크립트 파일을 지정합니다. #-i: 원본 파일을 직접 수정합니다. 백업 파일을 만들지 않고 원본 파일을 수정할 때 사용합니다. #-n: 출력을 자동으로 하지 않습니다. 스크립트에 의해 출력되는 것만 출력합니다. #-r: 정규 표현식을 확장합니다. 이 옵션을 사용하면 특수 문자를 이스케이프하지 않고도 사용할 수 있습니다. #-u: BSD 확장 모드로 실행합니다. BSD sed와 호환성을 제공합니다. #-V: 버전 정보를 ..
05장 복제
5장의 핵심 내용 노드 간 변경을 복제하기 위한 세 알고리즘 : 단일 리더, 다중 리더, 리더 없는 복제 복제 시 고려해야 할 트레이드오프 : 동기식 vs 비동기식, 잘못된 복제본 처리 방법. 복제 지연 문제 : 쓰기 후 읽기 일관성 & 단조 읽기 보장 & 일관된 순서로 읽기 보장 들어가기에 앞서 1부에서는 DB가 1개 일때만 생각했는데, 2부에서는 DB가 여러개인 케이스들을 볼것이다. 이번 장에서는 데이터 셋이 아주 작아 각 장비에 전체 데이터셋의 복사본을 보유할 수 있다고 가정하여 복제본을 만들었을 때의 다양한 종류의 장애와 대처 방법에 대해 다룰 것이다. (데이터의 용량, 컴퓨터의 용량 한계는 고려하지 않고 장비 1대에 모든 데이터를 저장할 수 있다는 가정이다.) 이번 장에서는 데이터 셋이 아주 작..
04장 부호화와 발전
데이터 중심 어플레케이션 설계 스터디를 진행하며 작성한 글 입니다. 스터디원: 7명 서적: 데이터 중심 어플리케이션 설계 서론 데이터 부호화란(Data Encoding)? 필요성 : 데이터부호화 형식에 따라 human-readable(사람이 읽기에 좋은), 데이터 압축률(가용성 증가, 통신 성능 증가), 호환성 유지에 영향을 줄 수 있기 때문 호환성이 중요한 이유 서버 단 애플리케이션: 대규모 시스템에서는 트래픽 처리를 위해 여러 개 서버군이 한 역할을 하는데 여기서 무중단 배포를 위해서 이전 버전 서버, 새 버전 서버가 공존할수밖에 없다. 클라이언트 단 애플리케이션: 사용자에게 전적으로 좌우된다. 사용자가 업데이트 하지 않으면 적용할 수 없다. 애플리케이션은 시간이 지나면서 점점 변한다. 이 변화에 D..
03장 저장소와 검색DB란
데이터 중심 어플레케이션 설계 스터디를 진행하며 작성한 글 입니다. 스터디원: 7명 서적: 데이터 중심 어플리케이션 설계 들어가기에 앞서 관계형 DB와 NoSQL DB에 사용되는 저장소 엔진에 대해 공부한다. 로그 구조(log-structured) 계열 저장소 엔진과 (B-tree 같은) 페이지 지향(page-oriented) 계열 저장소 엔진을 검토한다. DB란 DB작업 data 저장 ,data 요청 시 제공 개발자가 DB 내 저장 및 검색 처리 방법을 주의해야하는 이유 처음부터 저장소 엔진을 구현하는 것이 아닌, 사용 가능한 여러 저장소 엔진 중 가장 적합한 엔진을 선택해야 하기 때문 ( 작업 부하에 맞춰 최적화 된 저장소 엔진/ 분석 위해 최적화된 엔진 차이) DB를 강력하게 만드는 데이터 구조 D..