소프트웨어는 현대 사회에서 기업 및 개인의 업무를 지원하고 편의를 제공하는 핵심 도구로 사용되고 있습니다. 하지만 소프트웨어는 개발 후에도 유지보수가 필요한데, 초기 개발 단계에서 발생한 문제들이 유지보수 과정에서 더 큰 문제로 번질 수 있습니다. 이러한 상황에서 소프트웨어 유지보수의 효율성을 높이고 비용을 절감하기 위해 3R이라는 개념이 도입되었습니다. 3R이란, 재사용(Reuse), 리팩토링(Refactoring), 대체(Replace)라는 세 가지 핵심 원칙을 의미합니다. 재사용은 이미 개발된 구성 요소를 활용하여 새로운 소프트웨어를 개발하는 것을 말하고, 리팩토링은 기존 소프트웨어 코드를 다듬고 개선하여 유지보수 작업을 용이하게 만들어줍니다. 대체는 기존의 소프트웨어를 새로운 기술이나 표준으로 대..
블로그 포스팅에서는 NoSQL의 핵심 개념인 CAP 이론이 어떻게 동작하는지에 대해 알아보고, 이를 NoSQL 데이터베이스에 어떻게 적용할 수 있는지를 다양한 예시와 함께 설명합니다. CAP 이론의 개요 블로그 포스팅에서는 NoSQL의 핵심 개념인 CAP 이론에 대해 살펴보겠습니다. CAP 이론은 Consistency(일관성), Availability(가용성), Partition Tolerance(분할 내구성)로 구성되어 있습니다. 이 이론은 분산 시스템에서 데이터 일관성, 가용성, 분할 내구성을 모두 동시에 완벽하게 보장할 수 없다는 것을 주장합니다. Consistency는 다중 클라이언트가 동시에 같은 데이터에 접근할 때, 데이터의 일관성을 유지하는 것을 말합니다. Availability는 시스템이 ..
자바에서 Hashtable과 HashMap은 유사하지만 동기화 여부와 null값 허용 여부에서 차이가 있습니다. 어떤 컬렉션을 사용해야 할지 알아봅시다. Hashtable과 HashMap 소개 자바에서 Hashtable과 HashMap은 둘 다 키-값 쌍의 저장과 검색을 위해 사용되는 해시 테이블 기반의 컬렉션 클래스입니다. 이들은 데이터의 삽입, 삭제, 검색 동작을 빠르게 수행할 수 있는 장점을 가지고 있습니다. Hashtable은 자바 1.0에서부터 제공된 컬렉션 클래스로, 모든 메서드가 동기화되어 스레드에 안전한 데이터 접근을 보장합니다. 반면, HashMap은 자바 1.2에서 추가된 컬렉션 클래스로, 동기화 처리를 하지 않아 멀티스레드 환경에서 사용 시 동기화 처리를 따로 해주어야 합니다. 이들 ..
AWS 아키텍처를 설계하고 이를 문서화 할때 아이콘이나 다이어그램이 필요한 경우가 많습니다. 이때 유용한 페이지를 소개하고자 합니다. 그리고 드로잉을 할 수 있는 사이트들을 아래에 소개하고자 하니 필요하신 분들에게 도움이 되었으면 좋겠습니다. AWS 아키텍처 아이콘 보러가기 AWS 아키텍처 아이콘 페이지는 아키텍처 다이어그램을 구축하는 데 필요한 공식 AWS 아이콘의 모음입니다. 이 아이콘들은 설계, 배포, 토폴로지와 같은 주제에 대한 커뮤니케이션을 돕기 위해 제공됩니다. AWS는 이 아이콘들을 사용하여 아키텍처 다이어그램을 생성하는 것을 허용하며, 이 아이콘들은 단순한 디자인으로 되어 있어 다양한 문서나 프레젠테이션에 쉽게 통합할 수 있습니다. 또한, AWS 아키텍처 센터는 AWS 참조 아키텍처 다이어..
AWS 자격증 시험을 준비하는 분들에게 좋은 소식인거 같습니다. 요즘 환율도 높고 자격증 시험 비용도 비싸고 해서 부담이 많이 갔습니다. 하지만 이번에 시험 주관사인 pearson VUE에서 잠시 무료 재응시 기회를 준다고 하네요. 프로모션 내용 AWS 자격증으로 경력개발에 도움을 주고자 시험 주관사인 일정 기간 피어슨뷰에서 시험 무료 재응시 기회를 제공합니다. 1. 시험 예약 Pearson VUE(피어슨뷰)를 통한 시험의 경우에 한함 2. 프로모션 기간 2023년 1월 16일 ~ 2023년 4월 17일 기간 중 접수에 한함 3. 재시험 응시 기한 2023년 6월 5일 까지 완료 되어야 함. 4. 기타 조건 18세 이상 응시자에게 가능함. 프로모션 참여 방법 AWS 계정에 로그인 하거나 없을 경우 계정 ..
길벗출판사에서 개정판으로 새로 나온 이펙티브 파이썬 Effective Python 2nd, 똑똑하게 코딩하는 법 - 파이썬 코딩의 기술 이란 책을 소개하려고 합니다. 이 책은 파이썬의 기본적인 내용을 알고 본다면 더 큰 도움이 되는 책입니다. 기본적인 파이썬 문법을 익히고 이제 파이썬을 본격적으로 시작했다면 이책은 좀더 효율적으로 코딩하는 방법을 가이드 해 줄것이라 생각합니다. 이번 개정판에서는 파이썬 3.8까지 이르는 파이썬 3버전에 대해서 초점을 맞춰 개정되어 기존 1판에서 많은 부분이 업데이트 되었다고 합니다. 파이썬 2버전을 주로 사용하는 사람에게는 1판이 좀더 도움이 될거라고 하니 참고해주시면 좋을거 같습니다. 이책의 저자 - 블렛 슬라킨(Brett Slatkin) 먼저 이책의 저자는 블렛..
제이펍의 그림으로 공부하는 IT 인프라 개정판 책을 소개하고자 합니다. 저는 처음 IT에 입문해서 개발자로 업무를 하다가 이직 후 시스템 운영에 관련된 업무를 하게 되었습니다. 사실 B2C관련 서비스를 하다보니 장애에 대한 즉각적인 대응과 예방을 위한 활동이 주된 업무였습니다. 대부분 클라우드 기반의 서비스라 실제적인 온디멘드 기반의 서버를 다루어 본 경험이 많지 않아서 물리적인 서버에 대한 궁금증이 있었습니다. 어떤 업무든 항상 기본기가 중요하다고 생각합니다. 이책의 특징 인프라 업무의 가장 기본이 되는 내용들을 다루고 있다 개정판에는 특히 최신 트렌드인 클라우드 및 가상화 관련 내용이 추가되어 전반적인 최신 인프라 관련 내용들을 잘 다루고 있습니다. 전체적인 숲을 보여주고 그 안에 나무들에 대한 관계..
방법1) SSE-S3 AWS가 처리 및 관리하는 key를 사용해 S3 객체를 암호화 하는 방법 객체는 서버 측에서 암호화 된다 암호화 유형은 AES-256 알고리즘 객체를 업로드하고 SSE S3 암호화를 설정하려면 "x-amz-server-side-encryption":"AE256” 로 header에 세팅해야한다. 객체 업로드를 위해 HTTP(S) 프로토콜을 사용할 수 있는데 헤더에 "x-amz-server-side-encryption":"AE256”를 추가해서 전송하면 Amazon S3는 이 헤더 내용을 통해 고유의 S3 관리 데이터 키를 사용해야 한다는 사실을 인식하고 S3 관리 데이터 키와 객체를 사용해서 암호화되고 S3 버킷에 저장된다. Amazon S3에서 데이터 키를 전부 소유 및 관리한다. ..
Amazon S3 - Buckets Amazon S3는 객체를 저장을 위한 서비스 파일이 bucket 또는 디렉토리에 있고 각 bucket은 전역적으로 고유한 이름을 갖는다. bucket은 region 수준에서 정의된다 Namining Convention 대문자 포함 안됨 밑줄 안됨 3~63 캐릭터 길이 IP 주소 안됨 소문자 또는 숫자로 시작 할 것 Amazon S3 - Object S3 버킷에서 객체를 만든다 객체는 파일로 Key를 가진다. Key는 파일의 전체 경로이다 (bucket 뒤에 있는 경로) s3://my-bucket/file.txt s3://my-bucket/dir/file.txt Key는 prefix + object name의 조합이다. s3://my-bucket/dir/my_file...