전체 글

스프링부트, 아키텍쳐, 알고리즘
· CICD/k8s
k8s와 사용하기 위한 CRI는 도커만 해당되는 것은 아니고, 다른 컨테이너 활용을 위한 툴로써 cri-o가 있지만, 유용한 실습과 풍부한 레퍼런스를 위해 도커를 사용하기로 했다. 만약 도커를 사용하지 않고 cri-o를 사용한다면, 도커와 달리 cri-o는 이미지 빌드 등의 기능을 제공하지 않으므로 다른 툴을 사용해야 하는 불편함이 있다. 학습용으로는 우선 도커가 최고인듯 k8s 설치 이전에 먼저 도커를 설치하는게 우선이다. 도커 설치 아래 링크에서 도커 설치 목차를 참고하여 도커 설치 2023.10.27 - [CICD/Docker] - [Docker] 도커로 파이썬 서버 환경 컨테이너 이미지 생성 및 Docker Hub에 push, 서버 열어보기 [Docker] 도커로 파이썬 서버 환경 컨테이너 이미지..
· 언어/Java
다형성이란? 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다. 하지만 아무 관계도 없는 타입을 참조할 수는 없고, 상속(클래스, 인터페이스 모두) 관계에서 구현 가능하다. 다형성을 활용하면 부모 클래스가 자식 클래스의 동작 방식을 알 필요 없이 자식 클래스에 접근해 필요한 메서드를 실행시킨다. 자식 클래스를 부모 클래스 타입으로 객체를 선언하고 오버라이딩된 메서드를 실행하면 자식 클래스의 메서드가 실행됨. 하지만 부모 클래스를 자식 클래스 타입으로 객체를 선언할 수는 없다. 객체지향의 4가지 특징 중 다형성은 특히나 글로 읽었을 때 이해가 되지 않는 것 같다. 여러 가지 예제와 비유로 다형성을 100% 이해해 보자 먼저, 하나의 객체가 여러 타입을 가지면서 생기는 이점이 있으려면, 오버라이딩..
· 알고리즘
https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 문제 나무들의 길이 배열과 절단할 높이 H 가 있을 때, 나무 길이 배열을 순회하며 H보다 높은 나무들은 잘리게 되고, 이때 잘린 부분의 총합을 X라고 한다. X의 값이 M보다 크거나 같기 위한 절단할 높이 H의 최댓값을 구하라. 입력 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, ..
· 항해99
저번 계획 2023.10.19 - [항해99] - [항해99][17기]1-심화반 알고리즘 주차 3주간 목표 [항해99][17기]1-심화반 알고리즘 주차 3주간 목표 왜 알고리즘 안하고 딴짓? 다른 언어에 비해 python으로 코딩테스트를 준비하면 편하다는 말은 개발자나 개발자 지망생이 아닐지라도 들어봤을 정도로 널리 퍼져있다고 생각한다. 나도 작년 11월 paralleldev.tistory.com 10월 29일 오늘, 10일 전인 10월 19일과 비교하여 얼마나 많은 걸 공부했고, 앞으로 뭘 더 할 것인지 계획해보겠다. 나는 먼저 CI/CD 파이프라인 구축에 대한 뜻을 갖고 있었고, 최종 프로젝트에 무조건적으로 반영할 생각이였다. 그러나 기술 매니저님의 (감사하게도) 적극적인 백엔드 개발 로드맵에 대한 ..
· CICD/k8s
공식문서가 틀린걸까… https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ kubeadm 설치하기 이 페이지에서는 kubeadm 툴박스 설치 방법을 보여준다. 이 설치 프로세스를 수행한 후 kubeadm으로 클러스터를 만드는 방법에 대한 자세한 내용은 kubeadm으로 클러스터 생성하기 페이지를 참고한다. kubernetes.io 위 공식문서에서 kubeadm, kubelet 및 kubectl 설치 섹션에서 따라서 설치하다가 아래의 4번 과정에서 오류가 발생했다. 1.apt 패키지 색인을 업데이트하고, 쿠버네티스 apt 리포지터리를 사용하는 데 필요한 패키지를 설치한다. sudo apt-get up..
서병렬
서병렬 개발