본문 바로가기

분류 전체보기

(70)
서버리스 아키텍처를 통한 엔터프라이즈 경제성 최적화(Optimizing Enterprise Economics with Serverless Architectures) 소개 이미 많은 기업이 퍼블릭 클라우드에서 애플리케이션을 실행함으로써 비용을 절감하고 온디맨드 IT 리소스 사용을 통해 민첩성을 개선하는 등 이점을 얻고 있다. 애플리케이션 유형과 산업에 걸친 여러 연구에서 기존 애플리케이션 아키텍처를 클라우드로 마이그레이션하면 총 소유 비용(TCO)이 절감되고 출시 시간이 단축된다는 사실이 입증되었다. 사내 및 프라이빗 클라우드 솔루션에 비해 퍼블릭 클라우드는 서버 및 서버에서 실행되는 애플리케이션을 구축, 배포 및 관리하는 작업을 훨씬 단순화한다. 그러나 오늘날 기업들은 퍼블릭 클라우드를 활용하기 위해 기존의 서버 또는 VM 기반 아키텍처를 뛰어넘는 추가 옵션을 가지고 있다. 클라우드는 기업이 자체 하드웨어를 구입하고 유지 관리할 필요가 없으나, 서버 기반 아키텍처는..
AWS Lambda를 사용한 서버리스 아키텍처(LambdaServerless Architectures with AWS Lambda) 소개-서버리스 란? AWS Lambda— 기본 사항 AWS Lambda— 심층 다이빙 Lambda 함수 코드 Lambda 함수 이벤트 소스 Lambda 함수 구성 Lambda 함수 코드를 작성하고 패키징 한 후 함수를 트리거 할 이벤트 소스를 선택하는 것 외에도 Lambda 내에서 코드가 실행되는 방법을 정의하는 다양한 구성 옵션이 있습니다. 함수 메모리 실행중인 Lambda 함수에 할당 된 리소스를 정의하기 위해 함수 리소스(메모리/RAM)를 늘리거나 줄이는 단일 다이얼이 제공됩니다. Lambda 함수에 128MB의 RAM을 최대 1.5GB까지 할당 할 수 있습니다. 이렇게하면 실행 중 함수 코드에 사용 가능한 메모리 양이 결정될뿐만 아니라 동일한 다이얼이 함수에 사용 가능한 CPU 및 네트워크 리소스..
지속적 통합 및 지속적 전달(Practicing Continuous Integration and Continuous Delivery on AWS) 1. 소프트웨어 변경의 중요성 오늘날 기업은 급변하는 경쟁 환경, 진화하는 보안 요구 사항 및 성능 확장성의 과제에 직면 해 있습니다. 기업은 운영 안정성과 빠른 기능 개발 간의 격차를 해소해야합니다. CI / CD (Continuous Integration and Continuous Delivery)는 시스템 안정성과 보안을 유지하면서 소프트웨어를 빠르게 변경할 수있는 방법입니다. 2. 지속적 통합 / 지속적 전달 / 지속적 배포란 2.1. 지속적 통합(Continuous Integration) 개발자가 코드 변경 사항을 중앙 저장소에 정기적으로 병합 한 후 자동화 된 빌드 및 테스트가 실행되는 소프트웨어 개발 사례입니다. CI의 주요 목표는 버그를 더 빨리 찾아서 해결하고 소프트웨어 품질을 개선하며 ..
AWS를 이용한 마이크로서비스 구현하기(Implementing Microservices on AWS) AWS 자격증을 준비하면서 마이크로 서비스 구현에 대한 백서를 읽게 되었다. 백서에 좋은 내용이 많은데 31page의, 그리고 영문으로 된... 백서를 나중에 다시 읽어보는 일이 아마 없지 않을까 싶어서 읽기 좋게 정리를 해놓아야겠다는 생각이 들었다. 포스팅의 주요 목적은 내년에 마이크로 서비스를 구축할 때 내가 다시 한 번 읽어보며 도움이 되기를 바라는 이유이다. 그렇지만 AWS를 이용하여 마이크로 서비스를 구현하려는 개발자나 아키텍처분들에게도 도움이 되었으면 좋겠다.(AWS 자격증을 취득하시는 분들은 이 문서만 보시면 안 되고 꼭 원본 백서를 참고해주세요ㅎㅎ!) 본 포스팅의 내용은 Implementing Microservices on AWS의 내용을 기반으로 보기 좋게 내 방식대로 정리하였고, 중요하..
프론트엔드 개발자가 알아야 할 웹 기술 간단 정리 동일 출처 정책(SOP; same-origin policy) 동일 출처 정책(same-origin policy)은 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식입니다. 출처 : https://developer.mozilla.org/ko/docs/Web/Security/Same-origin_policy 크로스 사이트 스크립팅, 사이트 간 스크립팅(XSS; Cross-site scripting) 사이트 간 스크립팅(또는 크로스 사이트 스크립팅, 영문 명칭 cross-site scripting, 영문 약어 XSS)은 웹 애플리케이션에서 많이 나타나는 취약점의 하나로 웹사이트 관리자가 아닌 이가 웹 페이지에 악성 스크립트를 삽입할 수 있는 취약..
HTTP 상태코드/응답코드 HTTP 상태코드 요약 코드 설명 1xx 조건부 응답 2xx 성공 3xx 리다이렉션 완료 4xx 요청 오류 5xx 서버 오류 HTTP 상태코드 상세 코드 메시지 설명 1XX Informational(정보) 정보 교환. 100 Continue 클라이언트로부터 일부 요청을 받았으니 나머지 요청 정보를 계속 보내주길 바람. (HTTP 1.1에서 처음 등장) 101 Switching Protocols 서버는 클라이언트의 요청대로 Upgrade 헤더를 따라 다른 프로토콜로 바꿀 것임. (HTTP 1.1에서 처음 등장) 2XX Success(성공) 데이터 전송이 성공적으로 이루어졌거나, 이해되었거나, 수락되었음. 200 OK 오류 없이 전송 성공. 202 Accepted 서버가 클라이언트의 요청을 수락함. 203 ..