
도커 - 오픈소스 컨테이너화 플랫폼- 애플리케이션 개발, 배포 단순화사용하는 이유- 일관성 : 개발, 테스트, 운영 환경 차이 최소화- 이식성 : 어떤 환경에서도 실행 가능- 효율성 : cpu 자원을 효율적 사용 가능 /빠른 시작과 종료 가능- 확장성 : 애플리케이션 확장 가능도커 실행 요소 기본 정리- 컨테이너 : 애플리케이션과 그 실행 파일들을 담은 패키지 / sw 실행되는 독립 환경- 이미지 : 컨테이너를 생성하는 데 사용되는 불변의 템플릿 / 라이브러리, 설정 파일- 도커 파일 : 이미지를 생성하기 위한 설정 파일- 레지스트리 : 도커 이미지를 저장하고 배포하는 저장소도커의 의존성- 내가 만든 프로그램을 os 별로 컴파일하려면 비용 낭비 심해- 어떤 os든, 환경이든 상관 없이 무조건 빌드 후 실..

정중한 지적은 언제나 환영합니다!댓글로 편히 남겨주세요오늘은 약 3일 간의 삽질(?)을 통해 얻은 내 경험과 이를 기반한 지식을 공유해보려 한다. 먼저 아래 서버, aws 스펙등을 공유 한다. vpc 환경은 필요 시 각자 만들기를 바란다. 서버 : express (node)vpc : default security group : custom (db, express 등의 포트는 뚫어주세요)ec2 : t2micro (연습용) rds : db.t4g.micro (연습용) 1편의 목차는 아래와 같습니다. IAM Role 생성, EB 생성IAM으로 이동역할 이동 후 역할 생성 선택AWS 서비스 > EC2 선택 권한 주기역할 생성정책 편집애플리케이션 생성이름 입력플랫폼 선택사전 설정키 페어 등록VPC인스턴스 설정루..

올바른 지적은 언제나 환영합니다. 댓글로 편하게 적어주세요! 오늘은 Network Load Balancing, Application Load Balancing의 차이를 알아보겠다. 먼저 로드밸런서에 대해 알아보자. what is Load Balancing?전체 처리를 보다 효율적으로 만드는 것을 목표로 일련의 작업을 리소스 세트(컴퓨팅 유닛)에 분산하는 프로세스입니다.로드 밸런싱은 응답 시간을 최적화하고 다른 컴퓨팅 노드가 유휴 상태로 있는 동안 일부 컴퓨팅 노드의 과부하를 균일하게 방지할 수 있습니다.하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산 처리하여 서버의 로드율 증가, 부하량, 속도 저하 등을 고려하여 적절히 분산 처리하여 해결해 주는 서비스입니다. 다음은 NLB에 대..

주요 역할메모리 관리디스크 파일 관리I/O 디바이스 관리CPU 스케줄링, 프로세스 관리구조인터페이스 (GUI , CUI)시스템 콜커널시스템 콜운영체제가 커널에 접근하기 위한 인터페이스이며 유저 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출할 때 사용예시유저 프로그램 fs.readFile() -> 시스템 콜에서 유저->커널 모드로 변경 -> 커널 모드 안에서 파일 시스템 접근 후 파일 데이터 시스템 콜로 전달 -> 유저 모드로 전환 후 유저 프로그램에 전달modebit0 커널 모드1 유저 모드컴퓨터의 요소cpudma 컨트롤러메모리타이머디바이스 컨트롤러 (키보드, 마우스, 프린터...)CPU제어 장치, alu, 레지스터로 구성hdd, sdd에 있는 프로그램(실행파일)을 ram에 올려서 프로세스로..

안녕하세요! 오늘은 인프라 파트 중 모니터링에 관련된 얘기를 해볼까 합니다. 서버를 운영하다보면 여러 장애가 발생하곤 합니다. 물론 모든 장애를 모니터링 할 수는 쉽지 않겠지만, 이번에는 가장 기본적인 서버가 죽었을 때 스크립트 작성을 통해 Slack으로 알림을 받고자 합니다 자, 이제 시작해봅시다! 목차는 다음과 같습니다.1. Slack에 알림을 보낼 수 있는 incoming webhook(수신 웹후크) 설정 하기2. 쉘 스크립트 작성을 통해 EC2 인스턴스 내에서 서버 모니터링 하기 간단하죠? 하나씩 해보겠습니다. 먼저 Slack 왼쪽 하단에 앱 > 앱 추가를 클릭하자! 이어서 검색창에 incoming webhooks 를 입력하고, 추가 버튼을 눌러줍니다! Slack에 추가 클릭~~~ ..

코드에 문제가 있거나 해석에 오류가 있는 부분 지적해주시면 감사하겠습니다. 오랜만에 글을 쓰게 되었는데,,, 자잘자잘한 개인사는 뒤로하고 바로 문제 풀이를 해보겠다. 이번 문제는 백준 1753번 문제이고 [최단 경로] 이다. 문제 제목을 보면 유추 할 수 있듯이 Djikstra 알고리즘을 적용하여 푸는 문제이다. 문제를 쭉 읽어보면 첫 번째 줄의 입력 값은 정점(이하 노드)의 개수 V, 간선의 개수 E를 적는다. 두 번째 줄의 경우 시작 노드를 적어주고 3번째 줄~ 마지막 줄 까지는 간선의 개수 만큼 (시작 노드, 목표 노드, 비용)이 주어진다. 핵심은 비용이 모두 양수라는 것. 최단 경로를 구하는 문제에서 비용이 모두 0이상이면 다익스트라 알고리즘을 적용하면 된다. 다익스트라 알고리즘은 검색을..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/133502?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 배열이 주어지고 순서에 맞게 1,2,3,1 의 값이 나오면 answer++ 한다. 그리고 이를 반복하여 answer 를 구한다. 전형적인 스택 문제이다. 코드를 작성해보자. public int solution(int[] ingredient) { int answer = 0; Stack set = new Stack(); for (int i = 0; i < ingr..

항상 문제의 조건을 유심히 파악할 것(3시간을 날렸다느뉴ㅠ) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 문제를 보고 해시맵을 사용하여 체육복이 있지만 여벌이 없는 경우 = 1 , 체육복 없는 경우 = 0, 빌려줄 수 있는 경우 = 2 로 value 를 매겨 for문을 돌아 값을 찾아 answer 에 넣어주는 식으로 코드를 짰다. public int solution(int n, int[] lost, int[] reserve) { ..
- Total
- Today
- Yesterday
- docker
- 코딩테스트
- 백준 상자 넣기 자바
- 쿠버네티스 오브젝트
- StatefulSet
- 자바
- 구간합구하기
- AWS
- 단지번호붙이기 JAVA
- 단지번호붙이기 자바
- 쿠버네티스 개념
- Java #코린이 #자바
- k8s
- 프로그래머스
- 백준 1965 풀이
- dfs
- ECR
- EB
- 마법사 상어와 비바라기 자바
- EC2
- 행렬 테두리 회전하기 자바
- 백준
- k8s object
- 자료구조
- java #스프링 #spring #server
- 백준 상자넣기
- Java #객체 #자바기초 #자바
- java
- 무중단배포
- 백준 그림 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |