본문 바로가기
카테고리 없음

230407 TIL

by hbIncoding 2023. 4. 7.

1.  EC2에 java 설치하기

 1) openjdk 설치하기

sudo apt-get update
sudo apt-get install openjdk-11-jdk
java -version

 2) jar 파일 실행하기

java -jar JAR파일명.jar

 3) nohup 파일 실행하기 및 종료하기

#노헙으로 실행하기
nohup java -jar JAR파일명.jar

# 아래 명령어로 미리 pid 값(프로세스 번호)을 본다
ps -ef | grep java

# 아래 명령어로 특정 프로세스를 죽인다
kill -9 [pid값]

 4)redis-cli를 사용하기 위한 준비

//update를 해준다 
sudo apt-get update

//gcc 설치
sudo apt-get gcc

//redis-cli설치 및 make
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make

//redis-cli를 bin에 추가해 어느 위치서든 사용 가능하게 등록
sudo cp src/redis-cli /usr/bin/
  • 위 과정중 make에서 잘 안된다면 그냥 포기하고 redis-cli가 있는 redis-stable에 들어가서 직접 실행하자.

 5)redis-cli 실행하여 redis 상태 확인하기

//
redis-cli -h {기본 엔드포인트} -p {포트번호}
redis-cli -h test-redis-lhb.nbghfh.ng.0001.apn2.cache.amazonaws.com -p 6379
  • ping > PONG 을 얻어 서버 연결이 잘 되있는지 확인
  • keys * 을 통해 현재 무슨 key 들이 들어가 있는지 확인한다.

2.  Elasticache 서버 만들기

 1) AWS에 들어가서 Amazon ElastiCache에 들어간다.

  1. Redis 클러스터 > Redis 클러스터 생성 클릭

  • 이름은 알아서 작성

  • 노드 유형은 위와 같이 설정해 준다. 프리티어라면 t2.micro로 설정해 준다.

  • 서브넷 그룹은 없으면 만들어주면 된다.

  • 보안 그룹은 EC2서버와 동일한 것으로 해주었으며, 백업이나 암호화 등은 나는 안했다.
  • 하단에 로그와 태그는 기본 상태로 넘어갔다. 
  • 그리고 생성해주면 된다.

  • 생성에는 10분 정도 소요되며, 기본 엔드포인트만 복사하면 된다.

3.  Spring 설정

1) application properties

  • 아래와 같이 redis host를 바꾸어 준다.
spring.redis.host=test-redis-lhb.nbghfh.ng.0001.apn2.cache.amazonaws.com
spring.redis.port=6379

2) 주의 사항

  • local 컴퓨터에서 위와 같이 redis를 연결하고자 하면 연결이 되지 않는다.
  • amazon 서버(ec2 등)에서 접근해야만 연결이 된다.
  • 로컬에서 테스트 할때는 임베디드 레디스 서버 또는 로컬 레디스 서버를 이용해야 한다.

 

 

 

1.  테스트 코드

 1) 테스트 코드 종류

  • 특정 기능이나 모듈이 예상한 대로 동작하는지를 확인하는 것을 목적으로 작성된 코드
    • 최소 단위 함수가 예상한 대로 동작 하는지 > 단위 테스트(unit test)
    • 외부와의 상호작용이 예상대로 동작하는지 >통합테스트(Integration Test)
    • 사용자 경험이 예상한 대로 동작하는지 > End to end test (e2etest)

 2) 예상이 쉬운 함수로 테스트를 한다.

  • ex) 주문하는 기능이 아닌, 가격 검증, 주문 꺼내기, 결재 상태값 검증 등 작게 쪼개진 함수는 테스트 코드를 짜기 수월하다.

 3) 작성이 쉬워야 한다.

  • 외부 의존도가 낮아야한다. > DDD
    • DDD : 도메인 주도 개발 = 주제가 우선이 되는 코드

 

4.  참조

 1)https://ujin-dev.tistory.com/73

 

[ElasticCache] Redis 사용 및 EC2로 접속하기

스프링부트로 jwt를 공부하다 refresh token을 redis에 저장한다는 것을 듣고 redis에 대해 알아보았다. Redis에 대해 완전히 이해한 것도 아니고, 여러 블로그들을 보면서 대충 감만 잡아놓은 상태이기

ujin-dev.tistory.com

 2) https://foot-develop.tistory.com/57

 

AWS[Elasti Cache] - Redis 생성 및 Ec2에서 접속

미루고 미룬 Redis에 대해 슬슬 다뤄보려 한다. 이미 Ec2에서 was, nginx, jenkins, postgresql까지 돌리고 있어 Redis까지 설치하면 미안한 감정이 들어 Aws에서 제공하는 Elastic Cache를 사용하려고 한다. 바아

foot-develop.tistory.com

 3) https://devlog-wjdrbs96.tistory.com/314

 

[AWS] Spring Boot로 ElastiCache 간단한 실습해보기

AWS ElastiCache 시작하기 이번 글에서는 AWS ElastiCache를 생성하고 아주 간단한 실습을 하는 것을 정리해보겠습니다. 이번 실습에서는 Redis를 사용해서 할 것이기 때문에 Redis를 체크하겠습니다. 위의

devlog-wjdrbs96.tistory.com