전체 글 649

[Kubernetes] 우분투 환경에서 클러스터 구성하기(1) - 컨테이너D 설치하기

[Kubernetes] Google Cloud에서 VM인스턴스 만들기 [Kubernetes] GKE 클러스터에서 톰캣 컨테이너 배포 및 외부접속하기 [Kubernetes] 클러스터 구성하기(1) - GKE 클러스터 구글에서 제공하는 쿠버네티스 엔진(Google Kubernetes Engine)으로 단순한 클러스터를 lordofkangs.tistory.com 지난 포스팅에서 간단하게 Google Cloud에서 제공하는 VM인스턴스로 마스터 노드 1개와 워커 노드 2개를 만들어 보았다. 아직 우분투 환경에는 쿠버네티스 클러스터로 동작하기 위한 어떤 시스템도 구축되어 있지 않다. 이번 포스팅은 쿠버네티스 클러스터 구성의 시작인 컨테이너d를 구성해보겠다. 마스터 노드와 워크 노드 모두 동일하게 구성되어야 한다...

DevOps/K8S 2023.09.22

[PS] BOJ13334 철로 ( Line Sweeping ) with JAVA

https://www.acmicpc.net/problem/13334 13334번: 철로 입력은 표준입력을 사용한다. 첫 번째 줄에 사람 수를 나타내는 양의 정수 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 n개의 각 줄에 정수 쌍 (hi, oi)가 주어진다. 여기서 hi와 oi는 −100,000,000이상, 100,000,0 www.acmicpc.net ◎ 문제풀이 [백준] 13334 - 철로 문제 링크: https://www.acmicpc.net/problem/13334 알고리즘 실력이 나름 된다고 근본없는 자만심에 가득... blog.naver.com 위 포스팅을 참고하여 풀었다. 아무리 생각해도 시간복잡도가 O(N²) 풀이만 생각났는데 최소Heap을 이용하면 O(NlogN) 시간복잡도가 가..

[Kubernetes] Google Cloud에서 VM인스턴스 만들기

[Kubernetes] GKE 클러스터에서 톰캣 컨테이너 배포 및 외부접속하기 [Kubernetes] 클러스터 구성하기(1) - GKE 클러스터 구글에서 제공하는 쿠버네티스 엔진(Google Kubernetes Engine)으로 단순한 클러스터를 구성해보자. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼 lordofkangs.tistory.com 지난 포스팅에서는 GKE(Goole Kubernetes Engine)에서 제공하는 클러스터에서 톰캣 컨테이너를 배포하고 외부에서 접속해보았다. GKE가 클러스터 환경을 제공하니 설정할 것 없이 편리하게 사용하면 되었다. 이번 포스팅부터 어떤 설정도 없는 우분투 리눅스 환경에서 마스터 노드와 워커노드를 만들어 클러스터를 구성하는 과정을 다루어 보..

DevOps/K8S 2023.09.21

[Kubernetes] GKE 클러스터에서 톰캣 컨테이너 배포 및 외부접속하기

[Kubernetes] 클러스터 구성하기(1) - GKE 클러스터 구글에서 제공하는 쿠버네티스 엔진(Google Kubernetes Engine)으로 단순한 클러스터를 구성해보자. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 1. Kubernetes Engine 클러 lordofkangs.tistory.com 지난 포스팅에서 구글 쿠버네티스 엔진(GKE)에서 제공하는 클러스터를 만들어 보았다. 이번 포스팅에서는 GKE가 관리하는 클러스터가 어떤 원리로 동작하는지 알아보겠다. 쿠버네티스는 아키텍처가 로컬개발머신(ex. 클라우드쉘)으로 마스터노드에 명령어( kubectl )를 보내면 마스터노드는 워커노드에 명령을 보내어 워커노드가 가진 파드를 ..

DevOps/K8S 2023.09.21

[PS] BOJ3109 빵집 ( greedy ) with JAVA

https://www.acmicpc.net/problem/3109 3109번: 빵집 유명한 제빵사 김원웅은 빵집을 운영하고 있다. 원웅이의 빵집은 글로벌 재정 위기를 피해가지 못했고, 결국 심각한 재정 위기에 빠졌다. 원웅이는 지출을 줄이고자 여기저기 지출을 살펴보던 www.acmicpc.net ◎ 문제풀이 근처 빵집에 위치한 가스관(열)과 원웅이네 빵집의 가스관(열)을 연결하는 경로의 최대 개수를 구하는 문제이다. 중요한 조건은 세 가지가 있다. 1) 파이프라인 연결은 중간에 건물이 있으면 연결되지 못한다. 2) 한번 설치된 파이프라인 경로는 다른 경로와 겹치지 않는다. 3) 파이프는 오른쪽 위, 오른쪽, 오른쪽 아래로만 설치가 가능하다. 1)은 백트래킹 가자치기 조건이다. 2)는 한번 방문한 노드는 ..

문제풀이/Greedy 2023.09.21

[Kubernetes] GKE 환경에서 클러스터 만들기

구글에서 제공하는 쿠버네티스 엔진(Google Kubernetes Engine)으로 단순한 클러스터를 구성해보자. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 1. Kubernetes Engine 클러스터 선택하기 2. Kubernetes Engine 클러스터 만들기 학습목적이므로 표준모드를 선택해준다. 3. Kubernetes Engine 클러스터 기본사항 설정하기 - 영역 및 채널 설정 영역(Zone)은 데이터 센터를 한 곳에서만 운영 ( 체크 ) 리전(Region)은 데이터 센터를 여러 지역에서 운영 정적버전은 Control-Plane(마스터 노드) 버전 업그레이드를 수동으로 진행 출시채널은 Control-Plane(마스터 노드) 버전..

DevOps/K8S 2023.09.21

[Docker] DockerHub에 이미지 올리고 다른 환경에서 실행하기

[Docker] Docker Compose로 SpringBoot와 H2 연동 및 실행하기 [Docker] 실습용 SpringBoot 프로젝트 만들기 1) JDK 11 설치 - JDK11 설치 ( https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html ) - 터미널에서 설치 확인 2) InteliJ 설치 - InteliJ 설치 페이지 ( https:// lordofkangs.tistory.com 지난 포스팅에서 SpringBoot Dockerfile을 이용하여 도커 이미지를 만들어 보았다. H2 이미지는 도커허브에서 가져왔지만 SpringBoot 프로젝트 이미지는 로컬환경의 Dockerfile을 빌드해서 만들어야 했다...

DevOps/DOCKER 2023.09.20

[PS] BOJ9081 단어 맞추기 ( string ) with JAVA

9081번: 단어 맞추기 입력의 첫 줄에는 테스트 케이스의 개수 T (1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 하나의 단어가 한 줄로 주어진다. 단어는 알파벳 A~Z 대문자로만 이루어지며 항상 공백이 없는 연속된 알 www.acmicpc.net ◎ 문제풀이 사전 순서로 할 때, 주어진 단어의 알파벳으로 구성된 주어진 단어의 다음 단어를 찾는 문제이다. 처음에는 DFS로 풀었다. DFS로 사전순서대로 탐색하다가 주어진 단어의 다음 단어를 찾는 식이었다. 그런데 이는 메모리 초과가 발생했다. DFS를 하려면 방문처리를 위한 배열도 생성해야 하는데, 그런거 없이 오로지 문자열만을 조작하여 문제를 풀어야 했다. 어떠한 알고리즘이 필요한 거였는데, 잘 몰라서 구글링을 하였다. 원리는 생각보다 복잡했다..

문제풀이/String 2023.09.20

[Docker] Docker Compose로 SpringBoot와 H2 연동 및 실행하기

[Docker] 실습용 SpringBoot 프로젝트 만들기 1) JDK 11 설치 - JDK11 설치 ( https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html ) - 터미널에서 설치 확인 2) InteliJ 설치 - InteliJ 설치 페이지 ( https://www.jetbrains.com/idea/download/?section=windows#sect lordofkangs.tistory.com 지난 포스팅에서 ORM을 JPA로 하여 H2 DB와 연동하는 간단한 SpringBoot App을 만들어 보았다. 그럼 SpringBoot App과 h2 DB를 Docker Compose를 활용하여 컨테이너에 띄어보자. Do..

DevOps/DOCKER 2023.09.18

[Docker] 실습용 SpringBoot 프로젝트 만들기

1) JDK 11 설치 - JDK11 설치 ( JDK11 설치경로 ) - 터미널에서 설치 확인 2) InteliJ 설치 - InteliJ 설치 페이지 ( IntelliJ 설치경로 ) 3) H2 DB 설치 - 1.4.200 버전을 설치 ( H2 DB 설치경로 ) - 설치 후 설정 과정 ( 인프런 스프링 입문 강의 - 섹션6 H2 데이터베이스 설치 참고 ) 4) IntelliJ에 SpringBoot 프로젝트 띄우기 - hellospring.zip 설치 후 압축 풀기 - 인텔리제이 File 탭 > open > hellospring 디렉토리 이동 > build.gradle 선택하여 프로젝트 열기 5) 프로젝트 실행하기 - Main 클래스로 이동 hellospring > src > main > java > hel..

DevOps/DOCKER 2023.09.18