일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 기록으로 실력을 쌓자
- 오블완
- Java
- 정보처리기사 실기 기출문제
- Kubernetes
- SRE
- Spring
- go
- minikube
- golang
- 정보처리기사실기 기출문제
- Elasticsearch
- APM
- 공부
- aws
- tucker의 go 언어 프로그래밍
- Pinpoint
- kotlin coroutine
- CKA
- kotlin
- AI
- PETERICA
- CKA 기출문제
- CloudWatch
- Linux
- 티스토리챌린지
- MySQL
- AWS EKS
- kotlin querydsl
- 코틀린 코루틴의 정석
- Today
- Total
목록분류 전체보기 (879)
피터의 개발이야기

개발을 하다보면 비정상적으로 종료된 프로세스가 남아있을 때 자주 쓰는 스크립트입니다. port가 중복되어 톰켓이 못뜨는 경우 유용합니다. kill $(lsof -t -i:8080) 8080포트로 떠있는 프로세스를 종료시킵니다.

centos7을 주로 사용하고 있습니다. centos 버젼확인하는 방법을 정리하였습니다. cat /etc/centos-release cat /etc/system-release rpm --query centos-release 자세한 것은 centos/howTos 에서 확인합니다.

mariadb에 한글이 깨지는 문제를 방지하기 위해 docker의 MaraiDB Character Set을 UTF-8로 변경하도록 하겠습니다. mariadb 접속 docker container ls docker exec -i -t mariadb_mac bash my.cnf 수정 #apt update apt-get update #install vim apt-get install vim 우선 수정을 하기 위해 vim을 설치해야 합니다. 설치 완료 후 my.cnf를 수정합니다. vi /etc/mysql/my.cnf my.cnf 파일에 아래의 내용을 추가합니다. character-set-client-handshake = FALSE init_connect="SET collation_connection = utf8..

Mac에서 React Native 개발환경을 세팅하는 과정을 정리하였습니다. 기본 설치 프로그램Mac에 개발을 위한 기본적인 프로그램을 우선 확인 및 설치해 보도록 하겠습니다. [홈브루 설치]brew --version설치 방법은 여기를 참조하세요. [node 설치]node --versionnpm --versionnode.js 설치 확인 node패치지 관리자인 npm(Node Packaged Manager) 설치확인합니다. 설치방법brew install node [java 설치]brew cask install adoptopenjdk8java는 안드로이 스튜디오를 위한 기본 프로그램입니다. java --version자바 버젼 확인방법 모바일 개발 프로그램지금까지는 기본적인 프로그램을 설..

코드를 관리하는 방법은 다양합니다. 대표적으로 enum으로 관리할 수도 있지만, 코드들이 다양하고 정말 변하지 않는 것도 있을 수 있지만 때때로 변경 추가 삭제 작업이 필요한 경우가 있습니다. 이런 코드들을 대부분 동일한 데이터를 디비에서 조회하게 되는데요, 이것을 Bean으로 데이터를 저장하여 관리하는 방법에 대해서 정리하였습니다. 테스트 코드 테이블 생성 create table code_data ( id int auto_increment primary key, group_name varchar(10) not null, code_name varchar(20) not null, code_value varchar(20) not null, memo varchar(100) null comment '설명', c..

S3의 파일 업로드, 다운로드, 삭제, 이름변경 방법에 대해서 정리하였습니다. gradle // aws s3 implementation 'com.amazonaws:aws-java-sdk-s3:1.11.475' implementation 'com.amazonaws:aws-java-sdk-secretsmanager:1.11.339' implementation 'com.amazonaws:aws-encryption-sdk-java:1.6.0' application.properties # aws s3 aws.s3.accessKey=accessKey aws.s3.secretKey=secretKey aws.s3.region=ap-northeast-2 aws.s3.bucket=test/test AWSConfigurat..

맥북미니를 사고 개발환경을 구축하고 있습니다. 지난 시간에는 iterm을 설치해 보았는데요. docker를 Apple Silicon M1을 기반으로 설치해 보도록 하겠습니다. 이글은 docker blog를 참조하여 작업하였습니다. Docker Community All Hands에서 우리는 Docker 개발자 미리보기 프로그램을 통해 M1에서 실행되는 Mac 용 Docker Desktop의 개발자 미리보기 빌드를 사용할 수 있다고 발표했습니다. 설치를 위해 다운로드를 해 보겠습니다. 다운로드는 아래의 이미지를 클릭하세요. 이것은 프리뷰임을 명심하세요. 아직 완성된 형태가 아니라 프리뷰 형태로 아직 철저하게 테스트되지 않은 상태입니다. 프리뷰를 사용하여 Apple Silicon에서 Docker Desktop..

S3에 파일이 쌓이고 이것을 일괄적으로 다운받아야하는 경우가 있습니다. 그럴 때 한번에 받을 수 있는 방법을 정리하였습니다. sync 로컬의 디렉토리와 S3의 경로를 동기화 할 수 있다. # 다운로드 aws s3 sync s3://bucket-name/ ./ # 업로드 aws s3 sync ./ s3://bucket-name/ 버켓의 내용을 로컬 폴더로 동기화 시킨다. 그래서 버켓폴더의 파일들이 로컬로 복사가 됩습니다. 그리고 로컬의 것을 버켓에 업로드를 할 수가 있습니다. ls s3의 목록을 조회한다. 이 때 awk를 사용하여 목록을 조건으로 검색할 수 있습니다. aws s3 ls s3://bucat-name/ |sort | awk '$4 >"" && $1 > "2021-01-20"' 여기서 $4 >"..

Spring에서 환경변수를 배열로 불러올 경우가 있습니다. 다중환변 변수를 리스트로 불러오는 방법을 정리하였습니다. application.properties # get the element as an array base.module.elementToSearch=1,2,3,4,5,6 base.module.elementToSearch2=a;b;c;d;e;f DemoController.java @Value("${base.module.elementToSearch}") private String[] elementToSearch; @Value("#{'${base.module.elementToSearch2}'.split(';')}") private String[] elementToSearch2; @GetMapping..