전체 글 527

EC2-ELB

ELB(Elastic Load Balancers) - 수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함 - 하나의 서버로 traffic이 몰리는 병목현상(bottleneck) 방지 - Traffic의 흐름을 Unhealthy instance -> healthy instance로 EC2 인스턴스는 예상치 못한 이유로 Unhealthy한 순간이 있습니다. 원인중 하나로는 인스턴스가 shut down이 생기거나 시간이 초과가 되어 일어날 수 있습니다. 그런데 ELB는 이렇게 건강치 못한 인스턴스에 보내지는 traffic을 건강한 인스턴스로 보내줍니다. 이런 ELB는 세가지로 나뉘는데 1. Application Load Balancer : OSI Layer7에서 작동됨 -> HTTP, HTTPS와 ..

AWS 2022.09.16

EC2-EBS

Elastic Compute Cloud의 약자로 크기가 유연한 컴퓨터라고 보면 된다. 이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. 쉽게 말해 아마존으로부터 한 대의 컴퓨터를 임대하는 것이다. aws가 제공하는 url을 통해 접근할 수 있다. EC2의 장점 - 용량을 늘리거나 줄일 수 있다. (탄력성) - 사용한 만큼 지불하므로 저렴하다 - 사용자가 인스턴스를 완전히 제어할 수 있다. - 보안 및 네트워크 구성, 스토리지 관리에 효과적이다. EC2를 사용하기 위해서는 EBS라는 볼륨을 요구합니다. EBS란 EC2내부에 부착되어 있는 일종의 하드디스크라고 생각하면 됩니다. EBS(Elastic Block Storage) - 저장 공간이 생성..

AWS 2022.09.15

IAM 정책 시뮬레이터

1. 개발환경(Staging or Dev)에서 실제환경(Production)으로 빌드하기전 IAM정책이 잘 작동되는지 테스트하기 위함 2. IAM과 관련된 문제들을 디버깅하기에 최적화된 툴 (이미 실제로 유저에 부여된 다양한 정책들도 테스트 가능) IAM 정책 시뮬레이터는 Production으로 넘어가기 전 테스트 환경에서 정의내린 정책이 우리가 원하는데로 잘 작동하는지 확인하는 툴입니다. 사용자 IAM에 처음 들어오게 되면 이렇게 보이실텐데 "루트 사용자에 대해 MFA 추가"를 진행해줍니다. 그 다음 왼쪽 카테고리의 사용자에 들어가 사용자 추가 버튼을 클릭합니다. 사용자 이름을 입력하고 AWS 자격 증명 유형 선택을 선택해줍니다. 비밀키는 이 페이지 이후로는 확인할 방법이 없기 때문에 .csv파일을 다..

AWS 2022.09.15

IAM란

유저를 관리하고 접근 레벨 및 권한에 대한 관리를 하는 것으로 aws에서 계정을 만들면 그 계정은 root user가 되는데 그 root user안에서 다른 user를 생성할 수 있습니다. 그렇게 새로운 유저 A를 만들게 되면 유저 A에 대한 접근키와 비밀키를 생성해주고 이 접근키와 비밀키를 이용하여 aws서비스를 이용할 수 있습니다. 또한 Multi-Factor Authentication(다중 인증) 기능을 사용할 수 있습니다. Single-Factor Authentication 정말 간단하게 설명하면 아이디와 비밀번호만 입력하면 되는 인증이라고 한다면 Multi-Factor Authentication(MFA)는 거기에 인증 번호를 추가하여 인증하는 것입니다. - 그룹 - 유저 - 역할: 하나 또는 다..

AWS 2022.09.14

Dart 문법 정리

내가 보고 공부하려고 정리하는 Dart문법! dart 문법 매뉴얼과 flutter 생존 코딩 공부 책을 보면서 정리. dart.dev/guides/language/language-tour A tour of the Dart language A tour of all of the major Dart language features. dart.dev 실습 가능한 웹 IDE 환경 : dartpad.dev/ DartPad dartpad.dev 기본 문법 (티스토리 코드블럭은 Dart를 지원하지 않아 우선 java로 표기합니다) 주석 //주석 /** * 주석 **/ /// 문서주석 문장 명령 단위. 세미콜론 ;으로 끝난다. 변수 data를 담는 상자. 종류는 type, 자료형이라고 함.dart는 int, double..

flutter 2022.06.18

리팩토링의 원칙

리팩터링: 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 ㄱ법 명심 누군가 "리팩터링하다가 코드가 깨져서 며칠이나 고생했다"라고 하면 십중팔구 리팩터링한 것이 아니다. 리팩터링하는 이유 리팩터링하면 소프트웨어 설계가 좋아진다. 아키텍처를 충분히 이해하지 못한 채 단기 목표만을 위해 코드를 수정하다보면 기반이 무너지기 쉽다. 반면 규칙적인 리팩터링은 코드의 구조를 지탱해줄 것이다. 리팩터링하면 소프트웨어를 이해하기 쉬워진다. 몇 달이 지나 누군가가 내 코드를 수정할 수 있다. 다른 프로그래머(혹은 내가)가 내 코드를 제대로 이해했다면 한 시간에 끝낼 수정을 일주일이나 걸릴 수 있다. 리팩터링 하면 버그를 쉽게 찾을 수 있다. 코드를 이해하기 쉽다는 말은..

it 책/리팩터링 2022.06.16

http status code

자주 사용되는 Status Code만 정리해 보았다. 100단위 : Information responses(요청을 받았으며 프로세스를 계속 진행합니다.) 1로 시작하는 경우 서버가 요청을 받았으며 서버에 연결된 클라이언트는 작업을 계속진행한다는 의미 합니다 해당 코드는 HTTP 1.0에서 지원되지 않습니다. 100 Continue 진행 중임을 의미하는 응답코드입니다. 현재까지의 진행상태에 문제가 없으며, 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려줍니다. 102 Processing(WebDAV) 이 응답 코드는 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음을 알려줍니다. 200 OK 요청이 성공적으로 되었습니다. 성공..

HTTP 정보는 HTTP 메시지에 있다.

HTTP에서 교환하는 정보는 HTTP 메시지라고 불린다. HTTP 메시지는 크게 구분하면 메시지 헤더와 메시지 바디로 구분합니다. 메시지 헤더: 서버와 클라이언트가 꼭 처리해야 하는 리퀘스트와 리스폰스 내용과 속성등 메시지 바디: 꼭 전송되는 데이터 그 자체 메시지 헤더 개방 문자 메시지 바디 리퀘스트 메시지와 리스폰스 메시지의 구조 리퀘스트 라인 상태 라인 리퀘스트 헤더 필드 리스폰스 헤더 필드 일반 헤더 필드 일반 헤더 필드 엔티티 헤더 필드 엔티티 헤더 필드 그외 그외 (좌)리퀘스트 메시지의 메시지 헤더 (우)리스폰스 메시지의 메시지 헤더 리퀘스트 라인 리퀘스트에 사용하는 메소드와 리퀘스트 URI와 사용하는HTTP 버전이 포함됩니다. 상태 라인 리스폰스 결과를 나타내는 상태 코드와 설명, 사용하는 ..