본문 바로가기

Dev17

Terraform 이란 간단히 말하자면 인프라스트럭쳐를 코드로 관리하는 방식의 툴이다. 코드형 인프라라는 뜻으로 IaC(Infra as a code)라고 한다. 장점 코드로 서버를 생성하기 때문에 서버운영 및 관리가 모두 자동화 될수 있다. 코드로 수행하기 때문에 빠르고 실수를 방지 할수 있다. 인프라 코드가 기록, 관리되어 문서화 되고 형상관리가 가능하다. 코드리뷰와 테스트로 사전에 장애를 예방할수 있다. 기본 구성 프로비저닝(Provisioning) 어떤 프로세스나 서비스를 실행하기 위한 준비 단계 네트워크나 컴퓨팅 자원을 준비하는 작업 프로바이더(Provider) 테라폼과 외부 서비스를 연결해주는 기능 AWS, GCP, Azure, GitHub, Datadog 특정 기능을 제공하는 서비스들과의 연결 리소스 프로바이더가 제.. 2022. 9. 15.
Jmeter 사용법 (Mac) 개발을 진행하고나서 프로그램이 성능이 얼마나 괜찮은지를 확인하려고할때 가장 많이 사용하는 성능테스트 도구로 Jmeter를 사용한다. 다양한 테스트 방법들이 있지만 이번 포스팅에서는 가장 기본이 되는 방법에 대해서 작성할 예정이다. 설치 Mac OS 기준으로 작성한다. 우선 Mac M1 기준으로 Apache Jmeter 공식홈페이지에서 다운받아서 실행해본결과 어플리케이션이 자꾸 죽어버리는 현상이 있어 포기하고 brew로 설치하였다. brew install jmeter 금방 설치가 완료된다. 설치가 완료된 다음에 다음 명령을 실행하여 Jmeter를 실행한다. open /opt/homebrew/bin/jmeter 이는 Jmeter의 설치 경로와 관련이 있기 때문에 개인 환경에 따라서 다를수가 있다. 그럴 경우.. 2022. 8. 25.
Redis Client 접속 및 간단 명령어 로컬 도커 환경에 Redis Container를 올리고 진행. 기본 Redis의 Port 는 6379 이다. Redis Client 접속 # docker container 접속 docker exec -it "{Redis Container 이름}" /bin/bash # redis Client 접속 redis-cli redis-cli info redis-cli info 명령을 통해서 레디스 서버의 기본 정보들(CPU, Memory등등)을 확인할수 있다. redis-cli monitor 위 명령은 클라이언트 모니터링도구이다. 해당 명령을 실행후 다른 client로 접속하여 명령을 보낼 경우 해당 명령어가 모니터링된다. 기본 명령어 Key값 전체 확인 ( 데이터가 많은 경우 부하로 인해 문제가 발생할수 있으니 .. 2022. 8. 22.
JPA 영속성 컨텍스트 영속성 컨택스트 개념 JPA의 영속성 컨텍스트란 엔티티를 영구적으로 저장하는 환경을 말한다. 어플리케이션과 데이터 베이스간에 객체를 보관하는 공간의 역활을 하고 있다. 엔티티를 저장하고 조회하면 영속성 컨텍스트에서 이를 보관하고 관리한다. 이 공간은 데이터베이스와 동일한 역활을 한다. 영속성은 그림과 같이 4가지 상태로 구분되어 관리가 된다. New(비영속) - 영속성과 관계가 없는상태. 엔티티 객체를 생성하고 아직 영속화 하지 않은 상태 Managed(영속) - 영속성 컨텍스트에 저장된 상태 Detached(준영속) - 영속성 컨텍스트에 저장되었다가 빠져나온 상태 Removed(삭제) - 관리 대상에서 제거된 상태 그림과 같이 New(비영속)상태의 엔티티를 persist()를 통해 영속화를 시킬수 있다.. 2022. 8. 18.