일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- phpredis
- NCP
- AWS
- For
- laravel
- Node
- Switch
- nginx
- 기초 수학
- CentOS
- Redux
- 블레이드 템플릿
- Backbone.js
- Babel
- fastapi
- nodejs
- php
- python
- javascript
- Go
- rabbitmq
- SQL
- Machine Learning
- docker
- Redis
- React
- webpack
- deep learning
- linux
- mariadb
- Today
- Total
목록전체 글 (189)
개발일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bp90HI/btrJCpPsGVE/AogzeFcaGePAUX5XjD8EkK/img.png)
Linux의 crontab은 일정 간격으로 정해진 명령어를 실행하는 리눅스의 명령어이다. 여기서 일정 간격이란 시간을 뜻하는 것으로써 분단위에서 월단위로 명령 실행 간격을 정한 후 명령을 실행한다. 1. crontab 정보 관련 명령어 crontab -e : 예약된 작업을 수정한다. 기본 설정된 에디터가 실행되며 작업 내역을 수정할 수 있다. (edit) crontab -l : 예약된 작업 목록을 확인한다. (list) crontab - r : 예약된 작업을 삭제한다. (remove) 위의 작업들을 터미널에 입력하면 실행할 수 있다. 작업을 삭제하는 crontab -r은 터미널에 입력 후, crontab -l로 작업 목록을 확인하면 작업 목록이 삭제되어 비어있는 것을 확인할 수 있다. 2. 작업 추가 #..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EW7Og/btrJA4ZSGya/cmqCeyXBIkdpxDTnNsaqjK/img.png)
서버를 운영하다보면 다른 서버의 DB내용을 가져오거나 서버에 문제가 발생하여 DB의 내용에 오류가 발생하는 등의 문제가 발생할 수 있다. 만약의 일을 대비하여 DB의 내용을 백업 및 복원하여 데이터를 보관하고 있을 경우, 위의 경우에 대해 발빠르게 대처할 수 있다. 1. 특정 데이터베이스 백업 mysqldump -u [사용자 아이디] -p [데이터 베이스 이름] > [백업 결과 파일명] 특정 DB의 내용을 백업하여 저장하고자 할 경우, 위와 같이 터미널 창에 입력하면 된다. mysqldump -u root -p test_db > /workspace/test.sql root사용자의 test_db 데이터베이스 데이터들을 /workspace/test.sql로 백업(export)한다는 것을 뜻한다. 위와 같이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WHIpj/btrJik2YYtz/e130jp2ZciK6LXm92kbvP1/img.png)
Go에서는 Java, PHP의 try / catch와 비슷하게 에러를 처리해주는 panic() / recover()가 존재한다. panic() : 에러를 직접 발생시킬 때 사용한다. recover() : 에러 또는 panic()으로 인한 에러가 발생했을때, 예외처리를 해준다. 1. panic()을 사용한 에러 발생 package main import "fmt" func panicStart() { panic("Error Start!") } func main() { panicStart() fmt.Println("panicStart Func End") } /* 실행 결과 : panic: Error Start! */ panic()의 괄호 안에 에러 문구를 추가하면 된다. panic()을 통해 에러가 발생한 경우..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcK26b/btrJfZjS1aP/LXImu7olcMwdXON6wRaVV0/img.png)
1. predis와 phpredis의 차이 predis : php로 짜여진 redis를 뜻한다. phpredis : C언어로 짜여진 redis를 뜻한다. 설치를 위해서 C 확장 모듈의 추가적인 설치가 필요하다. 2. redis 설치법 phpredis 확장을 설치하려면 우선 redis가 존재해야 한다. https://phsun102.tistory.com/51 CentOS에 Redis설치 ( wget 활용 ) 0. 기본 설정 다운로드 폴더를 생성 후, 해당 폴더로 이동 mkdir /downloads cd /downloads 1. Redis 파일 다운로드 Redis 공식 홈페이지에서 파일을 wget 명령어를 통해 다운로드한다. wget 명령어란 웹 상의 파. phsun102.tistory.com apt와 yu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p7nUF/btrI4Updgbz/s07ZV16oGOMW83gXvKLnrK/img.png)
1. defer란? defer란 특정한 함수를 실행할 때, 해당 부분을 함수가 종료되기 직전에 실행시키는 기능을 뜻한다. 2. defer 정의법 defer test() // test는 함수명 defer test(a int, b int) // 매개변수로 추가할 수 있다. 함수를 정의할 때와 똑같은 방식이다. 함수를 정의했을 때 사용했던 func 대신에 defer라는 키워드를 사용한다는게 다른점이다. 3. 사용법 package main import "fmt" func test() { fmt.Println("test 함수 실행") } func initial() { fmt.Println("init 함수 실행") } func main() { defer test() initial() initial() initial..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EcSG4/btrIRFS79da/8fqqxnFXNBIiSS4Q6CJjX0/img.png)
1. 함수 정의 Go에서 함수를 선언할 때는, 다른 언어에서 사용하는 키워드 function이 아니라 func를 사용하여 함수를 정의한다. func test() { ... } 2. 함수의 값 반환 func test(a int, b int) int { // 매개변수 괄호 뒤에 반환할 값의 자료형을 써준다. ... return a + b } 함수에 반환값이 존재할 경우, 매개변수를 나열한 괄호 뒤에 반환할 값의 자료형을 써주면 된다. return에 들어가는 부분의 자료형이 위와 같이 정수형이 아닌 경우 오류가 발생한다. 2-1. 여러개의 값 반환하기 다른 언어들과는 다르게 다양한 값을 반환할 수 있다. 다수의 값을 반환하려면 반환할 자료형을 괄호로 묶은 후, 순서대로 나열한다. 그 후, return에 반환할..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dcmGZ1/btrIxCCBzJi/cEe5p7rzAG1apKybKgAtA0/img.png)
리액트에서 상태관리를 사용할 때, 주로 리덕스를 사용한다. 이 리덕스를 사용할 때, 새로고침 버튼을 누르게 되면 저장되어있던 상태가 모두 초기화 되는 것을 확인할 수 있다. 새로고침으로 인해 데이터가 모두 증발하게 되면 페이지가 제대로 렌더링이 되지 않거나 데이터를 가져오지 못해 에러가 발생할 수 있다. 이를 미연에 방지하고자 Redux persist를 활용하여 에러를 방지할 수 있다. 즉, Redux persist는 리덕스에 저장된 데이터를 로컬 스토리지 또는 세션 스토리지에 저장하여 데이터를 유지시켜주는 패키지이다. 1. 설치 npm install redux-persist -D yarn add redux-persist -D 2. index.js import React from 'react'; impo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mQGuC/btrIc9my6zQ/erwUMxgZNYY3In0zyVCXYk/img.png)
Laravel에서 Ajax를 통하여 새 페이지로의 로딩 없이 페이징 처리를 하고자 하는 경우가 종종 발생한다. 이경우 laravel의 pagination을 사용하여 간단하게 기능을 구현할 수 있다. pagination의 사용법은 이전 포스팅을 참조하면 된다. https://phsun102.tistory.com/102 Laravel - Pagination 사용법 Laravel에서는 DB에 있는 내용을 불러올 때, 모든 내용을 한번에 불러와 나눠주는 것이 아니라 페이징 처리를 통해 DB 레코드들을 일정한 개수마다 가져와 페이지로 나눠 보여주는 기능을 제공한다 phsun102.tistory.com 1. 데이터 불러오기 $bbs = BBS::where('title', 'LIKE', '%음료수%')->orderB..