본문 바로가기

Coding343

MySQL 데이터베이스 덤프(Dump) 및 복구 방법 MySQL 데이터베이스 덤프(Dump) 및 복구하는 방법에 대해 기술한다.mysqldump 를 이용할건데 맥에는 기본적으로 깔려있다. mysqldump -u[사용자아이디] -p 데이터베이스명 > 저장될 파일명 위 명령어를 입력하면 원하는 데이터베이스를 통째로 덤프떠준다. mysqldump -u[사용자아이디] -p 데이터베이스명 테이블명 > 저장될 파일명 위와 같이 입력하면 원하는 테이블만 덤프를 뜰 수 있다.다음으로 덤프뜬 파일을 이용하여 데이터베이스를 복구하는 방법이다. mysql -u[사용자아이디] -p [디비명] < 덤프파일명 여기에서 한가지 주의할점이 있는데 덤프뜨기전 데이터베이스 명이 test라고 가정한다면복구할 데이터베이스에서 미리 test라는 데이터베이스를 생성해줘야 한다는 점이다. 2017. 4. 12.
우분투(Ubuntu) APM(Apache+PHP+MySQL) 설치하는방법 우분투에서 APM(Apache+PHP+MySQL) 설치하는 방법에 대해 기술한다.서버 환경은 Ubuntu 16.04이고 PHP5.6 버전과 MySQL5.7버전을 설치할 것이다. sudo apt-get updateapt-get을 업데이트 해준다. sudo apt-get upgradeapt-get을 업그레이드 해준다. sudo apt-get install apache2아파치를 설치한다. sudo apt-get install php5PHP를 설치한다. 5버전이 익숙해서 5버전으로 설치하는데 아마 여기서 에러가 날 것이다.(Package 'php5' has no installation candidate 에러)이는 우분투16에서는 PHP7이 default이기 때문인데 아래의 포스팅을 참고하여 해결할 수 있다.ht.. 2017. 4. 12.
MySQL CSV파일 데이터베이스 테이블로 import 시키는 방법 MySQL에서 CSV파일을 데이터베이스의 테이블로 import 시키려면 아래와 같은 명령어를 사용하면 된다. LOAD DATA LOCAL INFILE '파일경로' INTO TABLE 테이블명 FIELDS TERMINATED BY ','; CSV파일의 경우 값을 ,로 구분하기 때문에 TERMINATED BY에 , 를 줬다.만약 입력하려는 값 중에 ,가 포함되어 있다면 해당 값을 더블쿼터(") 로 감싸주고ENCLOSED BY를 통해 명시해주면 된다. LOAD DATA LOCAL INFILE '파일경로' INTO TABLE 테이블명 FIELDS TERMINATED BY ',' ENCLOSED BY'"'; 2017. 4. 11.
textarea <br> 개행문자 처리 textarea로 내용을 입력받고 값을 표시해줄때는 개행문자에 대한 처리를 해줘야 한다.nl2br이라는 함수를 통해 해결할 수 있다. 함수원형Description ¶string nl2br ( string $string [, bool $is_xhtml = true ] )Returns string with or inserted before all newlines (\r\n, \n\r, \n and \r). 2017. 4. 10.
동적으로 추가한 요소 이벤트 동작하지 않을때 해결방법 먼저 아래와 같은 상황이 있다고 가정해보자. 특정버튼(#button1) 클릭이벤트 발생 시 동적으로 div(#div2)를 하나 생성하게 해놨다. 그리고 div(#div2) 클릭이벤트 발생 시 alert창이 뜨도록 해놨다. 대략적인 코드는 아래와 같다. $(document).ready(function() {$('#button1').click(function() {$('#div1').append('');});$('#div2').click(function() {alert(1);});}); 위 코드의 목적은 button1 이라는 id를 가진 엘리먼트를 클릭하면div1 이라는 id를 가진 엘리먼트 아래에 div2라는 id를 가진 div태그를 하나 생성한다.그리고 동적으로 생성된 div2태그를 클릭하면 alert창.. 2017. 4. 6.
Jquery empty() / remove() / detach() 차이점 얼핏보면 같은 동작을 하는것으로 보인다.하지만 empty(), remove(), detach() 에는 큰 차이점이 있다. $('#test').empty()위 코드의 경우 test 엘리먼트를 제외한 하위 모든 엘리먼트를 삭제한다. $('#test').remove()위 코드의 경우 test 엘리먼트를 포함한 하위 모든 엘리먼트를 삭제한다. (+요소와 관련된 이벤트/데이터 제거) $('#test').detach()위 코드의 경우 test 엘리먼트를 포함한 하위 모든 엘리먼트를 삭제한다. 쉽게 말해서 타겟까지 지울것이냐, 타겟의 하위 엘리먼트만 지울것이냐 의 차이라고 생각하면 된다. 2017. 4. 5.