분류 전체보기 53

(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - Object 그려보며 이해하기

마스터 노드에 디렉토리 생성 mkdir -p /root/k8s-local-volume/1231 label(라벨) 앱정보를 바로 파악할수있음 셀렉터와 매칭하여 두 오브젝트를 연결 prefix 는 도메인이며 권고사항 part-of : 어플리케이션의 전체이름 component : 서비스를 구성하고 있는 각각의 분리된 기능 name : 어플리케이션 실제이 instance : 여러 어플리케이션설치할때 값을 다르게 해서 설정 (name-식별자) = 오브젝트 네임 version : 앱버전 변경되면 버전수정 managed-by : 생성주체확인용도 selector(셀렉터) 오브젝트들 끼리 연결하기위해 사용 (꼭 이거만있는건 아님) 셀럭터의 내용이 모두 레이블에 포함되어있어야함 레이블에 추가로 더 있는건 괜찮음 인스턴스만..

카테고리 없음 2024.03.23

0. 행복한 식단이란?

위생, 교통, 유통, 통신 등의 발달로인해 인류의 기대수명은 꾸준히 우상향하고 있고 이제는 오래동안 건강하게 살아가는게 매우 중요한 화두입니다. 단순히 건강하게가 아니라 오랜기간 그것을 유지해야되므로 우리는 노화에 대해 조금 공부할 필요가 있습니다. 노화란 무엇일까요? 우리의 몸속에 장기들은 지속적으로 유지보수가 되는 장기가 있고 지속적으로 감가되는 장기가 있습니다. 피부로 치면 실시간으로 떨어져나가지만 계속 보충되는 표피가 지속적으로 유지보수가되는 장기와 같고 평생에 걸쳐 변형이 일어나는 진피가 지속적으로 감가되는 장기로 볼수있습니다. 지속적으로 유지보수가 되는 장기들은 손상되더라도 자연스럽게 회복하건, 수술로 회복하건 회복시킬수 있지만 문제는 지속적으로 감가되는 장기들은 특수한 방법이 아닌 이상 다시..

(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - 실무에서 느껴 본 쿠버네티스가 정말 편한 이유

현재는 많은곳에서 가상화기술을 활용하여 앱배포하고 서비스를 제공하고있다. 쿠버네티스를 사용하면 어떤점이 좋은가? 모니터링 개발과 모니터링 시스템이 서로 엮이지 않는 구조 개발 초기부터 바로쓸수있는 모니터링 시스템을 만드는구조 오픈시 개발 프로젝트와 자동으로 같아지는 범위의 App들을 모니터링 하게되는 구조 서비스안정화 트래픽라우팅 : 트래픽과부하를 분산시켜줌 셀프힐링 : 장애발생시 재기동해줌 오토스케일링 : 자원부족시 수평적으로 자원을 늘려줌 롤링업데이트 : 배포시 문제점을 체크해서 문제가 없으면 배포해줌 자동화 결국 위에있는것들 모두 기존에 구축가능하지만 자동화가 큰차이 인프라환경의 코드화 인프라에대한 히스토리관리가 편해짐 환경별파일생성 새인프라작업시 이전 경험을 녹일수있음 쿠버기술 배우는법 최소한의 ..

개발/Infra 2024.03.10

K-JPOP

JPOP 분위기를 한국어로 느끼게 해주는 아티스트들을 몇명 소개하려고합니다. 1. 음율 경쾌하고 상큼한 사운드에 찌르는듯한 창법으로 절정부분에 임팩트를 주는 K-요루시카 물론 요루시카보다는 좀더 다양한 베레이션으로 음악을 만들고 작업물을 내고있지만 확실히 색은 비슷 2. 달의하루 이미 유명한 그룹이지만 그래도 한국에서 이런 니코동스타일의 음악을 퀄리티있게 뽑아낸 선구자를 뺄순없는 노릇 프로듀서인 ampstyle의 사망소식과함께 더 추가적인 작업물을 기대하기 힘들었으나 사후에 순혈주의자가 공개되면서 앞으로의 행보를 아주 살짝 기대해봅니다 3. Miiro 마냥 긍정적인 음율이나 너무 종교적색체가 진해서 이해가 힘든 달의하루에 비해 적당히 음미할만한 내용을 적당한 텐션으로 들려주는 아티스트 밸런스 자체는 셋중..

일본문화 2024.03.05

(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - 무게감 있게 설치하는 방법

Virtual Box (가상화 소프트웨어) 설치 Vagrant (Virtual Box 관리도구) 설치 Rocky Linux Repo ( RPM 패키지의 저장소 설정) Rocky Linux 설치 config.vm.box = "rockylinux/8" > 로키 리눅스 설치버전 config.vm.define "master-node" do |master| > VM 이름설정 master.vm.hostname = "k8s-master" > 호스트네임 (OS상에서 부르는 컴퓨터의 별칭) master.vm.network "private_network", ip: "192.168.56.30" private_network : Host-Only Network, 즉 내 PC에서만 사용할수있는 네트워크망 위 설정이랑 별개로 NA..

개발/Infra 2024.02.26

(인강복습) 쿠버네티스 어나더 클래스 Sprint 1 - 컨테이너 한방 정리

A : 이제 도커가 유료화 된다던데 이걸 런타임으로 써도되요? B : 안되지 컨테이너D가 나왔는데 이걸로 다 바뀌어 다시만든다고 고생할껄? OS변천사 태초에 유닉스가 있었는데 비싸서 대중적으로 사용하기 꺼려했다 91년 리눅스의 등장 → 데비안(무료), 레드헷(유료) 데비안 → 우분투 레드헷 → 페도라(무료) → 안정화 → 엔터프라이즈(유료) → CentOS CentOS 지원종료예정(24년) → IBM인수 IBM인수후 → 페도라 → CentOS(스트림) → 안정화 → 레드헷 레드헷 → 복제 → 로키리눅스, 알마리눅스 컨테이너변천사 리눅스의 격리기술이 발전함 → namespace : 프로세스 격리 LXC (Linux Container) : 최초의 컨테이너가 등장, OS가상화목적 이후 누구나 쓰기쉬운형태로 도..

개발/Infra 2024.02.24

2. 주식의 성질

주식의 본질로 인하여 주식은 다음과같은 3가지 성질을 가지게 됩니다. 1. 높은 기대수익률 자본주의 시스템이 계속 존재하려면 주식의 위험 프리미엄이 앞으로도 장기간 온전하게 유지되어야 한다 자본주의 시스템에서는 채권 수익률이 장기적으로 주식 수익률보다 높을 수도 없고 높아서도 안 된다 주식은 장기적으로 안정적인 수익을 추구하는 사람들에게 최고의 투자수단으로 유지되어야만 한다 그렇지 않으면 투자자들이 불평하는 수준이 아니라 자본주의 시스템 자체가 갑자기 최후를 맞이하게 될 것이다 - 주식에 장기투자하라 (제레미 시겔 저) 주식을 보유한다는 행위는 회사가 사업을하면서 발생하는 이익을 분배하는 과정에서 최후순위로 가져갈 수 있는 권리를 보유한다는 말과 동의어입니다. 자본주의가 원활하게 돌아가기위해선는 기업가들..

주식 2024.02.13

1. 주식의 본질

회사가 발행한 증권은 그 회사 일부에 대한 소유권으로 보아야 한다 - 현명한 투자자 (벤저민 그레이엄 저) 회사를 만들기위해서는 자본금이 필요하고 자본금을 조달하는 방법은 "타인자본에 의한 조달"과 "자기자본에 의한 조달" 로 나뉩니다, 흔히말해 전자를 채권발행이라고 하고 후자를 주식발행이라고 합니다. 이렇게 발행된 주식을 구매하게되면 주주가 되고 주주는 주식회사로부터 여러가지 권리를 획득합니다. 이익배당청구권: 기업의 이익에 대한 배당을 청구하는 권리 잔여재산청구권: 기업이 청산할 경우 잔여재산에 대해 분배를 청구할 수 있는 권리 신주인수권: 기업이 신주를 발행할 때 신주를 인수할 수 있는 권리 의결권: 자신의 지분만큼 영향력을 행사할 권리 회계장부열람권, 각종 소권 및 청구권 회사는 부채발행과 주식발..

주식 2024.01.30

PDFBOX를 활용하여 간단하게 워터마크 붙여보기

PDF 를 생산, 가공하는 자바 라이브러리로 많이 추천되는 것은 ITEXT 지만 GNU 라이센스정책을 적용받기때문에 상용으로 사용하는 것 아니면 추천되지 않는다 (생각보다 비싸다) 가장 좋은 대안은 아파치라이센스를 적용받는 PDF BOX로서 사용방법을 살펴보려고한다. 우선 3가지 파일이 필요하다 1. 테스트용 PDF 파일 2. 워터마크 이미지파일 3. 폰트파일 우선 라이브러리 추가가 필요하다 implementation 'org.apache.pdfbox:pdfbox:2.0.29' 그 후에 준비물들을 불러온다 // 초안파일 File inputPdfFile = new File("C:\\dev\\testfile\\test.pdf"); // 워터파크 이미지파일 File watermarkImageFile = new..

개발/Etc 2023.11.03

[Swagger] Request가 Map인 경우 Controller 작성법

일반적으로 Controller 에 Request를 Vo로 받는것이 권장되지만 부득이하게 Map으로 받아야되는경우 아래와같이 Swagger를 작성할수 있습니다 @Tag(name = "테스트") @Operation(parameters = { @Parameter(name = "test1", description = "테스트1", required = true, example = "1"), @Parameter(name = "test2", description = "테스트2", required = true, example = "2") }) @PostMapping("/api/test") HashMap test (@RequestParam HashMap param){ return null; } Parameter hidd..

개발/Spring 2023.11.01