nodejs에서 배열을 사용하면서 A배열과 B배열의 값이 동일하게 변경되는 경우가 있다. 보통 배열 A = B로 선언해두고 사용할 때 그런일이 많이 발생한다. 그럴 땐 배열자체를 새롭게 복사해줘야 한다. function object_copy(src) { let coped_object= []; for(var i in src) { coped_object[i] = src[i]; } return coped_object; } 처럼 함수로 배열안에 데이터를 각각 직접 넣어줌으로써 배열을 복사한다. var A = ['a', 'b', 'c']; var B = object_copy(A); B[0] = 'd'; // A => a, b, c // B => d, b, c 와 같이 사용하면 된다.
ROOT
네이버 클라우드 플랫폼에서 MySQL 데이터베이스를 운영 중이신가요? 터미널 환경에서의 데이터 관리는 시각적으로 제한적이고 불편할 수 있습니다. 이럴 때, HeidiSQL과 같은 그래픽 인터페이스를 활용하면 데이터 관리가 훨씬 편리해집니다. 여기서는 네이버 클라우드 플랫폼의 MySQL에 SSH 터널을 통해 HeidiSQL로 외부 접속하는 방법을 알아보도록 하겠습니다. HeidiSQL 먼저 데이터베이스관리툴인 HeidiSQL을 다운로드 받아서 설치해야 합니다. 관련글은 아래 링크를 참고하시면 될거 같아요. [MySQL] 쿼리문 동작을 보다 쉽게 보기 위한 HeidiSQL(하이디SQL) [MySQL] 쿼리문 동작을 보다 쉽게 보기 위한 HeidiSQL(하이디SQL) 오늘은 데이터베이스 관리 및 쿼리 연습에 ..
MySQL에서 데이터 조작과 관련된 작업을 할 때 종종 여러 컬럼의 값들을 하나로 합치거나, 여러 행의 값을 하나의 행으로 합치는 작업을 필요로 합니다. 이럴 때 유용하게 쓰이는 함수들이 바로 CONCAT과 GROUP_CONCAT입니다. MYSQL에서 검색결과 값 합치기하는 방법을 알아보도록 하겠습니다. 1. CONCAT 함수란? CONCAT 함수는 여러 문자열을 하나로 합치는 데 사용되는 MySQL의 내장 함수입니다. 기본적인 사용 방법은 아래와 같습니다: SELECT CONCAT(문자열1, 문자열2, ...); 2. 두 개의 컬럼값 합치기 예를 들어, 아래와 같은 테이블이 있다고 가정합시다: column1 column2 1 A 2 B 3 C 두 컬럼의 값을 하나로 합치려면 CONCAT 함수를 이용할 ..
데이터를 한번 실수로 넣었더니 무한반복 10000을 넘어가는 실수를 해버렸습니다. MYSQL에서 AUTO_INCREMENT 속성을 가진 칼럼의 값을 재조정하거나 초기화할 필요가 생길 때, 특정 쿼리문을 사용하면 해결이 가능합니다. 데이터 입력이나 수정 과정에서 발생한 문제로 AUTO_INCREMENT 값이 무한대로 증가했거나, 순차적이지 않게 입력되었을 때 어떻게 해당 값을 초기화하고 재정렬하는지에 대해 알아보겠습니다. 1. AUTO_INCREMENT 값 초기화하기 때론 데이터 입력 시 AUTO_INCREMENT의 값이 의도하지 않게 큰 수로 증가할 수 있다. 예를 들어, 데이터를 한 번 실수로 넣게 되면 AUTO_INCREMENT 값이 10,000을 넘어갈 수 있다. 이럴 때는 해당 값을 초기화하고 원..