본문 바로가기

전체 글42

[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.
[Algorithm] 1202. 보석도둑 www.acmicpc.net/problem/1202 1202번: 보석 도둑 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci www.acmicpc.net 우선순위 큐 + 그리디 보석을 무게기준으로 정렬한다.(오름차순) 가방 정렬(오름차순) 가방 수 만큼 반복하면서 보석을 우선순위 큐에 담는다. (value값 내림차순 정렬) 보석무게가 가방제한보다 커지면 가방 인덱스 증가. 다음 가방시행 전에 우선순위 큐에서 하나 뽑아서 value 누적 import java.io.BufferedReader; import.. 2021. 5. 8.
[Algorithm] 백준.17298 오 큰수 www.acmicpc.net/problem/17298 17298번: 오큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net 얼마전 라인 AD-platform 코딩테스트에서 나온 문제와 비슷한 유형의 문제. 100,000,000 이라는 범위때문에 여러 번 탐색하는 순간 시간초과가 발생한다는 것을 유의해서 접근했어야 했는데... 코딩테스트 문제는 오른쪽뿐 아니라 양쪽중에 가장 가까운 수를 출력하는게 목표였던 것 같다. import java.io.BufferedReader; import java.io.IOException; import java.io... 2021. 5. 8.
[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.
728x90