본문 바로가기

정리38

PostgreSQL에서다중 속성 값 처리(Array) 다중 속성 값 저장 소개 DB에 값을 저장할 때 하나의 컬럼에 다중속성값을 저장해야 할 때가 있다. (게시판 태그), 이 때 PostgreSQL에서의 처리방법을 알아본다. 기존에 MySQL, MariaDB를 사용하다가 현회사에서 PostgreSQL를 사용하게 되었고 이번에 SQL 안티패턴 책으로 스터디를 진행하다가 PostgreSQL에서는 다른 방법으로 처리할 수 없을 까? 라는 생각으로 검색을 해보다가 Array타입을 보게 되었고 이걸로 처리할 수 있을 것 같다는 생각이 들었다. 사용방법 배열 컬럼 생성 alter table khj_study add test varchar(10)[]; 추가 insert into postgres.public.khj_study values (1, array['a', 'b'.. 2022. 11. 12.
개발환경 구축하기 - 쿠버네티스 예전에 했던 서버 구축글에서 docker swam을 쿠버네티스로 바꾸던 걸 정리했던 글입니다. 1. 젠킨스에서 도커 빌드 가능하게 설정하기 기존에 Docker Compose로 구성해서 서버에서 바로 docker 이미지를 만들었다면 이번에는 Jenkins에서 빌드를 해서 이미지를 생성하고 해당 이미지를 넥서스에 올린 후 각각의 서버에서 해당 이미지를 사용방식으로 만들려고 합니다. 가장 먼저 젠킨스에서 도커를 빌드하고 빌드된 이미지를 사내 dockerhub(Nexus)에 올릴 수 있게 해주어야 합니다. 도커로 구동된 젠킨스에서 도커를 실행하려면 docker.sock 파일을 볼륨해줘야 합니다. sudo docker run -d -p 8080:8080 -v /home/jenkins:/var/jenkins_hom.. 2022. 11. 11.
reflect-metadata reflect-metadata 런타임에 클래스, 함수에 데이터를 조작할 수 있다. 설정 tsconfig.json에 emitDecoratorMetadata 설정 필요 emitDecoratorMetadata: true npm i --save reflect-metadata 사용법 const aaaa = { bbbb: 'ccc' }; // metadataKey로 데이터 설정 및 조회 Reflect.defineMetadata('test', 'test2', aaaa); const test = Reflect.getMetadata('test', aaaa); console.log(`aaaa: ${JSON.stringify(aaaa)}`); console.log(`test = ${test}`); Reflect.define.. 2022. 11. 8.
AWS EC2 용량(볼륨) 늘리기 AWS 볼륨 늘리기 볼륨 메뉴로 이동한다. 볼륨 수정을 클릭한다. 원하는 용량은 넣고 수정을 한다. 위에 작업을 하면 용량이 자동으로 바로 늘어나는 게 아니라 약간의 시간이 지나서 용량이 늘어난다. 그리고 해당 인스턴스에 접속하여 용량을 늘려주어야 한다. 용량 확인 df -h lsblk 파티션 조정 sudo groppart [디바이스 이름] # 예시 sudo growpart /dev/name 1 # 디바이스 이름과 파티션 번호를 입력 공백으로 구분 파일 시스템 확장 sudo resize2fs [디바이스 이름] # 예시 sudo resize2fs /dev/name1 2022. 11. 7.