Stack
-
[AWS]EC2 - S3 비용절감을 위한 안티패턴 개선Stack/Aws 2023. 5. 17. 00:54
0.개요 실무에서 자주 활용하는 AWS의 비용절감은 서비스의 규모가 커질 수록 중요하게 된다. 오늘은 aws 요금정책의 기본 원칙을 알아보고 안티패턴을 피하는 것에 대한 정보를 작성하려한다. 1. 기본원칙 1-1 private subnet끼리의 데이터 전송 다른 가용 영역에서의 private subnet끼리의 데이터 전송은 들어오고 나올때 1cent를 지불하게 된다. 총 2센트 1-2 cdn cloud front cdn cloud front s3에서 cloud front 까지 전송비용 무료 cloud front에서 인터넷으로 전송은 12 cent 인터넷에서 cloud front까지 무료 cloud front에서 s3까지 6 cent 1-3 public ec2 to public ec2 같은 가용리전에서 p..
-
JAVA Stream API 복습(1)Stack/Java 2023. 5. 14. 23:30
0.개요 Spring Webflux에서 사용되는 Reactor의 chaining방식은 자바의 stream api를 근간으로 하고 있다. 그러한, 기본적인 기능만 알고 있었던 stream api를 복습해보고자 한다. 여기서 사용되는 용어는 공식적인 표현이 아닌 부분인 경우도 있으며, 나의 자체적인 해석에 따른 점을 유의 Stream이란? 데이터 소스를 표준화된 방법으로 다루기 위한 시도에서 나온 api 유사한 시도가 legacy java에서도 있었다. Collections framework가 그 예인데, 데이터 표준화에 실패한 패배적 상징이라고 볼 수 있다. 그러한 열등감에서 벗어나기 위한 과감한 시도로 java 8에 도입되었다. 어느정도 표준화에는 성공하였으나, 최적화 등의 문제는 남아 있다고 한다. 1..
-
[JPA] 본인 ENTITY와 연관관계를 맺고 싶을때Stack/Jpa 2023. 5. 1. 08:11
0. 개요 JPA에서 다른 ENTITY가 아닌 본인 ENTITY와 연관관계를 맺고 싶다면 어떻게 해야할까? 1. ENTITY설계 기본적인 ENTITY를 설계 하였다. 조건을 보겠다. 게시글이라는 ENTITY가 있으며, 연관게시글이란 요소가 추가 되어야 한다. 연관게시글은 POST와 동일하며, 다른 ENTITY로 설계하기에는 논리적으로 애매하다. 이러한 요구조건이 있다면, 어떻게 설계하는것이 좋을까? @Getter @Setter @NoArgsConstructor @Entity public class Post extends Timestamped { // mysql auto-increment @Id @Column(name = "post_id") @GeneratedValue(strategy = Generatio..
-
[Docker] MySQL 8.0.3 full-text-index 구축하기Stack/Docker 2023. 5. 1. 05:02
0. 개요 Docker container 기반으로 MySQL 8.0.3을 구축하게 되었다. 또한 full-text-index를 설정하여야 하는 제한사항이 있었다. 지식공유를 위해 구축 경험을 작성하고자 한다. 1. Docker image mysql 최신버전 MySQL 8.0.3 image를 실행시킨다. image를 pull받아와서 실행해도 되지만, 간단하게 run 명령어로 실행하였다. docker run --name mydb -e MYSQL_ROOT_PASSWORD=1234 -p 3306:3306 -d mysql --name: container의 이름을 지정하는 옵션이다 mydb로 입력 -e: eviroment 즉, 환경변수 주입이다. 여러개의 주입이 가능하다. 나의 경우 passsword만 1234로 ..