[MySQL] TypeORM String 타입 사용 시 문자열 길이 제한 변경

개발/TypeORM 2022. 7. 14. 08:20

DB를 기존에 사용하던 PostgreSQL에서 MySQL로 변경하고 나서 동일한 Entity의 String 타입으로 지정된 칼럼의 문자열 길이가 공백 포함 255자 이상은 저장되지 않는 이슈가 생겼다. 기존 Entity는 Id, 생성 일시, 마지막 업데이트 일시, 제목, 설명, 썸네일, 링크로 구성되어 있는데 이슈가 발생한 부분은 description 부분이었다. TypeORM의 경우, string 타입으로 칼럼 타입을 지정하면 각 DB의 기본 문자열 저장 타입으로 변환하는데 따로 Character Type을 지정하지 않으면 PostgreSQL은 varchar, MySQL은 varchar(255)이다. // content.entity.ts @Entity() export class Content { @Pr..

리눅스 권한 변경 (chmod)

개발/Linux 2022. 6. 21. 08:20

리눅스 또는 맥을 사용하다보면 터미널을 쓸 수 밖에 없는데 간혹 Permission denied와 같이 파일 권한 이슈가 있는 경우가 있다. 터미널에서 ls 커맨드에 al 옵션을 붙여서 ls -al을 입력하면 파일명 이외에도 다른 정보들이 나오는 것을 볼 수 있다. 여기서 맨 앞의 drw~ 와 같이 알파벳과 하이픈을 합쳐 총 10자리가 파일 접근 권한을 표기한 것이다. 실질적으로는 d / rwx / r-x / r-x 와 같이 권한의 역할에 따라 4칸으로 구분된다. 첫 번째 칸은 파일의 타입, 두 번째 칸은 user의 권한, 세 번째 칸은 group의 권한, 네 번째 칸은 나머지(others), 게스트의 권한으로 분류된다. 첫 번째 칸의 형식 - 는 파일을 의미한다. d는 디렉토리를 의미한다. l은 다른 ..

Article Thumbnail
리눅스 특정 디렉토리 내부 파일을 상위로 이동

개발/Linux 2022. 6. 2. 03:18

mv 필요한 디렉토리/* . 해당 명령어를 통해 리눅스에서 디렉토리 내부 파일을 상위 디렉토리로 이동이 가능하다.

M1 환경에서 docker로 cadVisor 구동 시 Failed to create a manager 이슈 발생

개발/DevOps 2022. 5. 17. 02:50

기존에 디스코드 봇 서비스르 discord bot 게이트웨이와 nestjs 서버를 따로 pm2를 붙여서 우분투 환경의 개인 서버에서 구동하고 있었는데 개인 서버다 보니 AWS cloudwatch와 같은 모니터링툴이 없었다. 모니터링의 부재로 인해 서버 리소스 모니터링 및 장애 알림의 부재로 매번 직접 ssh로 접근해서 glances를 통해 서버 리소스를 체크해야해서 불편하였다. 그래서 모니터링툴(그라파나, 프로메테우스)을 연동할 겸 dockerize해서 docker-compose로 관리하려는 의도로 dockerize를 진행하였다. 그라파나와 프로메테우스를 사용하면서 리소스를 체크하기 위해 시스템 메트릭 수집하는 node-exporter와 Docker 컨테이너 리소스를 체크하는 cadVisor를 docke..

Article Thumbnail