일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- linux
- NCP
- docker
- deep learning
- 블레이드 템플릿
- rabbitmq
- CentOS
- mariadb
- For
- Node
- Machine Learning
- 기초 수학
- Redux
- laravel
- fastapi
- php
- Backbone.js
- Switch
- Go
- SQL
- React
- python
- webpack
- AWS
- nginx
- javascript
- Redis
- Babel
- phpredis
- nodejs
- Today
- Total
목록프로그래밍 언어 (54)
개발일기
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에 반환할..
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..
Laravel에서는 DB에 있는 내용을 불러올 때, 모든 내용을 한번에 불러와 나눠주는 것이 아니라 페이징 처리를 통해 DB 레코드들을 일정한 개수마다 가져와 페이지로 나눠 보여주는 기능을 제공한다. 0. Laravel의 Pagination의 작동방식 게시판 DB에 300개의 데이터가 저장되어있고 id값을 기준으로 오름차순 정렬한 후, pagination을 통해 15개의 데이터를 각 페이지마다 불러온다고 가정해보자. 총 20개의 페이지로 구성이 될 것 이다. 오름차순 정렬이기 때문에 1페이지는 286 ~ 300, 2페이지는 270 ~ 285 ... 의 id값을 가지는 데이터가 보여져야 한다. 라라벨의 pagination에서는 각 페이지를 구분할 때 url 뒷부분에 ?page=1, ?page=2 라는 식으..
Laravel에서는 Webpack의 빌드 기능을 사용하여 자바스크립트 파일과 Css파일을 빌드시켜 사용할 수 있는 Laravel Mix라는 기능을 제공한다. 또한 Laravel Mix는 Webpack보다 사용하기 쉽고 성능 부분에서도 큰 차이가 없다는 장점을 가지고 있다. 1. 준비단계 Laravel Mix기능을 사용하기 위해서는 Node와 Npm이 설치되어 있어야 한다. node -v npm -v # node와 npm의 설치 유무 확인 2. Laravel Mix 실행 package.json을 살펴보면 Laravel Mix 방법을 찾을 수 있는데, 두가지의 방법으로 실행할 수 있다. npm run watch npm run watch-poll watch : watch는 Css와 Js파일의 변경 부분이 있을..
DB는 mysql / mariadb를 사용하는 상태에서 laravel의 ORM로 group by를 사용할 때, 위와 같은 에러가 나오는 경우가 종종있다. laravel의 config/database.php 설정 부분의 strict부분을 변경해줘야 한다. 'mysql' => [ ... // 'strict' => true, 'strict' => false, ] strict 부분을 false로 변경해주면 group by를 사용할 때, 에러가 발생하기 않게된다. 참고사이트 : https://stackoverflow.com/questions/40917189/laravel-syntax-error-or-access-violation-1055-error Laravel : Syntax error or access vio..
1. addslashes() PHP에서 문자열을 표시할 때, "(큰 따옴표)와 '(작은 따옴표)가 문자열에 포함되어 있는 경우 오류가 발생하는 경우가 있다. DB에서 값을 가져올 때, 또는 넣을 때 이러한 오류를 방지하고자 addslashes와 stripslashes를 사용한다. 사용시, 이스케이프 처리되며 오류없이 실행할 수 있다. 만약 위와 같이 str변수에 있는 값을 div태그의 data 요소에 집어넣는다고 가정해보자. data-name 속성값을 선언하기 위해 작은 따옴표(')를 사용하였다. 하지만 그 뒤에 나오는 str변수에는 작은 따옴표(')가 포함되어져 있다. 이로 인하여 개발자가 넣고자 하는 값이 data-name 속성에 들어가는 것이 아니라 my name is 부분까지만 잘려서 들어가게 된..
1. Map이란? Map은 Key와 Value로 구성된 일종의 데이터타입이다. 맵을 사용할 때, Key와 Value에 값을 넣은 후, 키값에 따라 해당하는 값을 가져오는 방식으로 사용한다. 자바의 HashMap, 파이썬의 Dict와 같은 형식을 가지고 있다. 2. Map의 형식 Go에서 map을 생성할 때는, Slice를 생성할 때와 마찬가지로 make내장함수를 사용하여 생성한다. 맵이름 = make(map[키의 자료형]값의 자료형) testMap = make(map[string]int) // testMap이라는 맵에 키값의 자료형이 string이고 값의 자료형이 int로 비어있는 맵 생성 3. Map 생성 package main func main() { testMap := make(map[int]str..