본문 바로가기

분류 전체보기60

쿠버네티스(Kubernetes)란 뭘까? 쿠버네티스란 뭘까?쿠버네티스(k8s 또는 "큐브(kube)"라고도 함)는 컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 다수의 수동 프로세스를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼이다. 즉, 쿠버네티스는 간단히 말하면, 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고 확장 가능한 오픈소스 플랫폼이다. //워크로드란?워크로드는 시스템이나 네트워크가 작업을 완료하거나 특정 출력을 생성하는 데 걸리는 시간과 컴퓨팅 리소스의 양을 말합니다. //컨테이너란?컨테이너란 OS상에 논리적인 구획을 만들어서, 애플리케이션을 작동시키는데 필요한 라이브러리나 종속 항목들을 모아 마치 별도의 서버인 것 처럼 사용할 수 있게 만든 것이다. 이는 과거의 배포의 방식들의 단점을 보안하여 만든.. 2024. 7. 10.
AWS에 대해..... VPC가 뭐냐?Amazon Virtual Private Cloud(Amazon VPC)란1. 논리적으로 할당된 가상의 네트워크 공간이다.2. 가상의 네트워크에서 AWS리소스를 이용할 수 있는 서비스이다. VPC는 독립적인 가상의 네트워크 공간으로 사용자의 설정에 따라 자유롭게 구성할 수 있는 공간을 의미한다.따라서 사용자는 서브넷 생성, 라우팅 테이블, 네트워크 게이트웨이 구성 등 네트워킹 환경을 사용자가 원하는 대로 제어할 수 있는 공간이다. AWS Cloud 내에 VPC라는 공간을 따로 만드는 것과 같다.  VPC안에 서브넷을 설정할 수 있다. 서브넷이 뭐냐?클래스 단위로 네트워크를 분류하다보니 어떤 기업에서는 적은 양의 호스트 주소가 필요한데 이를 유동적으로 사용하기 위해 만든 것이다. 그냥 네트워.. 2024. 7. 9.
백준 1912 C언어 생각을 하면 매우 쉬운 문제이다. 하지만 나는 잘 떠오르지 않았다....이 문제는 DP문제의 본질을 생각하면 풀리는 것 같다. DP는 전에 있던 결과 값을 활용하여큰 문제를 작은 문제로 나누어 가지로 뻗어 나가는 느낌이다.내가 푼 코드는 if (arr[i - 1] > 0) 이 부분이 가장 중요하다전에 값인 arr[i-1]이 0보다 크면 현재의 arr[i] 값과 더하는 arr[i] = arr[i] + arr[i-1]을 해주면 된다.어차피 전에 값이 양수이면 더하면 더 크다. 즉 전에 값이 양수이면 현재 값에 더해준다. 이것이 핵심 알고리즘이다. #includeint main() { int arr[100001]; int n; int max; scanf("%d", &n); scanf("%d", &arr[0]).. 2024. 7. 9.
11055 백준 C언어 이 문제는 11053과 유사한 문제이다.나는 DP로 문제를 풀었다. 가장 큰 개요는1. dp[i]배열에 현재 가장 큰 합을 넣어준다.2. 그리고 input[i]가 input[j]보다 크다면 dp[i]와 dp[j] + input[i] 중 누가 더 큰지 비교한다.3. max 값이랑 dp[i] 값이랑 비교한다. 이렇게 된다. for (int j = 0; j input[j]) { dp[i] = my_max(dp[i], dp[j] + input[i]); }} i의 for문 안에 있는 j를 통해서 i까지 순환 시켜 가장 큰 합을 가진 dp를 구해준다.각각의 dp에는 이미 가장 큰 합이 들어있기 때문에 이렇게 반복해도 된다.#includeint my_max(int a, int b) { return a > b ?.. 2024. 6. 30.
백준 11053 가장 긴 수열 -C언어 11053 가장 긴 수열을 구하는 문제이다.나는 이 문제를 이해하는데 많은 시간이 들었다. 어렵다. 이 문제의 핵심은 3가지라고 생각한다. 1. dp문제라는 것을 생각하기.2. 이전 input값 보다 현재 input값이 더 큰가?3. input값이 더 크다면 최대 수열의 길이는 더 큰가?   #includeint my_max(int a, int b) { return a > b ? a : b;}int main() { int n, i, j, max; int arr[1001]; int memo[1001]; scanf_s("%d", &n); max = 1; arr[0] = 0; memo[0] = 0; for (i = 1; i arr[j])//들어간 input값이 이전의 것 보다 큼? memo[i] = m.. 2024. 6. 29.
1~4일차 공부 키워드 모음 앵커 태그, 글자 색 구글에 검색, css style, html, 브라우저 개발자 도구, 코드 자동 포맷 html 요소를 종첩이 가능하다. html이 뭐냐 css는 뭐임, 공식문서 MDN reference인라인 스타일, 글로벌 스타일(선택자, 특성, 벨류, css규칙있음, 선택자), 메타 데이터head, body, html 스켈레톤, 자동서식 단축키, 주석 css 선택자개발자 도구에서 기본 설정 값 알 수 있다. 속성 선택자, 가상 선택자hover, 파일 링크, 빈요소 구문, id 선택자, 절대단위 상대단위, google font 사용하기(원하는 글꼴만 가져와야 함), 폴백 폰트 //MDN이란 사이트에 들어가면 웹개발에 대한 참조가 자세히 적혀 있다.https://developer.mozil.. 2024. 5. 27.