profile
DCDI
태그 목록
전체보기 (72)apache spark(26)spark(26)스파크(26)아파치 스파크(25)kubernetes(15)쿠버네티스(14)프로그래머스(6)아키텍처(6)architecture(6)알고리즘(6)aws(5)코딩테스트(5)CI/CD(5)rdd(4)Spring(3)python(3)jenkins(3)젠킨스(3)완전탐색(2)백준(2)스파크 튜닝(2)bastion(2)데이터베이스(2)greedy(2)그리디(2)스프링(2)탐욕법(2)rds(2)Spring boot(2)스파크 SQL(2)web(2)pod(2)ecs(2)amazon rds(2)aws rds(2)구조적 API(2)포드(2)algorithm(2)시크릿(1)서브넷(1)lambda(1)쿠퍼네티스(1)네임스페이스(1)garbage collection(1)스파크 조인(1)파케이(1)MVC(1)스파크 애플리케이션(1)부하테스트(1)AWS ALB(1)PV(1)이분탐색(1)service(1)Subnet(1)서버 이중화(1)jenkins pipeline(1)지속적 통합(1)brute force(1)저수준 API(1)ALB(1)인터넷 게이트웨이(1)아파치 카프카(1)클라우드 환경 구성(1)3 tier 구조(1)Apache Kafka(1)디플로이먼트(1)퍼시스턴트 볼륨 클레임(1)spark sql(1)방화벽(1)ec2(1)Amazon ECS(1)Private subnet(1)eventbridge(1)Nginx(1)WAS(1)Jmeter(1)데이터소스(1)ECS service update(1)docker(1)회원가입(1)레플리카셋(1)Spring Framework(1)web was 연결(1)스파크 스케줄러(1)BFS(1)스파크 모니터링(1)bastion host(1)apache(1)GC(1)Configmap(1)secret(1)routing table(1)replica set(1)웹방화벽(1)데이터베이스 이중화(1)개발 환경(1)통합보안장비(1)젠킨스 파이프라인(1)퍼시스턴트 볼륨(1)waf(1)3-Tier(1)kafka(1)카프카(1)ECS service(1)rdd 재사용(1)작업 예약(1)ecr(1)ServiceAccount(1)분산형 공유 변수(1)AWS 환경 구성(1)Java(1)Binary Search(1)internet gateway(1)UTM(1)스파크 연산(1)NAT Gateway(1)카탈리스트 옵티마이저(1)DFS(1)운영 환경(1)컨트롤러(1)apache jmeter(1)NLB(1)에코시스템(1)vpc(1)지속적 배포(1)도커(1)parquet(1)컨피그맵(1)test(1)스프링 부트(1)MVC패턴(1)스파크 배포 환경(1)스파크 성능 튜닝(1)로그인(1)Amazon ECR(1)load balancer(1)IntelliJ(1)라우팅 테이블(1)RBAC(1)서비스(1)로드밸런서(1)AWS NLB(1)AWS ECS(1)deployment(1)커스텀 리소스(1)dataset(1)DB 이중화(1)도커 컨테이너(1)firewall(1)PVC(1)스파크 작동 원리(1)쿠버네티스 특징(1)Namespace(1)nat(1)AWS ECR(1)
post-thumbnail

[알고리즘] BFS/DFS

인접 행렬 방식 : 2차원 배열에 각 노드가 연결된 형태를 기록하는 방식모든 관계를 저장하므로 노드 개수가 많을수록 메모리가 불필요하게 낭비된다.두 노드가 연결되어 있는지에 대한 정보를 얻는 속도가 비교적 빠르다.인접 리스트 방식 : 모든 노드에 연결된 노드에 대한 정

2022년 3월 24일
·
0개의 댓글
·

[탐욕법/그리디(Greedy)] 문제풀이

1439번: 뒤집기 입력 받은 string에서 문자가 바뀔 때마다 cnt += 1을 해준다. cnt는 변화 횟수를 답고 있고 우리는 0 또는 1 둘 중 하나로만 바꾸면 되기 때문에 //2 해주면 된다. 맨 앞 문자도 cnt에 포함해주어야 하기 때문에 prev를 ‘?’로

2022년 3월 20일
·
0개의 댓글
·

[알고리즘] 탐욕법(그리디, Greedy)

현재 상황에서 지금 당장 좋은 것만 고르는 방법그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고리즘이므로 문제에서 ‘가장 큰 순서대로', ‘가장 작은 순서대로'와 같은 기준을 알게 모르게 제시해준다. 대체로 이 기준은 정렬 알고리즘을 사용했을 때 만족시킬 수 있으

2022년 3월 18일
·
0개의 댓글
·

[알고리즘] 완전 탐색 (Brute Force)

가능한 경우의 수를 모두 조사해서 정답을 찾는 방법해결하고자 하는 문제의 가능한 경우의 수를 대략적으로 계산가능한 모든 방법을 다 고려실제 답을 구할 수 있는지 적용종류Brute Force : 반복/조건문을 통해 가능한 모든 방법을 단순히 찾는 경우백트래킹

2022년 3월 7일
·
0개의 댓글
·

[알고리즘] 이분탐색 (binary search)

정렬되어 있는 배열에서 데이터를 찾으려 시도할 때, 탐색 범위를 절반씩 줄여가며 찾는 Search 방법예를 들어, 1 2 3 4 5 6에서 4를 찾고자 한다면, 배열의 중간에 위차하는 3과 4를 비교한다. 4는 3보다 크므로, 이제 3의 왼쪽에 위치하는 값들을 탐색할

2022년 3월 7일
·
0개의 댓글
·
post-thumbnail

[AWS] Lambda와 EventBridge를 이용한 ECS Service 업데이트 예약

충분히 예상 가능한 부하를 사전에 예약하기 위해 작업 예약 기능을 추가하였다.대학교 포털 사이트의 경우 6개월에 한 번씩 수강신청이 진행되기 때문에 해당 시기에 부하가 예상된다.따라서 일정한 시점에 ECS를 업데이트하여 부하에 대비할 수 있도록 구성하였다.기존 아키텍처

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

Apache Jmeter

웹 애플리케이션을 중심으로 다양한 서비스의 성능을 분석하고 측정하기 위한 부하 테스트 도구 Load(부하)테스트 : 부하를 순차적으로 증가시켜 응답시간이 급격히 증가하거나 처리량의 문제, CPU 또는 Memory 사용량이 문제가 생기는 임계점을 찾아내는 테스트Stres

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

Spring Boot 로그인 + 회원가입

HttpSession 사용둘 이상의 page request에서 사용자를 식별하거나, 웹 사이트를 방문하고 해당 사용자에 대한 정보를 저장하는 방법참고 https://velog.io/@sorzzzzy/Spring-Boot5-6.-로그인-처리1-쿠키-세션 RDS와

2022년 3월 6일
·
0개의 댓글
·

WEB - WAS 연결 에러 해결 로그

nginx 클러스터와 spring 클러스터를 연결함에 있어 문제가 발생하였다. 컨테이너를 직접 연결하였을 땐 접속이 잘 되었다 → 즉, 스프링부트에는 문제가 없음 1️⃣ 그래서 nginx 설정을 변경하였다. 참고 https://okky.kr/article/40

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

[AWS] Amazon ECS

Fargate는 AWS ECS와 EKS를 기반으로 작동하는 서비스로, 도커 컨테이너를 EC2 인스턴스 없이 독립적으로 실행할 수 있게 해준다.컨테이너의 이동성, 서버리스의 탄력성, 사용 용이성 등의 장점을 갖는다.EC2보다 컴퓨팅 성능을 더 세세하게 선택할 수 있으며,

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

[AWS] Amazon ECR

Docker 컨테이너 이미지를 손쉽게 저장, 관리, 및 배포할 수 있게 해주는 완전 관리형 Docker 컨테이너 레지스트리개발에서 배포하기까지의 과정은 아래와 같다.코드 작성저장소 저장: Amazon ECR서버에서 실행: run container, Amazon ECS,

2022년 3월 6일
·
0개의 댓글
·

Jenkins 에러 로그

clone repositorygit credential을 제대로 등록하지 않아서 생긴 오류 build imagejenkins에 docker 설치되어 있지 않아 생긴 오류docker 경로와 docker.sock 파일 경로를 도커 볼륨에 추가해 컨테이너 새로 생성이 때,

2022년 3월 6일
·
0개의 댓글
·
post-thumbnail

Jenkins Pipeline

연동 방법SSH 키 사용SSH 키를 생성하여 각각 public key와 private key를 github과 jenkins에 입력해준다.Jenkins global credentials 생성jenkins pipeline 생성 시 credentials 함께 적용github

2022년 3월 6일
·
0개의 댓글
·

Jenkins 설치 (Amazon EC2 사용!)

인스턴스 유형 : t2.micro → m4.largeVPC : vpc-dev-01서브넷 : sbn-dev-private-01d보안그룹 : vpcsg-dev-jenkins-01 bastion public ip로 ssh 연결bastion 서버에 pem 키 업로드bastio

2022년 3월 6일
·
0개의 댓글
·

로드밸런서 (Load Balancer)

Load Balancer란 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산 처리하여 서버의 로드율 증가, 부하량, 속도 저하 등을 고려하여 적절히 분산 처리하여 해결해주는 서비스이다. 👉 ALBL7 단의 로드밸런서HTTP/HTTPS 프로토콜의

2022년 3월 5일
·
0개의 댓글
·
post-thumbnail

AWS 환경 구성 : VPC, Subnet, Internet Gateway, NAT Gateway, Bastion, Routing Table

개발 환경과 운영 환경용 VPC를 따로 생성한다.각 VPC 안에 필요한 subnet을 생성하게 된다. 각 VPC 내부에 public subnet 2개, private subnet 2개씩 생성한다.각 subnet은 다른 가용영역에 생성하여 안정성을 확보한다.필요 시 용도

2022년 3월 5일
·
0개의 댓글
·

데이터베이스 이중화

시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베이스를 복제해 관리하는 것 데이터베이스 이중화의 분류 데이터베이스 이중화 구성 방법 서버 클러스터링 (Server Clustering)두 대 이상의 서버를 하나의 서

2022년 3월 5일
·
0개의 댓글
·
post-thumbnail

[AWS] Bastion Host를 이용하여 IntelliJ에서 Private Subnet RDS 연결

Bastion host를 이용한 IntelliJ - Private Subnet RDS 연결데이터 소스 연결 창에서 RDS의 엔드포인트, 포트, user, password, 데이터베이스 이름을 입력SSH/SSL 탭에서 use SSH Tunnel 체크더보기에서 Basti

2022년 3월 5일
·
1개의 댓글
·