Latest Posts

[Linux] tar: Removing leading `/' from member names 메시지의 원인과 해결방안

Posted on 2017-02-14 21:15:12

tar로 파일들을 묶을 때, tar: Removing leading `/' from member names 메시지가 출력되었다. 구글에서 검색을 해 보니, 절대경로(absolute path)를 사용할 때 이런 메시지가 뜬다고 한다. tar로 파일들을 묶을 때 절대경로를 사용하면 보안상의 문제점이 있다고 한다.(보안에 대해 잘 몰라서 정확히 어떤 문제인지는 모르겠지만) $ tar cvf backup.tar /home/user/data/backuptar: Removing leading `/' from member names...   해결방법은 아주 간단하다. 아래와 같이 절대경로 대신에 상대경로(relative path)를 사용하면 된다. 그러면 위의 메시지가 뜨지 않는다. $ cd /home/user/data$ tar cvf backup.tar backup...  ...

[Linux] tar, gzip 명령어 사용법

Posted on 2017-02-13 22:23:56

• tar 사용법 묶기 : tar cvf backup.tar backup_dir묶은 파일 내용 보기 : tar tvf backup.tar묶은 파일 풀기 : tar xvf backup.tar   • gzip 사용법 압축하기 : gzip backup.tar-> backup.tar 파일은 사라지고 backup.tar.gz 파일이 생성된다.압축풀기 : gzip -d backup.tar.gz-> backup.tar.gz 파일은 사라지고 backup.tar 파일이 생성된다.   • tar와 gzip을 같이 사용하기 묶고 압축하기 : tar cvfz backup.tar.gz backup_dirtar.gz 파일의 내용 보기 : tar tvfz backup.tar.gz압축 해제하고 묶은 파일 풀기 : tar xvfz backup.tar.gz    

[Laravel5] timestamps(updated_at column)를 touch하지 않고 update하는 방법

Posted on 2017-02-09 16:31:18

블로그 Post가 클릭되면 pageview를 하나 증가시키는데, 이때 timestamps(updated_at 컬럼)도 같이 갱신되는 문제가 있었다.로그를 보면 pageview뿐만 아니라 updated_at 컬럼도 갱신되는 것을 볼 수 있다.  $post = Post::findOrFail($id);$post->increment('pageview'); [2017-02-09 15:49:32] local.INFO: sql => update `posts` set `pageview` = `pageview` + 1, `updated_at` = ? where `id` = ? [2017-02-09 15:49:32] local.INFO: array (0 => '2017-02-09 15:49:32',1 => 2,) [2017-02-09 15:49:32] local.INFO: elapsed time => 0.37   timestamps를 touch하지 않고 update하려면 아래와 같이 timest...

[CentOS7] 방화벽(firewall) 사용법 요약

Posted on 2017-02-08 22:46:17

• 방화벽 서버 시작 sudo systemctl start firewalld • 서버 부팅시 방화벽 서버를 자동으로 시작 sudo systemctl enable firewalld   • 방화벽 상태 체크 sudo firewall-cmd --state   • 사용 가능한 모든 서비스/포트 목록을 조회 sudo firewall-cmd --list-all   • 포트 추가 sudo firewall-cmd --permanent --zone=public --add-port=80/tcp   • 포트 삭제 sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp   • 서비스 추가 sudo firewall-cmd --permanent --zone=public --add-service=http  ...

[Laravel5] altisan command 사용법 요약

Posted on 2017-02-02 21:38:55

• php built-in 개발서버 실행 php artisan serve   • laravel version 확인 php artisan --version   • route list 보기 php artisan route:list   • controller, model class 생성 php artisan make:controller PhotoController --resource --model=Photo   • migration 파일 생성 php artisan make:migration create_users_table   • migration 실행 php artisan migrate   • migration rollback php artisan migrate:rollback -> 가장 마지막에 실행한 migration들을 rollbackphp artisan migrate:rollback --step=1-> 가장 마지막에 실행한 mig...

[Laravel5] 실행된 sql query의 로그를 기록하는 방법

Posted on 2017-01-26 20:42:10

방법은 간단하다. 아래와 같이 Service provider에 query listener를 등록하면 된다. • app/Providers/AppServiceProvider.php use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Log;class AppServiceProvider extends ServiceProvider{ public function boot() { DB::listen(function ($query) { Log::info("----------------------------------------------------------------"); Log::info('sql => ' . $query->sql); Log::info($query->bindings); Log::info('elapsed time => ' . $query->time); }); } ......}  ...