분류 전체보기 183

[GIT] git config 설정 / 변경 등

- 사용목적 git을 사용하는 경우 config 설정에 대한 내용을 확인하거나 변경해서 사용할 필요가 있음 예를 들면, 협업을 위해서 git을 사용하는데, 사용자명(user.name), 사용자 이메일(user.email)등의 내용을 변경해서 commit 및 push를 하는 경우 등이 있을 것 1. git config 확인 git config --list 2. config 변경 [예시] user.email, user.name 변경 2.1. 설정된 user.name, user.email이 없을 때, 2.1.1. 지역 설정 git config user.name "유저이름" git config user.email "유저이메일" //사용예시 git config user.name "lim" git config us..

VERSION/GIT 2020.03.02

[PHP] 날짜함수(date, strtotime, mktime)

1. date() string date(string 날짜포맷, [,int timestamp => default: time()]); $timestamp = date('Y-m-d h:i:s', time()); echo $timestamp." "; echo var_dump($timestamp)." "; 2. strtotime() string strtotime(string 날짜포맷, [,int $now=time()]) : 주어진 날짜포맷의 문자열을 unix timestamp로 변환함, 두 번째 인자는 주어진 timestamp를 기준으로 계산되어 나옴 날짜 포맷이 없으면, 로컬 타임 적용됨 $timestamp = strtotime("+1 week"); //현 로컬 시간 기준으로 1주일 뒤 echo date('Y-..

LANGUAGE/PHP 2020.02.28

[PHP] print_r(), 변수 정보 출력

print_r(가져올 변수, [true/false]); true 일 때, 변수에 내용을 화면에 출력하는 것이 아니라 문자로 가져올 때 사용, 로그에 출력 시 사용 예제 1) $arr_1 = array( 'one' => 'two', 'three' => 'four' ); echo ""; print_r($arr_1); echo ""; 예제 2) $arr_2 = (Object)array( 'one' => array("one1", "one2", "one3"), 'two' => array("two1", "two2", "two3"), 'three' => array("three1", "three2", "three3") ); echo ""; print_r($arr_2); echo "";

LANGUAGE/PHP 2020.02.27

[LARAVEL] 디렉토리 구조

개발환경 #개발환경 os : windows10 pro 64-bit composer : 1.9.2 node: 13.2.0 npm: 6.13.1 laravel: 6.12.0 php: 7.4.2 사전준비 #PHP Extension (php.ini) : BCMath, Ctype, JSON, Mbstring, openSSL, PDO, Tokenizer, XML 1. laravel 설치 [terminal] composer create-project --prefer-dist laravel/laravel 2. 설치된 디렉토리 구조 - 주요 디렉토리 및 파일명 디렉토리명 및 파일명 설명 app 애플리케이션에 관련된 핵심 코드들이 존재하는 디렉토리. 하위 디렉토리로는 컨트롤러, 미들웨어, 예외, 스케쥴링 관련 디렉토리들이..

LARAVEL 2020.02.25

[BABEL] 개념과 등장배경

등장배경 * babel 등장배경 js 문법은 빠르게 변화하나 이 js를 실행시켜주는 환경(브라우저 등)이 이 속도를 따라오지 못하는 경우가 많음 브라우저의 종류나 버전이 매우 다양하고, 어떤 js 문법까지 지원을 해주는지 상이함. js로 코딩 시 최신 문법을 쓰기에 일부 실행환경에서 작동하지 않는 이슈가 발생할 수 있어서 낮은 버전으로 개발할지 딜레마에 빠질 수 밖에 없음 개념 실행환경(브라우저 버전 등)에 구애받지 않고 항상 최신 문법의 js로 코딩할 수 있도록 도와주는 도구 바벨은 자바스크립트 트랜스파일러로, 다른 실행환경에서도 돌아갈 수 있도록 js 언어와 버전을 유지한 채 소스코드의 형태만 바꿈 바벨을 이용하면 ES6 이상의 최신문법으로 작성한 코드를 그 이하의 예전 문법으로 작성한 것 처럼 소스..

기타 2020.02.25

[LARAVEL] Eloquent 개념

등장배경 유연한 데이터베이스를 지원하기 위해서 데이터베이스 추상화 필요성 라라벨은 DB 레이어를 추상화한 레이어인 PDO(PHP Data Object)를 사용하며, 의존성 주입을 사용해 런타임에 사용할 DB를 결정하므로 사용하는 DB 종류를 변경 가능 Eloquent는 라라벨에서 제공하는 ORM의 종류이며 MVC패턴에서 Model 담당함 데이터베이스를 모델로 추상화하며, 클래스 문법으로 다루게 해줌 Eloquent의 단점 [참고] https://decorus.postype.com/post/3538443 [참고] https://www.laravel.co.kr/posts/98 [참고] https://laravel.kr/docs/6.x/eloquent [참고] https://www.lesstif.com/dis..

LARAVEL 2020.02.25

[WEBPACK] babel 을 웹팩으로 통합

실무환경에서는 바벨을 직접 사용하기보다 웹팩으로 통합해서 사용하는 것이 일반적 따라서, 로더(loader) 형태로 제공함 1. babel loader 설치 [terminal] npm install babel-loader -D 2. webpack 설정 수정 2.1. babel loader 추가 { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader', } /** * /root/webpack.config.js */ const path = require('path'); const CustomPlugin = require('./customplugin'); const webpack = require('webpack'); const banner = requ..

기타 2020.02.25