일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- aws
- IntelliJ
- CloudWatch
- 오블완
- CKA
- Java
- Kubernetes
- 정보처리기사 실기
- PETERICA
- APM
- 공부
- AWS EKS
- Elasticsearch
- 정보처리기사 실기 기출문제
- mysql 튜닝
- CKA 기출문제
- 기록으로 실력을 쌓자
- 코틀린 코루틴의 정석
- Spring
- 티스토리챌린지
- MySQL
- Pinpoint
- AI
- 정보처리기사실기 기출문제
- kotlin
- minikube
- kotlin coroutine
- kotlin querydsl
- Linux
- kotlin spring
- Today
- Total
목록전체 글 (777)
피터의 개발이야기
ㅁ 들어가며 git블러그가 빌드 실패가 발생하였다. 내가 사용하는 github-page 배포 방식이 v228 -> 229로 변경되면서 jekyll v.3.9.3 -> 3.9.4로 변경되면서 발생한 문제였다. 이슈사항이 이미 등록되어 있었고, 이 이슈를 해결하는 과정!!을 정리하였다. 과정에는 원인을 분석하고, 해결방법을 도출하고, 시도하고, 실패하면 다른 방법을 시도하고, 또 실패하고 다시 분석하여 해결하는 이력이 포함되어 있다. 전문용어로 삽질이 포함되어 있다. update... 다른 분들이 헷갈려하셔서 해결방법을 먼저 설명하고 해결하는 과정은 이후로 재편집하였다. ㅁ Build 방법을 GitHub Action으로 변경 ㅇ Git repository > Setting으로 이동 ㄴ Code and aut..
ㅁ 들어가며 git에 소스를 머지할 때, 단위 개발에 지저분한 커밋을 dev, 운영에 머지할 때에 불필요한 comment가 올라가는 경우가 있다.이를 깔끔하게 하는 방법으로 체리픽이 있어서 sourcetree 기준으로 체리픽하는 방법을 정리하였다. ㅁ 체리피킹이란?체리피킹이란 말은 과수원에서 체리와 같은 과일을 수확하는 과수업자들이 자기들의 상품성을 높이기 위해 좋은 체리만 접는 행위에서 유래한 표현이다. 이는 불리한 것은 무시하고 유리한 것만 골라 취하는 형태를 비유적으로 나타낼 때에 사용된다. 예를 들자면, ㄴ 제품이나 서비스 중 인기 있는 특정 요서만을 골라 경제적 이득을 취하는 행위 ㄴ 최소의 비용으로 최대의 혜택을 얻으려는 전략적 소비 행태 ㄴ 금융 분야, 특히 신용카드 혜택만 이용하는 행..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 [kubernetes] cdk8s란 무엇인가요? 글을 작성하고 Amazon EKS를 위한 AWS CDK와 CDK8s 활용법이라는 동영상을 보게 되었다. 동영상을 보고 중요 내용을 정리해 보았다. 참고로 slide share를 통해서 keynote도 함께 볼 수 있다. ㅁ AWS CDK와 CDK8S 동영상 시청 쿠버네티스 클러스터가 여러 개일 경우, 특히 국제서비스인 경우 리전별로 클러스터를 관리해야한다. 이럴 때 YAML을 복붙하여 일일이 수정해야하는 경우가 발생한다. 이를 해결하는 방법은 helm을 통해 템플릿화 하는 것이지만, 프로그래밍 언어를 이용하여 value.yaml에 해당하는 파라메터도 동적으로 할당이 가능하게 만들 수 있다. 특히, helm..
ㅁ 관련글 ㅇ [kubernetes] 쿠버네티스 목차 ㅇ [kubernetes] 개발환경 목차, kubectl, Datree, eksctl, k9s, skaffold, LENS, OPENLENS ㅁcdk8s란? cdk8s는 객체 지향 익숙한 프로그래밍 언어를 사용하여 Kubernetes 객체 yaml을 생성하기 위한 프레임워크입니다. cdk8s는 순수한 Kubernetes YAML을 생성합니다. cdk8s를 사용하여 어디에서나 실행되는 모든 Kubernetes 클러스터에 대한 애플리케이션을 정의할 수 있습니다. cdk8s는 Cloud Development Kit for Kubernetes의 약자이다. ㅁ CDK8S 특징 친숙한 프로그래밍 언어로 쿠버네티스 애플리케이션을 정의할 수 있습니다 – JavaSc..
ㅁ 에러 내용 Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/cdk8s-cli' ㅁ 해결방법 # /usr/local 사용자 변경 $ sudo chown -R $(whoami) /usr/local Password: chown: /usr/local: Operation not permitted ㅇ /usr/local 사용자 변경에 실패하였다. ㅇ sudo로 하였는데 변경이 이루어지지 않았다. $ sudo chown -R $(whoami) /usr/local/bin $ sudo chown -R $(whoami) /usr/local/lib ㅇ 하위 폴더의 디렉토리를 개별적으로 사용자 변경을 하였다. ㅁ 함께 보면 좋은 사이트 ㅇ Perm..
Kind는 "Kubernetes in Docker"의 약어이며 (가상 머신 대신) 컨테이너 런타임에서 Kubernetes를 실행하려는 아이디어에서 탄생했습니다. Kind와 Minikube는 모두 Kubernetes 클러스터의 설정과 관리를 용이하게 하는 도구입니다. 둘 사이의 주요 차이점을 살펴보겠습니다. 아키텍처 : Kind와 Minikube는 아키텍처가 다릅니다. Kind는 Docker 컨테이너 내에 경량 Kubernetes 클러스터를 생성하는 반면 Minikube는 로컬 시스템에 단일 노드 Kubernetes 클러스터를 설정합니다. 배포 : Kind는 주로 로컬 개발 및 테스트 목적으로 설계되었으며 여러 클러스터를 스핀업하는 빠르고 쉬운 방법을 제공합니다. 반면 Minikube는 로드 밸런싱, S..
ㅁ DBeaver 필수 단축키 ㅇ Ctrl + Enter : 현재 SQL문 실행 ㅇ Crt + Shift + F : 선택된 SQL문 자동정리 ㅇ Alt + ↑/↓ : 이전 / 다음 쿼리로 이동 및 퀴러 일괄 선택 ㅇ Alt + X : 다중 쿼리 실행 ㅇ Ctrl + shift + / : 블럭 주석 ㅇ Ctrl + ↑/↓ : 위아래로 행 이동
ㅁ 들어가며 Git 블러그에서 Typora를 이용해 이미지 업로드를 간편하게 업로드 할 수 있는 방법을 정리하였다. ㅁ typora 이미지 설정 ㅇ 설정 > 이미지 ㅇ 선택: 사용자 정의 폴더로 이미지 복사 ㅇ 경로설정: ../images/${filename} ㅁ md파일 typora-root-url 설정 typora-root-url: ../ ㅇ typora와 웹상에서 이미지 경로가 차이가 발생하여 root url 설정이 필요하다. ㄴ 경로차이는 카테고리 설정으로 /programming/ 경로가 웹상에서는 추가되기 때문이다. ㄴ 이 설정이 없을 경우 typora에서는 정상적으로 보이나, 웹에서는 상대경로로 이미지를 찾아가지 못한다. ㅁ 이미지 드래그 앤 드랍 ㅇ 정상적으로 설정되었다면, 위 경로처럼 /i..
ㅁ 들어가며 무료 개인 사이트를 구축하기 위해 Jekyll로 기동하는 minimal-mistakes 테마는 개인 블러그들 사이에서 자주 볼 수 있다. 나의 peterica.github.io도 이 테마를 이용하여 사이트를 운영 중인데, 로컬 환경에서 다른 개발과 충돌이 일어날 때가 많았다. 그래서 minimal-mistakes 테마를 git clone하여 docker로 만드는 과정을 정리하였다. ㅁ Git Clone $ git clone https://github.com/mmistakes/minimal-mistakes.git ㅁ Dockerfile 작성 # 폴더 이동 $ cd ./minimal-mistakes # Dockerfile 작성 $ cat Dockerfile FROM ruby:3.0 WORKDIR..
ㅁ 들어가며 코딩테스트를 준비하고 있다. 그래서 공부를 위해 책을 선정하고 그 책에 대해 노트형식으로 정리하였다. ㅁ 책 선정 코딩테스트 공부 방법 뿐만 아니라 취업과 이직을 준비하기 위한 기술 면접 방법과 출제 경향을 분석하고 있다. 주요 알고리즘 이론과 실전 문제를 풀어볼 수 있고, 유형별 기출문제도 분석되어 있다. 기출문제를 많이 접하여 실질적인 코딩테스트를 준비하기에 매우 적합한 책이다. 나는 이 책의 기출문제를 풀어보고 https://peterica.github.io/에 정리하려 한다. ㅁ 공부방법(p10 참조) ㅇ 초급단계 1. 파이썬 문법 공부 2. 코드업에서 쉬운 문제 200문제 풀기 3. 유형별 알고리즘 이론(2부)과 기출문제(3부) 풀기 4. 백준 온라인 저지에서 유형별 문제 5개 이상..
ㅁ 들어가며 코딩테스트 공부를 하면서 웹기반으로 코드를 작성하고 테스트 해 볼 수 있는 Jupyter Notebook을 설치하게 되었다. 다른 개발환경에 영향을 주지 않고 사용하지 않을 경우 정지시켜 놓기 위해 docker를 이용하여 설치하였다. 설치방법에는 간단히 설치 후 테스트하고 삭제하는 법, 컨테이너를 지속적으로 유지하도록 설치하는 법도 함께 정리하였다. ㅁ 설치 방법 - 즉시 삭제모드 - 컨테이너 삭제 # 사용 후 즉시 삭제모드 $ docker run -it --rm --name jupyter -p 8888:8888 jupyter/datascience-notebook ㅇ -it: 구동 중 로그를 바로 확인 ㅇ --rm: 기동 후 즉시 삭제 모드 ㅇ 터미널이 종료되면 컨테이너는 삭제된다. ㅁ 설치..
ㅁ 증상 ㅇ minikube 환경에서 service를 LoadBalancer로 expose 할 경우 external-IP가 pending 상태가 된다. ㅇ 해결하는 방법에는 두가지가 있다. ㅁ 해결방법 - service $ minikube service --url my-service http://192.168.67.3:31426 $ curl http://192.168.67.3:31426 Hello Kubernetes!% ㅇ 접속이 주 목적이라면, minikube service --url 명령어를 통해 해당 서비스의 터널 url을 받아 접속 테스트를 한다. ㅇ 참고: minikube service 명령어 상세보기 ㅁ 해결방법 $ minikube tunnel Password: Status: machine: ..
ㅇ [kubernetes] 쿠버네티스 관련 글 목차 ㅁ 들어가며 CKA는 기출문제만 잘 연습하면 합격할 수 있다. 그래서 기출문제를 정리하였다. CKA 공부를 3가지 타입으로 공부를 하고 블로그에 정리하였습니다. 1. 개념정리 ㄴ 쿠버네티스가 기동하기 위한 아키텍처는 무엇인지? 쿠버네티스가 관리하는 resource들은 무엇인가? 2. Udemy 실습 문제 정리 ㄴ 자꾸 까먹고, 시험 전에 섬머리 형태로 기억하여 공부 효율성을 높이려 했음. 3. 기출문제 정리 ㄴ CKA는 주관식이기 때문에 기출문제를 찾아볼 생각을 하지 못했다. ㄴ CKA 기출문제로 검색해보니, 시험 후기들의 기출문제가 생각보다 많고, 그리고 중요한 것은 기출문제가 거의 똑같았다. ㅁ 시험 시 팁 ㅇ 명령어 타이프 시간을 줄이기 위해 줄..
ㅁ 들어가며ㅇ 크롬의 확장프로그램을 이용하여 유튜브 광고를 차단하는 방법이다.ㅇ 확장프로그램이 가능한 노트북이나 컴퓨터에서 이용가능하다.ㅇ Tampermonkey는 유튜브 접속 시 특정 스크립트를 자동으로 실행시켜 광고를 차단한다. ㅁ 크롬 확장프로그램 설치 ㅇ Tampermonkey라는 크롬 확장프로그램을 설치한다.ㅇ 특정 사이트에 스크립트를 자동으로 실행시켜 주는 역할을 한다. ㅁ 유튜브 광고 제거 스크립트 복사하기ㅇ 광고제거 스크립트 경로이다. ㅇ 위 사진처럼 복사버튼을 클릭하여 스크립트를 복사한다. ㅁ 새 스크립트 만들기ㅇ 확장 프로그램 아이콘을 클릭하여 새 스크립트 만들기를 실행한다. ㅇ 스크립트를 붙이고 저장한다. ㅇ 신규 스트립트 생성 완료. ㅁ 유튜브 테스트 ㅇ 광고가 나오는 시점에 0...
[kubernetes] 쿠버네티스 관련 글 목차ㅁ 후기 핵심시험을 합격하고 효율적인 공부방법이 이것이구나 정리가 되었다. 1. 실습에 우선하는 공부방법 ㄴ 이론적 이해도 중요하지만 시험의 특성상, 실습을 우선 시작하면 장점이 있다. ㅇ 일단, CLI환경에서 작업속도를 향상시킬 수 있다. 아무리 이해를 잘해도 손이 느리면 시간이 부족하다. ㅇ 오픈된 문서를 토대로 문제 유형에 따라 빠른 해결 방법을 찾는 연습이 필요하다. 실제 내가 운영하는 AWS EKS 환경에서 시스템을 운영도 해보고 볼륨 증설 작업이나 EKS 버젼업 과정을 실운영환경에서 수행해 보았다. 이런 작업을 수행할 때에는 그때 그때 문서를 보고 해결점을 찾는게 중요하였다. 수행 방법을 찾고 반복적 테스트를 통해 이해를 해나아갔었다. ㅇ..