11 주차 [ WIL ]

2023. 8. 31. 04:26TIL&WIL/WIL

이번주에 알게된 것

 

1. AWS ngrinder 설치 및 사용

https://muyeon95.tistory.com/271

 

AWS EC2 Docker & nGrinder 설치

사전준비 EC2 인스턴스를 2개 만든다. (controller, agent) 두개의 인스턴스에 docker 를 설치한다. https://muyeon95.tistory.com/258 ubuntu Docker 설치 ubuntu 시스템 패키지 업데이트 sudo apt-get update 필요한 패키지

muyeon95.tistory.com

 

2. AWS EC2 ubuntu postgres replication 실습

https://muyeon95.tistory.com/272

 

AWS EC2 ubuntu postgresql replication (Master-Slave)

사전 과정 AWS 에서 EC2 인스턴스를 2개 만든다. (master, slave) https://muyeon95.tistory.com/187 AWS EC2 배포하기 선행작업 https://muyeon95.tistory.com/186 github SSH Repository [ git ] - 우선 repository 를 생성한다. - SSH 키

muyeon95.tistory.com

 

3. pgpool2 로드밸런서

https://muyeon95.tistory.com/273

 

pgpool2 로드밸런서

사전 준비 Master-Slave 설정 https://muyeon95.tistory.com/272 AWS EC2 ubuntu postgresql replication (Master-Slave) 사전 과정 AWS 에서 EC2 인스턴스를 2개 만든다. (master, slave) https://muyeon95.tistory.com/187 AWS EC2 배포하기 선

muyeon95.tistory.com

 

4. 간단한 면접 예상질문 정리

 


TIL 회고

 

1. AWS ngrinder 설치 및 사용

부하테스트를 위해 ngrinder 의 controller 와 agent 를 AWS EC2 로 구축해서 부하테스트를 진행했다.

 

2. AWS EC2 ubuntu postgres replication 실습

부하테스트시에 DB에 부하가 몰려서 EC2 인스턴스가 마비되는 상황을 경험했다.

이때문에 DB 를 복제하는 것에 알아봐서 구축해 대비했다.

 

3. pgpool2 로드밸런서

복제된 DB 만큼 부하를 일관되게 나눠줄 방법이 필요했다.

이 방법은 pgpool2 을 사용하는 방법이고 이를 통해 균등하게 부하를 받을 수 있었다.

 

4. 간단한 정리

 

CI/CD란?

CI/CD 는 개발단계부터 배포까지 모든 단계를 자동화를 통해 빠르게 배포할 수 있는 것을 말한다.

이때문에 코드의 검증에 들어가는 시간이 줄어들고 테스트 코드를 통과한 코드만이 레포지토리에 올라가기 때문에 좋은 코드를 유지할 수 있고 매번 배포를 수동으로 할 경우 많은 시간이 소요되지만 이 시간을 아낄 수 있다.

 

TDD란?

개발방법론으로서 테스트를 먼저 작성하는 방법이다. 실패하는 테스트 케이스를 작성하고 코드를 작성하고 실행했을때 성공하는 것이 목표이고 다음 리펙토링을 진행한다. 테스트 케이스를 기반으로 코드를 작성하기 때문에 그에 맞는 최적의 코드를 작성해서 퀄리티가 높아진다.

 

프로세스와 쓰레드

프로세스는 실행중인 프로그램이고 쓰레드는 프로세스 내에서 실행되는 더 작은 실행 단위이다. 가장 큰 차이로는 메모리의 자원 공유 여부이다. 메모리 자원을 공유하는 쓰레드는 데이터를 공유하는데 어려움이 없지만, 프로세스의 경우 별도의 공간이기 때문에 IPC 를 통해 데이터를 공유해야하는 불편함이 있다.

 

5. 프로젝트를 진행하면서 나의 역할

postgresql DB replication 과 pgpool2 를 통한 로드밸런서를 진행했습니다.

 


다음 주 목표

 

1. 면접 질문 정리하기

2. 프로세스와 스레드

3. 프로젝트하며 학습한것

 


이번 주 목표 체크

 

 

1. PostgreSQL Replication 해보기 ✅

2. CI/CD ❌

3. 프로세스와 스레드 ❌

4. 멀티프로세스와 멀티 스레드 ❌

 

 

 

'TIL&WIL > WIL' 카테고리의 다른 글

10 주차 [ WIL ]  (0) 2023.08.21
9 주차 [ WIL ]  (0) 2023.08.14
8 주차 [ WIL ]  (0) 2023.08.06
7 주차 ( + 협업을 통해 느낀점 ) [ WIL ]  (0) 2023.07.30
6 주차 ( + 협업을 통해 느낀점 )[ WIL ]  (0) 2023.07.23