지금부터 웹 개발의 백엔드를 배운다 in 2018 (PHP7편 - 0.5일째) | 입문!
후보를 PHP7로 결정
앞으로 웹 개발 백엔드를 배웁니다 in 2018
디팩트의 PHP7로부터 손을 붙이려고 결론을 내렸지만, 조속히 하게 되었다.
전직의 프로그래밍 실기 시험에
1차 면접 후, 1주일간에 과제 사양에 근거해 Web 개발해,
그것을 재료에 2차 면접으로 엔지니어 분들과 토론하는 시험이 다음 주 월요일부터 시작됩니다.
어느 언어로의 개발일지도 월요일까지 가르쳐주지 않는 것 같다. 하지만 확실히 PHP? 라고 결정 치고 생각하고 있다.
부드럽게 PHP7을 잘 다룰 수 있을 때까지 이 토일요일에 가져가려고 합니다.
우선 입문
Udemy의 온라인 교재 【2일로 할 수 있는】처음 PHP 7 x Laravel 5.5 입문 를 1400엔으로 매입!
Web 개발 초보자가 타겟으로 되어 있어, PHP의 문법이나 클래스 구조로부터,
HTML, CSS, JavaScript 등 웹의 기본까지도 간단하게 소개되고 있습니다.
자신의 경우에는, 그 근처는 날아가 기분으로 바삭바삭과 섹션 7까지 읽었다.
온라인 상재에 따라 일단 로컬로 환경 구축
어쨌든 동영상에 소개된 것처럼 했다.
하지만 역시 환경 구축은 Laradock/Docker를 이용하기로 했다
온라인 상재로는 접하고 있지 않습니다만, 구구한 결과, Laradock
PHP 프레임 워크를 사용하면 쉽다는 것을 알았다.
Laradock이란?
A Docker PHP development environment that facilitates running PHP Apps on Docker
(Docker上でPHPアプリケーションを容易に実行できるPHP開発環境)
스타도 상당히 붙어 있고, 최종 갱신이 무려 12시간 전! 초최신이 아닐까! ? 오세요!
Laradock과 Docker로 환경 구축
도입 및 설정 방법에 대해서는
LIG PHP 프레임워크 "Laradock"로 손쉽게 Laravel+Docker 개발 환경을 구축
참고로 환경 구축할 수 있었다.
구축 후 디렉토리 구성
구축이 끝났으므로, 온라인 교재의 학습을 재개!
Laravel artisan 명령으로 모델링
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookモデルを作成(名称は単数形にするのがポイントらしい)
php artisan make:model Book
Model created successfully.
빈 모델이 출력되었습니다.
src/app/Book.php<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
//
}
Laravel artisan 명령으로 마이그레이션 작성
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookのマイグレーションを作成(名称はテーブル名なので複数形がいいらしい)
php artisan make:migration create_books_table --create=books
Created Migration: 2018_03_16_161103_create_books_table
출력된 마이그레이션 사용자 정의
src/database/2018_03_16_161103_create_books_table.php<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBooksTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('books', function (Blueprint $table) {
$table->increments('id');
+ $table->string('title');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('books');
}
}
Laravel artisan 명령으로 작성한 마이그레이션을 바탕으로 DB에 반영
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#マイグレーションを実行
php artisan migrate
Migrating: 2018_03_16_161103_create_books_table
Migrated: 2018_03_16_161103_create_books_table
exit
#MySQLコンテナにアクセスして、booksマイグレーションの変更がDBに反映されてる確認
docker exec -it laradock_mysql_1 mysql -uroot -p
mysql> use default;
mysql> desc books;
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
+------------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
제대로 반영되었다. 그럼 다음에 갈까.
공부로 만드는 프로젝트 소스
Reference
이 문제에 관하여(지금부터 웹 개발의 백엔드를 배운다 in 2018 (PHP7편 - 0.5일째) | 입문!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/uegaki-masaaki/items/f369ae1d0edb10d72e97
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
1차 면접 후, 1주일간에 과제 사양에 근거해 Web 개발해,
그것을 재료에 2차 면접으로 엔지니어 분들과 토론하는 시험이 다음 주 월요일부터 시작됩니다.
어느 언어로의 개발일지도 월요일까지 가르쳐주지 않는 것 같다. 하지만 확실히 PHP? 라고 결정 치고 생각하고 있다.
부드럽게 PHP7을 잘 다룰 수 있을 때까지 이 토일요일에 가져가려고 합니다.
우선 입문
Udemy의 온라인 교재 【2일로 할 수 있는】처음 PHP 7 x Laravel 5.5 입문 를 1400엔으로 매입!
Web 개발 초보자가 타겟으로 되어 있어, PHP의 문법이나 클래스 구조로부터,
HTML, CSS, JavaScript 등 웹의 기본까지도 간단하게 소개되고 있습니다.
자신의 경우에는, 그 근처는 날아가 기분으로 바삭바삭과 섹션 7까지 읽었다.
온라인 상재에 따라 일단 로컬로 환경 구축
어쨌든 동영상에 소개된 것처럼 했다.
하지만 역시 환경 구축은 Laradock/Docker를 이용하기로 했다
온라인 상재로는 접하고 있지 않습니다만, 구구한 결과, Laradock
PHP 프레임 워크를 사용하면 쉽다는 것을 알았다.
Laradock이란?
A Docker PHP development environment that facilitates running PHP Apps on Docker
(Docker上でPHPアプリケーションを容易に実行できるPHP開発環境)
스타도 상당히 붙어 있고, 최종 갱신이 무려 12시간 전! 초최신이 아닐까! ? 오세요!
Laradock과 Docker로 환경 구축
도입 및 설정 방법에 대해서는
LIG PHP 프레임워크 "Laradock"로 손쉽게 Laravel+Docker 개발 환경을 구축
참고로 환경 구축할 수 있었다.
구축 후 디렉토리 구성
구축이 끝났으므로, 온라인 교재의 학습을 재개!
Laravel artisan 명령으로 모델링
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookモデルを作成(名称は単数形にするのがポイントらしい)
php artisan make:model Book
Model created successfully.
빈 모델이 출력되었습니다.
src/app/Book.php<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
//
}
Laravel artisan 명령으로 마이그레이션 작성
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookのマイグレーションを作成(名称はテーブル名なので複数形がいいらしい)
php artisan make:migration create_books_table --create=books
Created Migration: 2018_03_16_161103_create_books_table
출력된 마이그레이션 사용자 정의
src/database/2018_03_16_161103_create_books_table.php<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBooksTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('books', function (Blueprint $table) {
$table->increments('id');
+ $table->string('title');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('books');
}
}
Laravel artisan 명령으로 작성한 마이그레이션을 바탕으로 DB에 반영
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#マイグレーションを実行
php artisan migrate
Migrating: 2018_03_16_161103_create_books_table
Migrated: 2018_03_16_161103_create_books_table
exit
#MySQLコンテナにアクセスして、booksマイグレーションの変更がDBに反映されてる確認
docker exec -it laradock_mysql_1 mysql -uroot -p
mysql> use default;
mysql> desc books;
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
+------------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
제대로 반영되었다. 그럼 다음에 갈까.
공부로 만드는 프로젝트 소스
Reference
이 문제에 관하여(지금부터 웹 개발의 백엔드를 배운다 in 2018 (PHP7편 - 0.5일째) | 입문!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/uegaki-masaaki/items/f369ae1d0edb10d72e97
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
어쨌든 동영상에 소개된 것처럼 했다.
하지만 역시 환경 구축은 Laradock/Docker를 이용하기로 했다
온라인 상재로는 접하고 있지 않습니다만, 구구한 결과, Laradock
PHP 프레임 워크를 사용하면 쉽다는 것을 알았다.
Laradock이란?
A Docker PHP development environment that facilitates running PHP Apps on Docker
(Docker上でPHPアプリケーションを容易に実行できるPHP開発環境)
스타도 상당히 붙어 있고, 최종 갱신이 무려 12시간 전! 초최신이 아닐까! ? 오세요!
Laradock과 Docker로 환경 구축
도입 및 설정 방법에 대해서는
LIG PHP 프레임워크 "Laradock"로 손쉽게 Laravel+Docker 개발 환경을 구축
참고로 환경 구축할 수 있었다.
구축 후 디렉토리 구성
구축이 끝났으므로, 온라인 교재의 학습을 재개!
Laravel artisan 명령으로 모델링
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookモデルを作成(名称は単数形にするのがポイントらしい)
php artisan make:model Book
Model created successfully.
빈 모델이 출력되었습니다.
src/app/Book.php<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
//
}
Laravel artisan 명령으로 마이그레이션 작성
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookのマイグレーションを作成(名称はテーブル名なので複数形がいいらしい)
php artisan make:migration create_books_table --create=books
Created Migration: 2018_03_16_161103_create_books_table
출력된 마이그레이션 사용자 정의
src/database/2018_03_16_161103_create_books_table.php<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBooksTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('books', function (Blueprint $table) {
$table->increments('id');
+ $table->string('title');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('books');
}
}
Laravel artisan 명령으로 작성한 마이그레이션을 바탕으로 DB에 반영
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#マイグレーションを実行
php artisan migrate
Migrating: 2018_03_16_161103_create_books_table
Migrated: 2018_03_16_161103_create_books_table
exit
#MySQLコンテナにアクセスして、booksマイグレーションの変更がDBに反映されてる確認
docker exec -it laradock_mysql_1 mysql -uroot -p
mysql> use default;
mysql> desc books;
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
+------------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
제대로 반영되었다. 그럼 다음에 갈까.
공부로 만드는 프로젝트 소스
Reference
이 문제에 관하여(지금부터 웹 개발의 백엔드를 배운다 in 2018 (PHP7편 - 0.5일째) | 입문!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/uegaki-masaaki/items/f369ae1d0edb10d72e97
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
A Docker PHP development environment that facilitates running PHP Apps on Docker
(Docker上でPHPアプリケーションを容易に実行できるPHP開発環境)
스타도 상당히 붙어 있고, 최종 갱신이 무려 12시간 전! 초최신이 아닐까! ? 오세요!
Laradock과 Docker로 환경 구축
도입 및 설정 방법에 대해서는
LIG PHP 프레임워크 "Laradock"로 손쉽게 Laravel+Docker 개발 환경을 구축
참고로 환경 구축할 수 있었다.
구축 후 디렉토리 구성
구축이 끝났으므로, 온라인 교재의 학습을 재개!
Laravel artisan 명령으로 모델링
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookモデルを作成(名称は単数形にするのがポイントらしい)
php artisan make:model Book
Model created successfully.
빈 모델이 출력되었습니다.
src/app/Book.php<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
//
}
Laravel artisan 명령으로 마이그레이션 작성
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookのマイグレーションを作成(名称はテーブル名なので複数形がいいらしい)
php artisan make:migration create_books_table --create=books
Created Migration: 2018_03_16_161103_create_books_table
출력된 마이그레이션 사용자 정의
src/database/2018_03_16_161103_create_books_table.php<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBooksTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('books', function (Blueprint $table) {
$table->increments('id');
+ $table->string('title');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('books');
}
}
Laravel artisan 명령으로 작성한 마이그레이션을 바탕으로 DB에 반영
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#マイグレーションを実行
php artisan migrate
Migrating: 2018_03_16_161103_create_books_table
Migrated: 2018_03_16_161103_create_books_table
exit
#MySQLコンテナにアクセスして、booksマイグレーションの変更がDBに反映されてる確認
docker exec -it laradock_mysql_1 mysql -uroot -p
mysql> use default;
mysql> desc books;
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
+------------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
제대로 반영되었다. 그럼 다음에 갈까.
공부로 만드는 프로젝트 소스
Reference
이 문제에 관하여(지금부터 웹 개발의 백엔드를 배운다 in 2018 (PHP7편 - 0.5일째) | 입문!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/uegaki-masaaki/items/f369ae1d0edb10d72e97
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookモデルを作成(名称は単数形にするのがポイントらしい)
php artisan make:model Book
Model created successfully.
빈 모델이 출력되었습니다.
src/app/Book.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
//
}
Laravel artisan 명령으로 마이그레이션 작성
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookのマイグレーションを作成(名称はテーブル名なので複数形がいいらしい)
php artisan make:migration create_books_table --create=books
Created Migration: 2018_03_16_161103_create_books_table
출력된 마이그레이션 사용자 정의
src/database/2018_03_16_161103_create_books_table.php<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBooksTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('books', function (Blueprint $table) {
$table->increments('id');
+ $table->string('title');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('books');
}
}
Laravel artisan 명령으로 작성한 마이그레이션을 바탕으로 DB에 반영
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#マイグレーションを実行
php artisan migrate
Migrating: 2018_03_16_161103_create_books_table
Migrated: 2018_03_16_161103_create_books_table
exit
#MySQLコンテナにアクセスして、booksマイグレーションの変更がDBに反映されてる確認
docker exec -it laradock_mysql_1 mysql -uroot -p
mysql> use default;
mysql> desc books;
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
+------------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
제대로 반영되었다. 그럼 다음에 갈까.
공부로 만드는 프로젝트 소스
Reference
이 문제에 관하여(지금부터 웹 개발의 백엔드를 배운다 in 2018 (PHP7편 - 0.5일째) | 입문!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/uegaki-masaaki/items/f369ae1d0edb10d72e97
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#bookのマイグレーションを作成(名称はテーブル名なので複数形がいいらしい)
php artisan make:migration create_books_table --create=books
Created Migration: 2018_03_16_161103_create_books_table
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBooksTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('books', function (Blueprint $table) {
$table->increments('id');
+ $table->string('title');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('books');
}
}
#workspaceコンテナにアクセス
docker-compose exec workspace bash
#マイグレーションを実行
php artisan migrate
Migrating: 2018_03_16_161103_create_books_table
Migrated: 2018_03_16_161103_create_books_table
exit
#MySQLコンテナにアクセスして、booksマイグレーションの変更がDBに反映されてる確認
docker exec -it laradock_mysql_1 mysql -uroot -p
mysql> use default;
mysql> desc books;
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
+------------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
Reference
이 문제에 관하여(지금부터 웹 개발의 백엔드를 배운다 in 2018 (PHP7편 - 0.5일째) | 입문!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/uegaki-masaaki/items/f369ae1d0edb10d72e97텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)