@WebMvcTest Application Context 를 완전하게 실행시키지 않고 (Start) layer 만 테스트 하고 싶을때 @WebMvcTest 를 사용하는것을 고려한다. RestApi 사용할때 특히 좋다. MockMvc 애플리케이션을 배포하지 않고도, 서버의 MVC 동작을 테스트 할 수 있는 라이브러리이다. 주로 Controller 레이어 단위테스트에 많이 사용된다. @WebMvcTest class PostControllerTest { @Autowired private MockMvc mockMvc; @Test @DisplayName("/posts 요청시 Hello World 를 출력한다.") void Post() throws Exception { // expected mockMvc.perfo..
기존
1. 일단 기본적으로 프로젝트를 생성하게 되면 배치를 실행한다는 어노테이션을 적용을 시켜줘야한다. (@EnableBatchProccsing) @EnableBatchProcessing @SpringBootApplication @EnableBatchProcessing // 스프링 배치 작동하기 위해 선언하는 어노테이션 public class BatchApplication { public static void main(String[] args) { SpringApplication.run(BatchApplication.class, args); } } 2. 그리고 새로운 Class 파일을 아무 이름으로 하나 새로 생성한다. @Configuration @RequiredArgsConstructor public cla..
1 .엘라스틱 빈스톡 - EC2 가 설치가 필요 없음 ( 이미 설치가 되어있음 ) - JDK 가 설치가 필요없음 ( 이미 설치가 되어있음 ) 추후 - 오토스케일링, 각종 소프트워에 구성 , 로드밸런서 , 모니터링 , 업데이트 버전 등등 관리를 해준다. 굉장히 빠르게 배포도 가능한 기능이다. 2. 일단 EC2 대쉬 보드에서 엘라스틱 빈스톡으로 클릭해준다. 3. 이렇게 하고 생성을 눌러준다 . https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/iam-instanceprofile.html Elastic Beanstalk 인스턴스 프로파일 관리 - AWS Elastic Beanstalk 이전에 Elastic Beanstalk는 AWS 계정이 처음으로 환..
1. 테스트없이 jar 빌드하고싶을때 ./gradlew build -x test 2. tar 압축용어들 tar 압축 -c tar로 묶을때 -v 압축을 하거나 풀때 로그 출력물 화면에 보여줄지 말지 -f 파일이름을 지정할수 있다. -x tar로 압출을 풀때 3. 압축 4. dleply압축 5. check 파일 #!/bin/bash source ./var.sh # 환경변수 실행 (import) if [ -z "${PROJECT_PID}" ]; then # 서버가 동작하지 않을때 nohup java -jar -Dspring.profiles.active=prod ${JAR_PATH} 1>${HOME}/log.out 2>${HOME}/error.out & fi ~ 6. deploy.sh #i/bin/bash # ..
1. 나는 8080 포트를 사용하고 싶지만 자바 설정파일에 dev 기준으로 되어있어 이걸을 prod 설정 파일로 바꿔줘야할때 java -jar aws-v2-0.0.1.jar 2. prod 설정을 쓸대 사용하는 코드 이다. java -jar -Dspring.profiles.active=prod aws-v2-0.0.1.jar 3. deploy 파일 #i/bin/bash # 1. env variable ( 외부변수) source ./var.sh echo "1.env variable setting complete" # 2. clone delete touch crontab_delete crontab crontab_delete rm crontab_delete echo "2. cron delete complete" ..