일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ubuntu
- JVM
- Gradle
- 요리
- redis
- MySQL
- php
- ReactJS
- jsp
- db
- Spring Boot
- Oracle
- laravel
- Git
- it
- AWS
- Web Server
- java
- elasticsearch
- Design Patterns
- springboot
- tool
- linux
- devops
- Spring
- 맛집
- javascript
- IntelliJ
- Spring Batch
- jenkins
- Today
- Total
목록전체 (810)
아무거나
[DB 저장] DB에 저장하는 방법은 db파사드, 쿼리빌더, 옐로퀀트ORM 등이 있다. 1. DB파사드 사용 [소스내용] use DB; public function store(Request $request) { $title = $request->input('title'); DB::insert('insert into lecture (title) VALUES (?)', [$title]); } 2. 쿼리빌더 사용 [소스사용] use DB; public function store(Request $request) { $title = $request->input('title'); DB::table('lecture')->insert(['title' => $title]); // 쿼리빌더 } 3. 옐로퀀트ORM 으로 데..
* 뷰 생성 과정(resource/views) ---------------------------------------------------------------------------------------------------- - master 레이아웃 view 파일을 생성(layouts/master.blade.php) - 각각의 페이지에 관련된 view 파일을 만들자 # {pageName}/index.blade.php # {pageName}/create.blade.php # {pageName}/show.blade.php # {pageName}/edit.blade.php - @extends('view이름') : 해당 view를 확장하는 방법으로 view를 구성 - @section('section 이름') ..
[마이그레이션] 1. 마이그레이션 생성(default:user관련) php artisan migrate 명령실행시에 table 에 migrations, password_resets, users 가 생성되면 제대로 된거다. * 만약 Syntax error or access violation: 1071 Specified key was too long 라는 에러가 뜬다면 설정 문제이므로 - app/providers/AppServiceProvider.php [추가] use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); } 2. 마이그레이션 기능을 이용한 테이블 생성 장점 : DB스키마를 쉽게..
[laravel XSS 적용 방법] 1. 웹루트에서 php artisan make:middleware XSS 명령 실행 2. [XSS.php] 소스적용 namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; class XSS { public function handle(Request $request, Closure $next) { $input = $request->all(); array_walk_recursive($input, function(&$input) { $input = strip_tags($input); }); $request->merge($input); return $next($request); } } 3. Kernel..
[php 문자열 중 마지막 문자 자르기] 자주 사용하는 php 문자열 관련 함수 중 substr를 이용해서 마지막 문자를 제거하는 방법이다. 예> 문자열 : 1,2,3,4,5, 마지막 문자인 "," 콤마 문자를 제거하는 방법 결과 = 1,2,3,4,5
[PHP 클로저] 익명 함수(Anonymous function)는 말 그대로 함수의 이름이 없는 함수로 클로저(Closure) 또는 콜백(Callback) 이라고도 부르며 PHP 5.3 부터 추가된 기능이며 5.4 에서 기능이 보강되었습니다. 1. 클로저는 다음과 같이 function 키워드와 전달할 변수명을 정해서 작성하면 되며 익명 함수이므로 function 이름은 주지 않습니다. [예제코드] function ($name, $age) { return 'name:'.$name.' age: '. $age; } 2. 사용은 다음과 같이 변수에 바로 할당하고 변수를 호출하면 함수가 실행된다. [예제코드] $bong = function ($name, $age) { return 'name:'.$name.' ag..
1. https://packagist.org 에 연결한 후 우측 상단의 login 선택하여 로그인 2. github 계정으로 로그인 3. 상단의 submit을 클릭 4. 프로젝트 url을 입력하고 check를 클릭 5. 패키지가 이상이 없다면 check가 submit으로 변경된다. 에러가 있으면 메세지를 보고 해결해야함 주로 많이 하는 실수는 composer.json 누락, json내 package name 누락, 그리고 release 안하기 등.. 6. submit을 누르면 등록이 완료 [ 자동 업데이트 설정 ] github 에 패키지의 새 버전을 릴리스했다고 가정해 보자. 릴리스마다 Packagist 에도 올려야 한다면 매우 번거로울 것이다. github 의 hook 을 설정하면 새 버전 릴리스시 자..
[PHP7 빈 객체 생성하는 방법] In PHP 7 there are a few ways to create an empty object: $obj1 and $obj3 are the same type, but $obj1 !== $obj3. Also, all three will json_encode() to a simple JS object {}: Outputs: [{},{},{}]
[PHP] SQLRelay 설치(커넥션풀링 라이브러리) * 작업권한은 root * 다운로드 사이트 - rudiments : http://sourceforge.net/projects/rudiments/ // 1.0.5 사용했음 - sqlrelay : http://sourceforge.net/projects/sqlrelay/ // 1.1.0 사용했음(여기에 rudiments까지 포함되어 있음) 1. rudiments 설치(sqlrelay 를 사용하기 위한 C 라이브러리라고 생각하면 된다.) - tar xvfz rudiments-1.0.5.tar.gz - cd rudiments-1.0.5 - ./configure - make - make install - /usr/local/firstworks 에 설치됨.. ..