728x90

2025/06 2

MySQL 콜레이션 (feat. 정렬, 비교)

회사 업무 중 MySQL5.7을 사용하던 당시 생성된 테이블과 이후 생성된 테이블의 COLLATION이 일치하지 않아,두 컬럼의 JOIN 시 에러가 발생하는 상황이 있었다. 둘 중 하나의 컬럼의 COLLATION을 명시적으로 변경하여야 JOIN이 가능했다. 이러한 이슈가 다시 발생하지 않도록 콜레이션에 대해 알아보자.콜레이션이란콜레이션은 문자열 컬럼의 값에 대한 비교나 정렬 순서를 위한 규칙을 의미한다.비교나 정렬 작업에서영어 대소문자를 같은 것으로 처리할지더 크거나 작은 것으로 판단할지에 대한 규칙을 정의하는 것이다. 따라서 각 문자열 컬럼의 값을 비교하거나 정렬할 때는문자 집합뿐 아니라 콜레이션의 일치 여부에 따라 결과가 달라지며쿼리의 성능 또한 상당한 영향을 받는다. 콜레이션의 특징하나의 문자 집합..

DataBase/MySQL 2025.06.22

ESLint, Prettier 알아보기

NestJS를 사용하면 eslint, prettier의 설정 파일을 자동으로 생성해주기 때문에깊이 생각하지 않고 사용하곤 했다. 그러나 두 기능의 설정을 조정하여 코드의 퀄리티를 높이고동료들과의 협업을 원할하게 할 수 있다. ESLint, Prettier에 대해 알아보자. PrettierPrettier(프리티어)는 코드 포매터(Code Formatter)로,코드의 스타일(모양)을 자동으로 정리해주는 도구이다.사람이 아닌 도구가 포맷팅을 맡도록 하여 개발자 간 코딩 스타일 충돌을 없애는 데 큰 도움을 준다. Prettier는JS, TS, CSS, HTML, JSON, YAML 등 다양한 언어를 지원한다.VsCode와 같은 코드 에디터와 연동하여 저장 시 자동으로 포맷팅 되게 할 수 있다.주로 ESLint와..

Node.js 2025.06.08
728x90