일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- React
- javascript
- CentOS
- nginx
- Backbone.js
- 기초 수학
- laravel
- AWS
- 블레이드 템플릿
- linux
- deep learning
- nodejs
- Redis
- rabbitmq
- For
- webpack
- NCP
- Go
- Redux
- phpredis
- docker
- Switch
- SQL
- fastapi
- python
- Node
- Machine Learning
- mariadb
- php
- Babel
- Today
- Total
목록분류 전체보기 (183)
개발일기
1. 포인터란? Go에서는 메모리의 주소값을 변수에 저장하는 포인터 변수를 직접 활용할 수 있도록 지원한다. 메모리 주소는 항상 16진수로 이루어지며 포인터 변수로 메모리 주소를 저장하면 0x 형식의 16진수로 값이 저장된다. 기존에 변수를 선언할 때는 변수명을 지정한 후, 변수값을 할당하여 변수를 선언하였다. 하지만 포인터를 선언할 때는, &와 * 연산자를 사용하여 변수값의 주소를 포인터에 저장시킨다. 2. 포인터 선언 var test *int // 포인터 선언 변수를 포인터로 선언할 때는 자료형 앞에 * 연산자를 붙이면 된다. 단순히 포인터 선언을 했을 경우에는 nil 값이 들어가게 된다. nil은 다른 언어들의 null과 같은 개념이다. 2-1. 메모리 할당 var test *int = new(in..
기존에 예약 작업을 실행하기 위해서는 SSH 터미널에 크론을 생성한 후, 예약 작업을 설정하였다. 하지만 라라벨에서는 이 예약 작업 부분을 소스 코드에서 관리할 수 있는 Take Schedule이라는 기능이 존재한다. app\Console\Kernel.php 파일에 코드를 입력하여 예약 작업을 실행시킬 수 있도록 편리한 기능을 제공한다. 1. Kernel.php 파일에 예약 작업 추가
Linux의 crontab은 일정 간격으로 정해진 명령어를 실행하는 리눅스의 명령어이다. 여기서 일정 간격이란 시간을 뜻하는 것으로써 분단위에서 월단위로 명령 실행 간격을 정한 후 명령을 실행한다. 1. crontab 정보 관련 명령어 crontab -e : 예약된 작업을 수정한다. 기본 설정된 에디터가 실행되며 작업 내역을 수정할 수 있다. (edit) crontab -l : 예약된 작업 목록을 확인한다. (list) crontab - r : 예약된 작업을 삭제한다. (remove) 위의 작업들을 터미널에 입력하면 실행할 수 있다. 작업을 삭제하는 crontab -r은 터미널에 입력 후, crontab -l로 작업 목록을 확인하면 작업 목록이 삭제되어 비어있는 것을 확인할 수 있다. 2. 작업 추가 #..
서버를 운영하다보면 다른 서버의 DB내용을 가져오거나 서버에 문제가 발생하여 DB의 내용에 오류가 발생하는 등의 문제가 발생할 수 있다. 만약의 일을 대비하여 DB의 내용을 백업 및 복원하여 데이터를 보관하고 있을 경우, 위의 경우에 대해 발빠르게 대처할 수 있다. 1. 특정 데이터베이스 백업 mysqldump -u [사용자 아이디] -p [데이터 베이스 이름] > [백업 결과 파일명] 특정 DB의 내용을 백업하여 저장하고자 할 경우, 위와 같이 터미널 창에 입력하면 된다. mysqldump -u root -p test_db > /workspace/test.sql root사용자의 test_db 데이터베이스 데이터들을 /workspace/test.sql로 백업(export)한다는 것을 뜻한다. 위와 같이 ..
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()을 통해 에러가 발생한 경우..
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..
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..
1. 함수 정의 Go에서 함수를 선언할 때는, 다른 언어에서 사용하는 키워드 function이 아니라 func를 사용하여 함수를 정의한다. func test() { ... } 2. 함수의 값 반환 func test(a int, b int) int { // 매개변수 괄호 뒤에 반환할 값의 자료형을 써준다. ... return a + b } 함수에 반환값이 존재할 경우, 매개변수를 나열한 괄호 뒤에 반환할 값의 자료형을 써주면 된다. return에 들어가는 부분의 자료형이 위와 같이 정수형이 아닌 경우 오류가 발생한다. 2-1. 여러개의 값 반환하기 다른 언어들과는 다르게 다양한 값을 반환할 수 있다. 다수의 값을 반환하려면 반환할 자료형을 괄호로 묶은 후, 순서대로 나열한다. 그 후, return에 반환할..