본문 바로가기

728x90
반응형

분류 전체보기

(224)
구글 스터디잼 쿠버네티스 입문반 스터디 - 03 직접 만든 이미지를 실행해볼 차례가 왔다. 1) docker run docker run -p 4000:80 --name my-app node-app:0.1 만든 도커파일로 생성한 이미지 node-app:0.1을 실행하는 명령어이다. 이름은 my-app으로 지정하여 도커 컨테이너를 실행한다. -p 옵션은 호스트의 포트 4000을 도커 컨테이너의 포트 80과 매핑하도록 지시하는 명렁어이다. 로컬 환경에서 도커 컨테이너를 실행하고 있으므로 http://localhost:4000을 통해서 서버에 연결할 수 있다. 포트 매핑이 없으면 로컬호스트에서 컨테이너에 연결할 수 없다. 도커 컨테이너는 가상 컨테이너 내부 네트워크를 사용하여 통신하기 때문에 기본적으로 호스트 시스템에서 컨테이너에 직접 엑세스 할 수 없다. ..
구글 스터디잼 쿠버네티스 입문반 스터디 - 02 도커 파일을 만들어서 빌드까지 해보는 실습 1) Dockerfile 생성 cat > Dockerfile
구글 스터디잼 쿠버네티스 입문반 스터디 - 01 구글 스터디잼이라는 좋은 기회를 보고 회사에 공유하여 스터디를 만들었다. 한 달 짜리 과정이라 블로그에 기록하면서 공부해보려고 한다. 1. 도커란? - 도커는 애플리케이션을 개발하고, 운영하는 오픈 플랫폼이다. 도커를 사용하면 애플리케이션을 인프라로 부터 분리할 수 있고, 인프라를 하나의 관리된 애플리케이션처럼 사용할 수 있다. 도커는 코드 운반, 테스트, 실행을 빠르게 할 수 있도록 도와주며, 코드 작성과 코드 실행의 싸이클을 줄여준다. 도커는 애플리케이션 관리 및 배포에 도움이 되는 워크플로 및 도구와 결합하여 커널 컨테이너화 기능을 수행한다. 도커 컨테이너들은 쿠버네티스에서 바로 직접적으로 사용될 수 있으며, 쿠버네티스 엔진에서 쉽게 돌아갈 수 있도록 한다. 2. 실습 원래는 크레딧을 받아서 clo..
AWS saa-C03 합격 후기 2달 반정도를 시달렸던 saa 시험을 드디어 치렀고 당일에 합격 결과가 나왔다. 아래는 간단한 후기와 공부 방법에 대해 적어보겠다. 개념 공부 실무에서 aws를 사용하고 있지만 VPC 전반이나 aws 서비스들을 잘 아는건 아니어서 기본 개념을 쌓는게 중요하다고 생각했다. 그래서 처음 한 달 반 정도는 Udemy 강의를 통해 전체적인 서비스 이해와 개념들을 익혔다. https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/ 강의가 긴 만큼 세세하고 또 시험에 나올만한 포인트를 짚어주고 있어서 개념 이해 뿐만 아니라 문제 풀이 후 복습에도 큰 도움이 됐다. 그리 비싼 가격이 아니기 때문에 시험 합격을 위해서라면 투자할만 한거 ..
AWS Associate SAA-C03 덤프 문항 풀이 영어로 공부하고 한글로 시험보기 때문에 둘 다 정리할 것임 A company is building an ecommerce web application on AWS. The application sends information about new orders to an Amazon API Gateway REST API to process. The company wants to ensure that orders are processed in the order that they are received. Which solution will meet these requirements? A. Use an API Gateway integration to publish a message to an Amazon Simpl..
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만 수행하게 함으로서 부하를 분산할 수 있다.
tcp/ip -10 멀티프로세스 기반의 서버 구현 다중 접속 서버 : 여러 클라이언트들에게 동시에 서비스를 제공할 수 있는 프로그램 구현 방법 1. 멀티프로세스 기반 서버 : 다수의 프로세스를 생성하는 방식으로 서비스 제공 2. 멀티플렉싱 기반 서버 : 입출력 대상을 묶어서 관리하는 방식으로 서비스 제공 3. 멀티 쓰레딩 기반 서버 : 클라이언트의 수만큼 쓰레드를 생성하는 방식으로 서비스 제공 프로세스란? 메모리 공간을 차지한 상태에서 실행중인 프로그램 프로그램을 실행시키면 메인 메모리로 이동해서 실행할 준비를 마치게 됨 -> 이때부터 프로세스라 부를 수 있음 이 프로세스에 번호를 매긴 것이 ProcessID = pid * fork 함수 호출을 통한 프로세스 생성 - fork함수는 호출한 프로세스의 복사본을 생성한다. 이미 실행중인 프로세스가 부모 프로..
tcp/ip - 09 소켓 옵션 소켓의 옵션은 계층 별로 분류할 수 있다. IPPROTO_IP : IP 프로토콜에 관련된 사항들 IPPROTO_TCP : TCP 프로토콜에 대한 사항 SOL_SOCKET : 소켓에 대한 가장 일반적인 옵션들 거의 모든 옵션은 설정 상태의 참조(GET) 및 변경(SET)이 가능하다. 하지만 SET이 불가능한 경우도 있는데, 그 대표적인 예가 바로 SO_TYPE 이다. 소켓의 타입은 소켓 생성시 한 번 결정되면 변경이 불가능 하다. 소켓 버퍼와 관련있는 소켓 옵션들 - SO_RCVBUF : 입력버퍼의 크기와 관련된 옵션 - SO_SNDBUF : 출력버퍼의 크기와 관련된 옵션 -> 두 옵션을 이용해서 입출력 버퍼의 크기를 참조할 수 있음. 하지만 TCP 프로토콜에서 입출력 버퍼의 중요성은 엄청 크기 때문에, ..

728x90
반응형