본문 바로가기

728x90
반응형

전체 글

(224)
golang ec2 웹서버 배포 & ssl 인증서 적용 grp.GET("/", func(c echo.Context) error { return c.JSON(http.StatusOK, "OK") }) devlog 라는 이름의 개인프로젝트를 진행하면서 사용한 ec2와 elb 등의 사용법을 정리해보려 한다. golang + svelte 조합의 웹 어플리케이션으로 ec2는 free tier에 해당하는 t3.micro를 사용했다. ec2를 띄워서 alb를 통해 요청을 받는 웹 어플리케이션을 만들기 위해서는 1. ec2 생성 2. 보안그룹 생성 3. 로드밸런서 생성 4. 타겟그룹 생성 이 기본적으로 필요하다. alb 없이 그냥 ec2 만으로도 서버를 띄우는 것이 가능했지만, aws에서 제공하는 AWS Certification Manager ssl 인증서를 공짜로 사용하..
Array (배열) 프로그래밍을 이제 정말 진지하게 다루고 깊게 이해해야 한다고 스스로 생각이 들었다. 그래서 CS의 가장 기초인 자료구조부터 정리하며 공부하려고 한다. 운이 좋게 이번 학기에 방통대 과목으로 자료구조를 듣게 되었으니 공부한 내용을 블로그에 정리하면서 깊게 이해해보는 시간을 갖겠다. 배열이란? - 일정한 차례(순서)와 관련된 기본적인 자료구조 - 인덱스와 원소값 ()의 쌍으로 구성된 집합 배열의 정의 - 원소들이 모두 같은 자료형과 같은 크기의 기억공간을 가짐 - 배열의 인덱스값을 이용해서 배열의 원소값에 접근하기 때문에 직접 접근이 가능함 인덱스 - 인덱스 값은 추상화된 값, 메모리 주소값은 자료가 실제로 저장되어 있는 곳의 값 ADT Array 객체 Index: 순서를 나타내는 원소들의 유한집합 Elem..
MySQL Replication DB 이중화 : DB 서버 부하를 방지하기 위해 이중화 하는 방법 2대 이상의 DBMS를 나눠서 데이터를 저장하는 방식 최소 구성 : Master/Slave 구성 Master DBMS 역할: 웹서버로 부터 데이터 등록/수정/삭제 요청시 바이너리로그 (binaryLog)를 생성하여 Slave 서버로 전송됨 Slave DBMS 역할: Master DBMS로부터 전달받은 binarylog를 데이터로 반영. DB Replication을 사용하는 이유 1. 데이터 백업 : 마스터 디비에 등록/수정/삭제된 데이터들이 즉시 슬레이브 디비로 전달이 되기 때문에 데이터 백업됨 2. DBMS 부하분산 : 마스터에는 CUD, 슬레이브에는 R만 수행하게 함으로서 부하를 분산할 수 있다.

728x90
반응형