본문 바로가기

[IT]30

[AWS] EC2, S3, RDS EC2 (Elastic Compute Cloud) 안전하고 크기 조절이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스. 개발자가 더 쉽게 웹 규모의 클라우드 컴퓨팅 작업을 할 수 있도록 설계됨. 장점 탄력적인 웹 규모 컴퓨팅 : Auto Scailing을 통한 확장 및 축소 완전 제어 : CLI제공, 다양한 Command제공(API) 유연한 클라우드 호스팅 서비스 : 다양한 OS 서버, 메모리, CPU, 스토리지, 파티션 선택 통합 : Storage, RDS, VCP 등과 통합 가능 안정성과 보안 Auto Scailing : 수요가 급증할 때는 Amazon EC2 인스턴스 수를 자동으로 늘려 성능을 유지하고 수요가 잠잠해지면 용량을 줄여 비용을 절감할 수 있습니다. S3 (Simple Storag.. 2021. 5. 19.
[Spring Boot] 테스트 데이터 생성 (.sql 실행) 개요. 단위테스트, 통합테스트 코드를 작성하면서, 한 가지 의문점이 생겼다. 로컬 환경에서 테스트 할 때는 더미데이터를 직접 넣어둔 상태로 테스트를 진행했다.(혹은 테스트코드 앞단에 Rollback(false)로 하여 삽입) 하지만, sql파일을 프로젝트에 넣어두고 실행하는 것으로 더미데이터를 생성할 수 있다. 환경 Spring Boot 2.4.4 Junit5 h2 DB (In-memory) gradle dependency dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' i.. 2021. 4. 29.
[Spring Boot] 설정파일 암호화 (application.yml) 설정파일 암호화 보통 Spring 프로젝트를 진행하면 application.yml(.propertise)파일을 이용해 프로젝트 설정을 관리하게 되고, DB Connection 관련 부분도 다음과 같이 작성하게 된다. spring: output: ansi: enabled: always datasource: url: jdbc:mariadb://(서버주소):3306/(DB명) username: (id) password: (pw) driver-class-name: org.mariadb.jdbc.Driver jpa: hibernate: ddl-auto: none #create , create-drop , update , validate, none properties: hibernate: show_sql: true.. 2021. 4. 28.
[AWS] RDS & Travis (좌충우돌 배포 성공기) AWS, Travis 배포 SSAFY에서 프로젝트를 진행하면서 항상 배포는 다른 팀원이 담당했기 때문에, 정확하게 어떤 과정으로 배포하는지 알 기회가 없었다. 이번에 리팩토링을 하면서 AWS EC2, S3, RDS, CodeDeploy 등을 활용하여 배포를 진행하였고, SSAFY에서는 jenkins서버를 따로 제공해줬기 때문에 그것을 사용했지만, 개인적으로 jenkins를 사용하려면 EC2 인스턴스가 추가로 필요하기 때문에 Travis로 진행하게 되었다. 80번 만에 배포 성공 서적과 구글링을 하면서 80번만에 제대로 배포에 성공할 수 있었다. 배포를 80번이나 하게된 가장 큰 이유는, RDS로 배포 테스트를 진행하려고 했기 때문이었다. 로컬 환경, EC2 환경에서는 문제없이 실행되었지만 Spring B.. 2021. 4. 27.
[Spring Boot] Controller - Dto 유효성 검사 Controller 설정 @PostMapping("/users") @ApiOperation(value = "회원가입") public UserResponse joinUser(@Valid @RequestBody UserRequest request){ return userService.save(request); }위 코드는 @RestController로 선언된 Controller 클래스의 회원가입 메소드이다. @Valid 어노테이션을 추가하여 유효성 검사를 활성화 시킨다. Dto 설정 @Data @Builder @NoArgsConstructor @AllArgsConstructor(access = AccessLevel.PRIVATE) public class UserRequest { private Long id;.. 2021. 4. 19.
[Spring Boot] Junit5 테스트 순서 지정 테스트를 원하는 순서대로 실행하려면? @SpringBootTest @Transactional public class OrderingTest { @Test public void a_Test() throws Exception { System.out.println("A TEST!"); } @Test public void create_Test() throws Exception { System.out.println("create TEST!"); } @Test public void b_Test() throws Exception { System.out.println("B TEST!"); } @Test public void c_Test() throws Exception { System.out.println("creat.. 2021. 4. 18.
728x90