목록Devops Bootcamp (31)
Fairy ' s

Infrastructure as Code, 즉 코드로써의 인프라는 인프라를 이루는 서버, 미들웨어 그리고 서비스 등, 인프라 구성요소들을 코드를 통해 구축하는 것이다. IaC는 코드로써의 장점, 즉 작성용이성, 재사용성, 유지보수 등의 장점을 가진다.Terraform by Hashicorp 테라폼은 인프라를 만들고, 변경하고, 기록하는 IaC를 위해 만들어진 도구로써, 문법이 쉬워 비교적 다루기 쉽고 사용자가 매우 많아 참고할 수 있는 예제가 많다. AWS, Azure, GCP 같은 퍼블릭 클라우드 뿐 아니라 다양한 서비스들을 지원한다.구성 요소 provider테라폼으로 생성할 인프라의 종류resource테라폼으로 실제 생성할 인프라 자원state테라폼을 통해 생성한 자원의 상태output테라폼으로 만든..

개발팀과 운영팀 생각의 차이에 대해 인지하고 그 간극을 줄여보자는 이야기에서 시작되었다. 이러한 생각이 지속적으로 발전을 거듭해서 현재는 소프트웨어 개발, 우리의 일에 관한 포괄적인 철학과 방법론이 되었다.5가지 철학문화 (Culture) : DevOps를 통해 하나의 문화를 만들어 나간다.사람 : 팀, 인원, 가치, 의사소통일 : 프로세스, 방법론서비스 : 서비스의 가치, 성격자원 : H/W, S/W 기술, 도구시간 : 일정에 따른 변경 가능성, 회복 탄력성, 예측자동화 (Automation) : 자동화를 통해 효율성과 빠른 속도를 지향한다.인프라 및 보안 : 클라우드, 네트워크, 접근제어, 암호화언어 및 도구 : 프로그래밍 및 도구지속적 통합 / 배포 : CI/CD 파이프라인 구성 고려모니터링 : 모..

면접 예상 질문 ㅡ #1 DynamoDB와 통신할 때, 데이터 전송 비용을 효율적으로 사용하기 위해서는 어떻게 해야 하는가? DynamoDB로 작업할 때는 데이터 전송 비용의 효율적인 관리가 필수적입니다. 데이터 전송 비용을 최적화하기 위한 전략으로는 먼저 전송되는 데이터의 크기와 양은 비용에 직접적인 영향을 미치므로, 불필요한 데이터 전송을 최소화해야 합니다. DynamoDB는 유연한 쿼리 기능을 제공하므로, 원하는 속성과 필터를 지정하여 관련 데이터만 검색할 수 있습니다. 이렇게 필터링하여 필요한 정보만 전송하면 비용을 최소화할 수 있습니다. 또한, 애플리케이션의 액세스 패턴 및 쿼리 요구 사항을 기반으로 데이터 모델 및 인덱스를 신중하게 설계하고 업데이트하여 효율적인 데이터 검색을 보장하는 것..

목차 프로그램 개요 요구 사항 아키텍처 리소스 선택 이유 트러블 슈팅 향후 개선점 후기 프로그램 개요 및 요구사항 이 프로그램은 다수의 인원이 한 작업에 대해 역할을 나누어 프로젝트를 진행해야 할 때 이용할 수 있습니다. 사용자는 어떠한 내용의 Task를 생성할 수 있고, 특정 작업에 대한 담당자(가입되어 있는 사용자)를 지정합니다. 담당자는 그 작업을 진행하고, 담당자는 진행 상황이 바뀔 시 Task의 진행도를 바꿀 수 있고 진행도 혹은 Task 의 내용이 수정될 때마다 사용자에게 메일로 특정 로그 내용을 전송하여 보다 쉽게 수정된 내용을 확인할 수 있도록 합니다. 기능 요구사항 작업의 진행상황을 체계적으로 관리할 수 있도록 업무를 분배하고 진행 상황을 관리할 수 있는 시스템을 구축해야한다. 사용자는 ..

며칠 전 부터 깃헙 io 블로그로 이전하고 싶어서 만드는 법을 찾아보았다.Github.io로 블로그를 옮기려고 한 이유는 깃헙 블로그에 지금 티스토리에서 올리듯 TIL을 매일 올리고 커밋하면하루에 한 개라도 잔디가 쌓이기 때문이다 ... ^^ (성실함의 지표랄까) 처음에 만드는 법을 찾고 무작정 예쁜 테마를 찾아보다가jekyll에 처피가 인기가 많고 예뻐서 따라해보려 했는데, 이슈 하나를 해결하면 또 다른 이슈가 생기고,,,이런 태초부터 시작하는 블로그 같은 걸 한 번도 만들어보지 않은 나에겐 너무 어려움이 많았다 !!!주말에 날 잡고 엉덩이 붙이고 앉아서 깃헙 블로그 될 때까지 꼭 완성해보자 라는 생각으로 시작해보았다.열심히 다른 테마들을 찾아보다가 내가 좋아하는 넷플릭스 테마를 발견했다 ,,, (반..

Q1. 다음의 헤더를 보고 유추할 수 있는 내용을 모두 작성하세요. Response Header Content-Type : text/html 부분은 콘텐츠가 HTML 텍스트임을 나타내고, charset=utf-8 부분은 콘텐츠에 사용되는 문자 인코딩을 지정한 것이다. Transfer-Encoding : 클라이언트와 서버 간에 데이터를 가변 크기의 'chunk'로 전송한다. 일반적으로 전송되는 데이터의 크기를 미리 알 수 없거나 데이터가 실시간으로 스트리밍 될 때 사용한다. Connection : 'keep-alive' 상태는 클라이언트와 서버 간의 지속적인 연결을 허용한다는 뜻이다. vary : 응답을 생성하는 데 사용된 요청 헤더를 나열하며, 동일한 헤더가 새 요청에 있는 경우 캐시가 후속 요청에 대해..

프록시 서버 원 서버를 대리하여 통신하며 캐시, 로드밸런서, 보안 등 중계 역할을 하는 서버 클라이언트는 프록시 서버를 '서버'라고 인식하고, 서버는 프록시 서버를 '클라이언트'로 인식한다. 웹 서버에서 클라이언트의 IP를 숨겨 프라이버시를 강화하는 데 사용할 수 있다. 웹 사이트의 SSL과 같은 암호화를 구현한다. 서버로부터의 응답을 압축하여 네트워크 대역폭을 줄이고 성능을 향상시킨다. 사용자가 정책에 따라 웹 사이트 또는 기타 서비스에 연결하지 못하도록 할 수 있다. 네트워크 트래픽을 기록할 수 있다. 포워드 프록시 (forwaed proxy) 일반적인 프록시로 클라이언트-서버 구조에서 클라이언트 쪽을 대리한다. 클라이언트에서 서버로 리소스를 요청할 때 직접 요청하지 않고 프록시 서버를 거쳐서 요청한..

Q1. 소켓과 포트의 특징을 작성하고, 그 차이점을 설명하세요. 포트 포트는 여러 애플리케이션이나 서비스가 단일 장치에서 동일한 IP 주소를 사용할 수 있도록 하는데에 사용된다. 데이터를 송수신 하기 위해서는 출발지와 도착지의 IP주소와 포트번호를 알아야 한다. 소켓 클라이언트-서버 구조이며, 애플리케이션 계층에서 전송 계층으로 데이터를 주고 받기 위해 소켓을 거쳐 데이터를 송수신한다. 소켓은 같은 포트에 여러 개를 생성하여 사용할 수 있고, 소켓을 통해 연결이 완료되고 데이터 송수신이 끝난다고 해서 연결이 끊어지는 것이 아니라, 실시간 양방향 통신을 할 수 있다. 소켓은 IP주소와 포트 번호를 받아 통신하려는 목적지로 전달하는 역할로, 소포의 개념과 비슷하다. 소켓은 양방향 통신에 대한 엔드 포인트이고..