일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IntelliJ
- 정보처리기사실기 기출문제
- aws
- minikube
- Linux
- 오블완
- CKA 기출문제
- PETERICA
- 티스토리챌린지
- 공부
- mysql 튜닝
- MySQL
- kotlin
- AI
- kotlin coroutine
- CKA
- Spring
- Elasticsearch
- kotlin spring
- APM
- CloudWatch
- 정보처리기사 실기
- 기록으로 실력을 쌓자
- Pinpoint
- 정보처리기사 실기 기출문제
- kotlin querydsl
- AWS EKS
- Kubernetes
- Java
- 코틀린 코루틴의 정석
- Today
- Total
목록PETERICA (600)
피터의 개발이야기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blDCwp/btsETqFfYQe/HX4bSXxkD9DY27zy78luAK/img.png)
ㅁ 들어가며 Mac 파일명 깨짐 해결 방법, 자소분리, 한글 자음모음 분리문제을 설명하면서 작성한 글입니다. 맥과 윈도우를 동시에 사용하다보면 파일공유가 문제가 될 때가 있습니다. 이럴 때에 윈도우에서 폴더를 공유하여 파일을 공유할 수 있습니다. 우선, 파일 공유를 위한 프로토콜인 SMB를 설명드릴께요. ㅁ SMB란? SMB는 Server Message Block의 약자, 파일이나 프린터를 네트워크에서 공유하기 위한 프로토콜입니다. SMB는 원도우 개발사인 마이크로소프트에서 개발되었습니다. 현재 많은 기업에서 파일 공유를 위해 SMB를 사용하고 있고, 맥OS에서도 파일 공유를 위해 SMB를 지원하고 있습니다. 오늘 설명드릴 맥의 파일공유 활성 방법도 SMB 프로토콜을 이용합니다. 맥과 윈도우를 사용하다보..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pZdmr/btsEQOG5u7m/OHYAxo8lcyf6vPwcukKbLK/img.png)
ㅁ 들어가며 맥과 윈도우를 동시에 사용하다보면 파일공유가 문제가 될 때가 있습니다. 이럴 때에 맥에서 폴더를 공유하여 파일을 공유할 수 있습니다. 우선, 파일 공유를 위한 프로토콜인 SMB를 설명드릴께요. ㅁ SMB란? SMB는 Server Message Block의 약자, 파일이나 프린터를 네트워크에서 공유하기 위한 프로토콜입니다. SMB는 원도우 개발사인 마이크로소프트에서 개발되었습니다. 현재 많은 기업에서 파일 공유를 위해 SMB를 사용하고 있고, 맥OS에서도 파일 공유를 위해 SMB를 지원하고 있습니다. 오늘 설명드릴 맥의 파일공유 활성 방법도 SMB 프로토콜을 이용합니다. 맥과 윈도우를 사용하다보면 한글깨짐 현상이 발생하는데요. SMB를 이용하면 한글깨짐을 예방할 수 있습니다. 자세한 내용은 M..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOQa5o/btsEQQK8Yiq/QxgiKRaB65Y6WSY1ZXZ3K0/img.png)
ㅁ 들어가며 ㅇ [kubernetes] cdk8s란 무엇인가요?에서 cdk8s 개발환경을 설정하였고, 단일 클러스터의 yaml 생성과정을 알아보았다. ㅇ 이 글에서는 cdk8s-team의 example 중에 cdk8s-composition을 토대로 다중 클러스터를 관리하는 방법에 대해서 정리하였다. ㅇ cdk8s-team example - java/cdk8s-composition ㅇ 이 글에서 작성한 코드는 이곳에 있다. ㅁ 다중 클러스터 생성을 위한 Template와 Value의 구분 ㅇ 다중클러스터의 생성을 위해서는 공통되는 부분과 동적으로 변동되는 부분이 있다. ㅇ Helm에 비유하자면, - 공통되는 부분은 Template이고, - 변동되는 부분은 value.yaml이다. ㅇ 예제에서는 - valu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cHNOmf/btsEF7thcq4/UTIXkUCoDxkTAUTv2o2YD1/img.png)
ㅁ 들어가며 ㅇ python으로 블러그 크롤링 작업을 진행하는 과정에서 추가적인 라이브러리가 필요하였다. ㅇ 그래서 이 글에서는 Jupyter nodebook에 추가적인 라이브러리를 설치하는 방법 정리하였다. ㅁ Jupyter nodebook pip install 방법 !pip install feedparser ㅇ 정상 설치모습 ㅁ 설치 확인 ㅇ 이전에 문제가 발생했던 작업이 정상적으로 작동되었다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/chrmY4/btsEHqTkpKG/b2UoSTY3yIWhn1kiK6GkpK/img.png)
ㅁ 들어가며 ㅇ 티스토리의 글을 올리면 Git에도 반영되어 잔디밭을 조성하는 방법을 알게 되었다. ㅇ Github Action을 이용하여 하루에 한번 티스토리의 RSS를 기반으로 Github에 커밋이 된다. ㅇ 티스토리의 RSS와 Github와 연동하는 방법을 정리하였다. ㅇ 참조: [github] GitHub Action 이용해서 티스토리 게시글 깃허브에 업로드하기 ㅁ 블러그 RSS 추출 # feedparser 라이브러리 추가 $ pip install feedparser import feedparser feed = feedparser.parse("https://peterica.tistory.com/rss") for i in feed['entries']: print(i['link'], i['title']..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dv8M6y/btsELsJDefm/UKkAFw5XtirvmqIIYmDrkk/img.png)
ㅁ 들어가며 GitHub의 Repository를 그룹주체별로 정리를 하게 되었다. 새로운 Group Repository에 기존 Repository(이후 Repo)를 복사하는 과정을 정리하였다. ㅁ 작업 내용 이전 Repo: skaffold-spring-boot 신규 Repo: Spring 그룹 주제인 spring-projects # 그룹 Repo 이동 $ cd ~/git/spring-projects # Git 이력을 subtree로 추가 $ git subtree --prefix=skaffold-spring-boot \ # 이전 레포지토리명 https://github.com/peterica/skaffold-spring-boot.git \ # 이전 레포지토리 주소 master # 브런치명 # Remote p..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ff4g0/btsEGigNDl2/16Qg3vKh8C1lYJvHHwm9a0/img.png)
ㅁ 인라인 주소 삽입 [주소에 대한 설명](http://www.google.co.kr). [Google](http://www.google.co.kr)는 Google로 표시됩니다. ㅁ 참조 링크 삽입 링크 삽입 시 문법: \[주소에 대한 설명] \[참조 번호] 참조 번호 작성 문법: \[참조 번호]: 주소 ㅇ 예시 이 부분은 [Google] [1]을 참조하시면 됩니다. 이 부분도 [Google] [1]을 참조하시고 저 부분은 [Facebook] [2]을 참조하세요. [1]: http://www.google.com [2]: http://www.facebook.com ㅁ 함축적 링크 사용 링크 삽입 시 문법 : [참조 이름] 참조 이름 작성 문법 : [참조 이름]: 주소 ㅇ 예시 이 부분은 [Google]를 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/enir6L/btsEEwNL0MN/03N3LKXsHoIOyw89CX3Cg1/img.png)
ㅁ 들어가며 git블러그가 빌드 실패가 발생하였다. 내가 사용하는 github-page 배포 방식이 v228 -> 229로 변경되면서 jekyll v.3.9.3 -> 3.9.4로 변경되면서 발생한 문제였다. 이슈사항이 이미 등록되어 있었고, 이 이슈를 해결하는 과정!!을 정리하였다. 과정에는 원인을 분석하고, 해결방법을 도출하고, 시도하고, 실패하면 다른 방법을 시도하고, 또 실패하고 다시 분석하여 해결하는 이력이 포함되어 있다. 전문용어로 삽질이 포함되어 있다. update... 다른 분들이 헷갈려하셔서 해결방법을 먼저 설명하고 해결하는 과정은 이후로 재편집하였다. ㅁ Build 방법을 GitHub Action으로 변경 ㅇ Git repository > Setting으로 이동 ㄴ Code and aut..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5Z29y/btsEKFawF0Y/4AGGjJOsV8jkp3jLId0ZCk/img.png)
ㅁ 들어가며 git에 소스를 머지할 때, 단위 개발에 지저분한 커밋을 dev, 운영에 머지할 때에 불필요한 comment가 올라가는 경우가 있다.이를 깔끔하게 하는 방법으로 체리픽이 있어서 sourcetree 기준으로 체리픽하는 방법을 정리하였다. ㅁ 체리피킹이란?체리피킹이란 말은 과수원에서 체리와 같은 과일을 수확하는 과수업자들이 자기들의 상품성을 높이기 위해 좋은 체리만 접는 행위에서 유래한 표현이다. 이는 불리한 것은 무시하고 유리한 것만 골라 취하는 형태를 비유적으로 나타낼 때에 사용된다. 예를 들자면, ㄴ 제품이나 서비스 중 인기 있는 특정 요서만을 골라 경제적 이득을 취하는 행위 ㄴ 최소의 비용으로 최대의 혜택을 얻으려는 전략적 소비 행태 ㄴ 금융 분야, 특히 신용카드 혜택만 이용하는 행..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XTQil/btsEEBnMX4V/oSqfKt6mackfyMTVRRH5oK/img.png)
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 [kubernetes] cdk8s란 무엇인가요? 글을 작성하고 Amazon EKS를 위한 AWS CDK와 CDK8s 활용법이라는 동영상을 보게 되었다. 동영상을 보고 중요 내용을 정리해 보았다. 참고로 slide share를 통해서 keynote도 함께 볼 수 있다. ㅁ AWS CDK와 CDK8S 동영상 시청 쿠버네티스 클러스터가 여러 개일 경우, 특히 국제서비스인 경우 리전별로 클러스터를 관리해야한다. 이럴 때 YAML을 복붙하여 일일이 수정해야하는 경우가 발생한다. 이를 해결하는 방법은 helm을 통해 템플릿화 하는 것이지만, 프로그래밍 언어를 이용하여 value.yaml에 해당하는 파라메터도 동적으로 할당이 가능하게 만들 수 있다. 특히, helm..