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에 들어간다.
- 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
2) https://foot-develop.tistory.com/57
3) https://devlog-wjdrbs96.tistory.com/314