일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 정보처리기사실기 기출문제
- 코틀린 코루틴의 정석
- aws
- kotlin
- 공부
- Kubernetes
- Linux
- mysql 튜닝
- minikube
- APM
- Spring
- CloudWatch
- 오블완
- PETERICA
- kotlin coroutine
- IntelliJ
- CKA
- AI
- 정보처리기사 실기 기출문제
- 정보처리기사 실기
- 티스토리챌린지
- Elasticsearch
- 기록으로 실력을 쌓자
- CKA 기출문제
- MySQL
- kotlin spring
- kotlin querydsl
- AWS EKS
- Pinpoint
- Today
- Total
목록전체 글 (786)
피터의 개발이야기
지난 시간 Docker CentOS7기반으로 pinpoint 컨테이너를 만들었습니다. 만들어진 컨테이너를 commit하고 docker hub에 푸시하도록 하겠습니다. docker 이미지를 받아 실행하면, 개발 중에 agent를 설정만으로 디버깅이 쉽고 속도 이슈에 대해 시각적으로 쉽게 파악할 수 있습니다. ㅁ docker login docker login ㅇ docker에 로그인을 합니다. ㅁ 기동 중인 콘테이너 확인 docker ps ㅁ docker commit docker commit pinpoint pinpoint ㅁ docker tag docker tag pinpoint ilovefran/pinpoint ㅇ 태그를 생성합니다. ㅁ docker images docker images ㅁ docker ..
ㅁ 개요Pinpoint를 개발용으로 사용하기 위해 VMware centos7에서 설치를 해 보았었습니다. 이것을 Docker CentOS7기반으로 만들어 보겠습니다. ㅇ Pinpoint demo ㅁ CentOS7 설치## Pinpoint agent configuration############################################################# Collector server ############################################################profiler.collector.ip=localhost# placeHolder support "${key}"prof..
Mariadb 설치 후 시간 설정을 진행하였습니다. 기본적으로 디비가 실행되는 시스템 타임존에 맞춰 있어서 한국시간 대로 바꾸는 작업을 진행하였습니다. 현재 타임존 확인 방법 SELECT @@global.time_zone, @@session.time_zone; SYSTEM인 경우 Mariadb가 실행되는 서버의 타임존을 따라 간다. 서버 타임존 확인 현재 서버의 시간대는 UTC로 되어 있어 디비의 시간이 한국시간대와 맞지 않았습니다. 간단한 타임존 변경 SET GLOBAL time_zone='Asia/Seoul'; SET time_zone = 'Asia/Seoul'; SELECT @@global.time_zone, @@session.time_zone; SQL상으로 time_zone을 변경할 수 있습니다...
CentOS 7에 Jenkins를 설치해 보도록 하겠습니다. JAVA 설치 yum -y install java-1.8.0-openjdk-devel.aarch64 jdk1.8을 설치합니다. JAVA_HOME 설정 readlink -f `which javac` 현재 javac의 실제 경로를 JAVA_HOME으로 설정해야 합니다. vim /etc/profile export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.aarch64 PATH=$PATH:$JAVA_HOME/bin export PATH /etc/profile에 JAVA_HOME을 추가합니다. GIT 설치 yum -y install git Jenkins 패키지 설치 wget -O ..
들어가며 CentOS에 Jenkins를 설치하는 중 에러가 발생하였습니다. 원인분석 systemctl start jenkins Failed to get D-Bus connection: Operation not permitted 도커는 보안상 이유로 권한을 부여하지 않은 컨테이너의 경우 capability 를 활성화 시키지 않습니다. systemctl는 컨테이너의 cgroup 파일 시스템에 RO(Read Only) 접근을 필요로 합니다. 해결방법 docker run -d --privileged --name centos2 centos:7 /usr/sbin/init centos7 docker에 systemctl 사용 권한을 부여하였습니다. 새롭게 생성된 centos 컨테이너에서 systemctl이 잘 작동하였..
docker를 사용하다보면 local storage의 용량이 문제가 됩니다. 저의 Mac mini는 storage가 256GB 이기 때문에 별도의 저장공간으로 파일 위치를 옮겨야 했습니다. 참고로 저는 docking station을 장착하였고 이 안에 SSD 500GB를 추가하여 사용하고 있습니다. Disk image location을 변경하기 docker의 Preferences > Resources > ADVANCED Disk image location을 변경합니다. 저의 경우는 SSD 500GB에 별도의 공간에 도커이미지를 저장하였습니다. 현재 60GB로 설정을 하였는데요. 실질적으로 /Volumes/500GB/data/docker/Containers/DockerDesktop의 용량을 확인해 보니 6..
Apple mac mini m1 개발환경을 세팅 중입니다. m1에서 docker를 설치하였고, 이제는 centos를 설치해 보도록 하겠습니다. 1. CentOS image 다운로드 받기 docker pull centos:7 centos 7을 받기 위해서는 centos:7을 명시해 주어야합니다. 그냥 centos를 받으니 8버젼이 다운되었습니다. 제가 받은 버젼은 CentOS Linux release 7.9.2009 이었습니다. 2. CentOS image 확인 docker image list 기존에 받은 이미지를 확인 할 수 있습니다. 3. CentOS image 실행 docker run -d -it --name centos centos /bin/bash docker를 백그라운드에서 실행하고 컨테이너 이..
개발을 하다보면 비정상적으로 종료된 프로세스가 남아있을 때 자주 쓰는 스크립트입니다. 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 >"..