Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
開発環境をDockerにしてみませんか? / #phpcon2017
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
TAKAHASHI Kunihiko
October 08, 2017
Technology
7.9k
13
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
開発環境をDockerにしてみませんか? / #phpcon2017
PHPカンファレンス2017の発表資料です
TAKAHASHI Kunihiko
October 08, 2017
More Decks by TAKAHASHI Kunihiko
See All by TAKAHASHI Kunihiko
Apache から LiteSpeed に乗り換えてみませんか? / php-conference-japan-2019-track5-hello-litespeed
kunit
1
1.7k
Webアプリケーションエンジニアだった私がホスティング事業に興味を持った理由 / Fukuoka UIJ Turn gmo pepabo
kunit
0
550
アプリケーションエンジニアな私がホスティング業界に来て感じたあれこれ / ChugokuDB Vol27
kunit
0
660
Google App Engine PHP 7.2 を試してみる #phpstudy / google app engine php 7.2
kunit
1
1.1k
独立したコアレイヤパターンをためしてみる / try independent core layer pattern
kunit
3
1.1k
CircleCI 2.0 を使い倒そう / phpcon kansai 2018 circlci docker
kunit
7
2.8k
PHPのバージョンアップについてあれこれ / luncers lunch study 3 php version up
kunit
0
2.3k
CircleCI の歩き方 / CircleCI #phpstudy
kunit
2
280
CircleCI 2.0 をつかってみよう / CircleCI #phpcondo2017
kunit
0
750
Other Decks in Technology
See All in Technology
Dynamic Workersについて
yusukebe
2
590
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
330
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
3
210
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
3
350
AI と創る新たな世界 / A New World Created with AI
ks91
PRO
0
110
Mastering Ruby Box
tagomoris
3
150
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
1.5k
LLMを「主役」にしないための 3つの原則
techtekt
PRO
0
120
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
750
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
150
正解のないAIプロダクトをどう導くか?dodaが挑む、ユーザーの『本音』を構造化する評価設計と検証のリアル
techtekt
PRO
0
180
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
1
190
Featured
See All Featured
Speed Design
sergeychernyshev
33
1.8k
Marketing to machines
jonoalderson
1
5.4k
Designing Experiences People Love
moore
143
24k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Faster Mobile Websites
deanohume
310
31k
How to Talk to Developers About Accessibility
jct
2
220
Six Lessons from altMBA
skipperchong
29
4.3k
Become a Pro
speakerdeck
PRO
31
6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Context Engineering - Making Every Token Count
addyosmani
9
940
Transcript
։ൃڥΛ %PDLFSʹ ͯ͠Έ·ͤΜ͔ʁ QIQDPOLVOJU
ࣗݾհ ✓ !LVOJU ✓ߴڮ ✓OFDPNPSJ--$ ✓ʮ1)1ϚχϡΞϧΛಡ͏ʯQPEDBTU ✓IUUQQIQNBOVBMOFDPNPSJBTJB ✓QIQPOEPD
ຊͷൃදɾɾɾ ✓ࠓ͓ࣄͰ͓ੈʹͳ͍ͬͯΔ #"4&͞ΜͰͷܦݧ͕ɺ͔ͳΓੜ͔ ͍ͯ͞·͢ ✓IUUQTUIFCBTFJO ✓ઈࢍ։ൃऀืूதͱͷ͜ͱͰ͢ͷ Ͱɺڵຯͷ͋Δํͥͻͥͻ͓͍߹ ΘͤΛʂ
1)1$POͰ ✓%PDLFSͷηογϣϯ͕ͭ͋Γ·͢ɻ ✓։ൃڥΛ%PDLFSʹͯ͠Έ·ͤΜ͔ʁ ΠϚ ίί ✓%PDLFSͰ1)1ΞϓϦέʔγϣϯΛຊ൪ϦϦʔ ε͢Δ·Ͱ ʙ ✓1)1ΞϓϦέʔγϣϯʹ͓͚Δ%PDLFSίϯ
ςφɾΫϥελʔઓུ ʙ ✓ͦΕͧΕɺΧόʔൣғ͕ҧ͏ͷͰɺ͜͜ʹདྷͪΌͬ ͔ͨΒʹશ෦ฉ͘ͷ͕͍͍͔
օ͞Μɺݸਓͷ։ൃڥ ✓Ͳ͏͍ͯ͠·͔͢ʁ ✓9".11Λͬͯߏங ✓.BD1PSUTIPNFCSFXΛ͔ͭͬͯ.BD ্ʹߏங ✓7BHSBOU "OTJCMFͰߏங ✓ϩʔΧϧڥͰιʔεͷฤूͯ͠Δ͚Ͳɺ ࣮ࡍͷಈ࡞714ʹΞοϓͯ͠νΣοΫ ✓714ʹϩάΠϯͯ͠ιʔεฤू
7BHSBOU ✓7BHSBOUpMFΛ(JU)VCͰόʔ δϣϯཧ͓Αͼڞ༗͢ΕνʔϜ ͰͷڥߏஙΛڞ௨ԽͰ͖Δ ✓"OTJCMFͰႈੑΛ୲อ͢Εಉ͡ ڥΛԿͰ࡞Ͱ͖Δ ✓QSPWJTJPOJOHͯ͠ɺϛυϧΣΞ ͷόʔδϣϯΞοϓʹରԠͰ͖Δ
ͳΜ͍ͯ͏ͷ݁ߏເޠ ✓༻͍ͯ͠ΔιϑτΣΞͷόʔδϣϯΞοϓͰಈ࡞͠ͳ͘ͳ ΓɺյΕΔ όʔδϣϯͷΈ߹Θ͕ͤγϏΞ͗͢Δ ✓7BHSBOU ✓7JSUVBM#PY ✓"OTJCMF ✓QSPWJTJPOίϚϯυΛ࣮ߦͯ͠ͳ͔ͥ͏·͍͔͘ͳ͍͜ͱ ͕͋Δ
✓ϑΝΠϧͷऔಘʹࣦഊ͢Δͱ͍ͬͨܰඍͳͷ͔Βͬͱҙ ຯෆ໌ͳίέํͱ͔͍Ζ͍Ζ͋Δɾɾɾ ✓"OTJCMFͷϑΝΠϧͷϝϯςφϯε͕Δ ႈੑΛ୲อ͢Δ ͷ݁ߏΊΜͲ͍͘͞
ࠓͷຊ ✓։ൃڥͷج൫ͱͯ͠ ✓%PDLFSΛ͔ͭ͏ͷͲ ͏Ͱ͠ΐ͏͔ʁ
%PDLFSʹ͍ͭͯ ✓ࠓճͷηογϣϯͰΑ͘Θ͔ΒΜ͔ͬ ͨํɺͥͻͱલဠ͞ΜͷࢿྉΛࢀ র͍ͯͨͩ͘͠ͷ͕͍͍͔ͱࢥ͍·͢ ✓લဠ͞Μͷࢿྉ%PDLFSʹ͍ͭͯ ֶͿͷʹ࠷దͩͱࢥ͍·͢ ࢲେม ͓ੈʹͳ͓ͬͯΓ·͢ ✓IUUQTXXXTMJEFTIBSFOFU[FNCVUTV
ͯ͞ɺ%PDLFSͱ ✓%PDLFSࣾ چEPU$MPVE Λத৺ ʹΦʔϓϯιʔεͱͯ͠։ൃ͞Ε͍ͯ ΔίϯςφʔܕԾԽٕज़ ✓ࠓͷय़ʹόʔδϣϯͷ͚ํ͕ มߋ͞Εͯɺ%PDLFS$& ͱ͍ͬͨܗʹͳͬͨ ͦΕ·Ͱɺ
%PDLFSΈ͍ͨͳײͩͬͨ͡
7.ͱͷҧ͍ ✓7.࣮ࡍͷϋʔυΣΞ ΛΤϛϡϨʔγϣϯ͠ɺͦͷ্ Ͱ࣮ࡍͷ04ΛՔಇͤ͞Δ ✓ίϯςφܕԾԽٕज़Ͱɺ طʹಈ͍͍ͯΔ04ͷϦιʔεΛ ͬͯɺ৽ͨͳڥΛىಈ͢Δ
7.ͱͷҧ͍ )8 04 ԾԽ48 7JSUVBM#PY )8 )8 04 04 "QBDIF
3FEJT 1)1 "QQT )8 04 .Z42- 7. )8 04 %PDLFS&OHJOF "QBDIF 3FEJT 1)1 "QQT .Z42- %PDLFS
ίϯςφͱ ϓϩηε )8 04 "QBDIF 3FEJT 1)1 "QQT
.Z42- "QBDIF 1)1 "QQT
ίϯςφͱ ϓϩηε )8 04 %PDLFS&OHJOF "QBDIF 3FEJT 1)1
"QQT .Z42- %PDLFS "QBDIF 1)1 "QQT
ίϯςφͱ ϑΝΠϧγεςϜ )8 04 QBUIUPEPDLFS PT FUD PT FUD PT
PT FUD FUD
ίϯςφͱ ϑΝΠϧγεςϜ )8 04 FUD FUD FUD FUD %PDLFS&OHJOF
ίϯςφͱ 6*%ʗ(*% )8 04 VJE VJE VJE
VJE
ίϯςφͱ 6*%(*% )8 04 VJE VJE VJE
VJE %PDLFS&OHJOF
Կ͕خ͍͠ͷʁ ✓ىಈ͕͍࣌ؒ ✓Ծ)8͓Αͼ04ͷى ಈ෦͕ͳ͍ ✓ফඅϦιʔε͕গͳ͍
࠷ۙͷಈ ✓ΤίγεςϜ͕ἧ͖ͬͯͨ ✓LT ✓͜ͷ͋ͨΓଞͷ̎ݸ·Ͱ͕ ͋Δͣ ✓ར༻͍ͯ͠ΔαʔϏε͕Ͱ͖ͯͨ ✓$JSDMF$*
%PDLFSͷಈ࡞ Registry image container docker pull docker push docker run
docker commit Dockerfile docker build docker exec
࣮ࡍͲ͏͏ͷ͔ʁ ✓JNBHFΛ४උ͢Δ 7BHSBOUͰݴ͏ͱCPYʹ͋ͨΔ ✓CVJMEࡁΈͷJNBHFΛར༻͢Δ ✓ࣗͰJNBHFΛCVJME͢Δ ✓JNBHFΛ࣮ߦ SVO ͢ΔͱԾڥίϯςφͱͯ͠ಈ࡞ ͢Δ
✓7.ͱҧͬͯɺ࣮ߦΛऴྃ͢Δͱίϯςφʹର͢Δมߋഁ غ͞ΕΔ ✓࣮ߦ͢Δͨͼʹಉ͡ঢ়ଶ͔Βಈ࡞͢Δ ✓ͦΕͰࠔΔ߹ ·͊ɺ΄ͱΜͲ͕ͩ ɺϩʔΧϧͷϑΝ ΠϧγεςϜΛϚϯτͯͦ͜͠ʹσʔλΛӬଓԽ͢Δ
CVJMEࡁΈͷJNBHF ✓3FHJTUSZαʔϏεͰ͍ͯ͠ΔͷΛ͏ ✓%PDLFS)VC %PDLFS͕ࣾӡӦ͍ͯ͠Δ3FHJTUSZ ✓%PDLFS)VCͰ͞ΕͯΔͷ ✓$FOU04VCVOUVͷ04ͷJNBHF ✓1)13VCZͷݴޠؚ͕·ΕΔJNBHF ✓&MBTUJD4FBSDI5FOTPS'MPXͷιϑτΣΞ͕ ؚ·ΕΔJNBHF
✓CVJMEࡁΈͷͷΛ͏͚ͩͳΒɺEPDLFSίϚϯυΛ ͏͚ͩͰ͍Ζ͍ΖͰ͖Δ
ࣗͰJNBHFΛCVJME ✓%PDLFS)VCͰ͞Ε͍ͯΔ JNBHFΛݩʹಠࣗʹΧελϚΠζͨ͠ JNBHFΛ࡞͢Δ ✓%PDLFS)VCͰ͞Ε͍ͯΔ1)1ͷ JNBHF൚༻తͳͷͰɺྫ͑JOUM֦ ுೖ͍ͬͯͳ͍ͷͰɺಠࣗCVJME͢Δඞ ཁ͕͋Δ ✓ͦ͏͍ͬͨ߹ʹ͏ͷ͕%PDLFSpMF
EPDLFSίϚϯυ Registry image container docker pull docker push docker run
docker commit Dockerfile docker build docker exec
%PDLFSpMF ✓'30.36/"%%$01:ͷগͷίϚϯυ ΛͬͯɺJNBHFΛ࡞͢ΔखॱΛࣔ͢ϑΝΠϧ ✓ඞཁͳࣝͱͯ͠TIεΫϦϓτΛॻ͘ײ͡ ✓࣮ߦ͍ͯ͘͠ίϚϯυΛॱ൪ʹهड़͍ͯ͘͠ײ͡ ✓͜ͷϑΝΠϧΛݩʹJNBHFΛCVJME͢Δ ✓7BHSBOUͰݴ͏ͱ͜Ζͷ7BHSBOUpMFʹͨΔ ͕ɺ7BHSBOUpMFͱҧͬͯͰ͖Δ͜ͱগͳ͍ ✓ٯʹݴ͏ͱϑΝΠϧͷنͱ֮ͯ͑͠Δ͜ͱ͋ ·Γͳ͍͔Β؆୯ͱݴ͑Δ
%PDLFSpMFͷྫ FROM centos:7 MAINTAINER TAKAHASHI Kunihiko COPY ./php.ini /etc/php.ini
RUN yum -y install epel-release \ && rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm \ && yum -y --enablerepo=remi,remi-php71 install httpd mod_ssl mysql-devel mysql-libs php php-cli php-mbstring php-mcrypt php-xml php-pdo php-mysqlnd php- opcache php-pecl-apcu \ && yum clean all \ && rm -rf /var/cache/yum/* EXPOSE 80 443 CMD /usr/sbin/httpd -DFOREGROUND
%PDLFSpMFͷྫ FROM php:7.1-apache MAINTAINER TAKAHASHI Kunihiko COPY ./php.ini /usr/local/etc/php/php.ini
RUN apt-get update \ && apt-get install -y git g++ libmcrypt-dev libicu-dev libmcrypt4 libicu52 zlib1g-dev sqlite3 libsqlite3-dev \ && docker-php-ext-install mbstring mcrypt pdo pdo_sqlite intl zip \ && pecl install xdebug \ && docker-php-ext-enable xdebug \ && apt-get purge --auto-remove -y g++ libmcrypt-dev libicu-dev zlib1g-dev libsqlite3-dev \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \ && a2enmod rewrite \ && usermod -u 1000 www-data WORKDIR /var/www
%PDLFSͰ ✓̍ͭͷίϯςφͰ̍ͭͷϓϩηε͚ͩΛى ಈ͢Δ͜ͱ͕ਪ͞ΕͯΔ ✓"QBDIF 1)1Ͱ̍ͭɺ.Z42-Ͱͭɺ 3FEJTͰ̍ͭɺͱݴͬͨײ͡ ✓̍ͭͷίϯςφͰෳͷϓϩηεΛىಈ͢ Δ͜ͱͰ͖Δ͕ཧ͕໘ʹͳΔ ✓ͳͷͰɺෳͷϓϩηεෳͷίϯςφ Λಉ࣌ʹىಈ͢Δ͜ͱʹͳΔ
EPDLFSDPNQPTF ✓%PDLFSͰ௨ৗ༻͢ΔίϚϯυEPDLFSίϚϯυͩ ͕ɺ͜ͷίϚϯυ̍ͭͷίϯςφʹର͢Δىಈऴ͔ྃ͠Ͱ ͖ͳ͍ ✓ෳͷίϯςφΛಉ࣌ʹىಈऴྃ͢Δͱ͍ͬͨ͜ͱʹ EPDLFSίϚϯυͰͷӡ༻ͭΒ͍ ✓ෳͷίϯςφΛཧ͢ΔͨΊͷίϚϯυEPDLFS DPNQPTFίϚϯυ ✓͜ͷίϚϯυEPDLFSDPNQPTFZNMͱ͍͏ϑΝΠϧ Λ༻ͯ͠ɺෳίϯςφΛཧ͢Δ
✓CVJMEࡁΈͷJNBHFΛ͔ͭͬͯίϯςφىಈ͢Δ͜ͱͰ ͖Δ͠ɺͦͷͰCVJMEͤ͞Δ͜ͱͰ͖Δ
EPDLFSDPNQPTFZNMͷྫ version: '3.3' services: db: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=root
volumes: - ./mysql/data:/var/lib/mysql:cached ports: - "3306:3306" web: build: . image: phpcon2017 volumes: - ../:/app:cached ports: - "8080:80" depends_on: - db
࣮ࡍݱͰ ✓EPDLFSͷJNBHF༧Ί CVJME͠ɺ"84ͷ&$3Ͱཧ ✓౦ژϦʔδϣϯʹஔ͘͜ͱʹΑ ΓJNBHFͷQVMMͷ࣌ؒΛॖ ✓%PDLFS)VCԕ͍ ޫͷε ϐʔυͱઓ͏ͷਏ͍
࣮ࡍݱͰ ✓֤JNBHFͷ%PDLFSpMF(JU)VCͰཧ͠ɺมߋ͕ ඞཁͰ͋ΕQVMMSFRͯ͠Β͏ ✓ࢲ͕%PDLFS͓͡͞Μʹͳͬͯ͠·͏Θ͚ʹ͍͔ͳ͍ ✓֤։ൃऀ͚ʹEPDLFSDPNQPTFZNMΛ(JU)VC Ͱ͠ɺCVJMEࡁΈͷJNBHFΛऔಘͯ͠Β͏͚ͩʹ͠ ͨ ✓ͦΕͧΕͷ։ൃऀͷखݩͰCVJME͢Δͷ࣌ؒͷແବ ✓։ൃڥͷߏஙҎલ݁ߏ࣌ؒͷֻ͔Δ࡞ۀ͕ͩͬͨɺ ࠓ̍࣌ؒ͋ΕऴΘΔΑ͏ʹͳͬͯΔ
ճઢॏ ཁ
.BD8JOͰͷ%PDLFSࣄ ✓%PDLFSɺຊདྷ-JOVYΧʔωϧ ͷػೳΛͬͨԾԽٕज़ ✓-JOVYͷ্Ͱɺ-JOVYͷϓϩηε Λಈ͔͢͜ͱ͕ී௨ ✓ͦΕΛ͍Ζ͍Ζͱΰχϣΰχϣͯ͠ .BD8JO্Ͱ%PDLFSڥΛߏங Ͱ͖ΔΑ͏ʹͳ͖ͬͯͨ
.BDͰͷ%PDLFSࣄ ✓.BDͰ%PDLFSΛಈ࡞͞ ͤΔํ๏ೋ௨Γ ✓%PDLFSUPPMCPY ✓%PDLFSGPS.BD
%PDLFSUPPMCPY ✓7JSUVBMCPY্Ͱ%PDLFSFOHJOFΛಈ࡞ͤ͞Δ͜ͱʹΑΓͦͷ ্Ͱ%PDLFSڥΛ࡞Δ ✓͋Δҙຯਖ਼߈๏ ✓֤%PDLFSίϯςφͷϙʔτ7JSUVBMCPY্Ͱಈ࡞͍ͯ͠Δ*1Ξ υϨεʹϚοϐϯά͞ΕΔ ✓ͨͩ͠ɺ7JSUVBMCPYΛڬΜͰ͠·͏ͷͰɺىಈͷ͞ͱ͔ͦ͏͍ͬ ͨͷ͕εϙΠϧ͞ΕΔͷͰخ͘͠ͳ͍ ✓Ϛϯτͨ͠ϑΝΠϧγεςϜʹର͢Δૢ࡞͕7JSUVBMCPY্ͷ04 ͷϢʔβݖݶͰߦΘΕΔͨΊӡ༻͕ΊΜͲ͍͘͜͞ͱʹͳΔ߹͕͋
Δ ✓ϩʔΧϧͷϑΝΠϧγεςϜΛ7JSUVBMCPYʹϚϯτ͠ɺ͞Β ʹͦΕΛ%PDLFSίϯςφͰϚϯτ͢Δͱ͍͏ճΓ͘Ͳ͞
%PDLFSGPS.BD ✓.BD্Ͱ%PDLFSFOHJOFΛಈ ࡞ͤ͞Δ ✓֤%PDLFSίϯςφͷϙʔτ.BD ্ͷϙʔτʹϚοϐϯά͞ΕΔ ✓֤ίϯςφͷىಈͷ͘͢͝ૣ͍
%PDLFSGPS.BD ✓%PDLFSGPS.BDͷใΛάάΔͱɺϩʔΧϧσΟ εΫΛϚϯτͨ͠ࡍͷεϐʔυ͕͍ͱ͍͏ใ͕݁ߏ ώοτ͢Δ ✓Ͱಋೖ͞ΕͨDBDIFEͱ͍͏Ϛϯτํࣜ Λ͏ͱ͍ͩͿղফ͞Ε͍ͯΔ ✓̏ϲ݄΄ͲͦΕͰӡ༻ͯ͠Δ͕ɺϑΝΠϧγεςϜͷ ͕͞ʹͳͬͨ͜ͱͳ͍ ✓ෆ҆ఆͩͱ͍͏ใ݁ߏώοτ͢Δ ✓σϑΥϧτͷ(#ϝϞϦׂΓͯͩͱෆ҆ఆͩͬͨ
͕ɺ(#ʹϝϞϦׂΓͯΛ૿͔ͯ͠Β҆ఆͨ͠
%PDLFSGPS.BD ✓͜͜·Ͱઆ໌͔ͬΓͰΠ ϝʔδ͕ͳ͔ͳ͔͔ͭΊͳ͔ͬ ͨͱࢥ͏ͷͰɺσϞ͠·͢
EFNP
8JOͰͷ%PDLFSࣄ ✓8JOͰ%PDLFSΛಈ࡞͞ ͤΔํ๏ೋ௨Γ ✓%PDLFSUPPMCPY ✓%PDLFSGPS8JO
%PDLFSUPPMCPY ✓.BD্Ͱͷಈ࡞ํࣜશ͘ಉ ͡ ✓͍Ζ͍Ζخ͘͠ͳ͍ಉ͡ ✓͔͠͠ɺ8JOͷ߹ɺ͜ͷํ ࣜΛΘ͟ΔΛಘͳ੍͍͕͋ Δ ޙड़
%PDLFSGPS8JO ✓8JO্Ͱ%PDLFSFOHJOFΛಈ࡞ͤ͞Δ ✓֤%PDLFSίϯςφͷϙʔτ8JO্ͷϙʔτʹϚοϐ ϯά͞ΕΔ ✓֤ίϯςφͷىಈͷ͘͢͝ૣ͍ ✓)ZQFS7Λར༻͢ΔͨΊɺ8JOEPXT1SPͰ͔͠ ͑ͳ͍ )PNF͔Β1SPͷΞοϓάϨʔυສऑɾɾɾ ✓8JO)PNFͰ%PDLFSUPPMCPYΛ͏͔͠ͳ͍
✓)ZQFS7Λ0/ʹ͢Δͱɺ7JSUVBMCPY͕ىಈ͠ͳ͘ ͳΔͨΊɺଞͷ༻్Ͱ7JSUVBMCPYΛ͏ඞཁ͕͋Δ߹ બͮ͠Β͍
%PDLFSGPS8JO ✓͜Ε·ͨઆ໌͔ͬΓͰΠ ϝʔδ͕ͳ͔ͳ͔͔ͭΊͳ͔ͬ ͨͱࢥ͏ͷͰɺσϞ͠·͢
EFNP
%PDLFSGPS8JO ✓7BHSBOU BOTJCMFͱൺΔͱɺ%PDLFS ڥ8JOϢʔβʹקΊ͍͢ͱࢥ͏ ✓͜͜೦ͳ͕Βࢲͷϊϋ͕ͨΒͳ͍ͷ ͰɺҾ͖ଓ͖8JO্Ͱͷ%PDLFSͷ͍উख ͷϊϋΛͨΊ͍͖͍ͯͨ ✓͔͠͠ɺ1SPͰͳ͍ͱ͍͚ͳ͍ɺ)ZQFS7͕ 0/Ͱͳ͚ΕͳΒͳ͍ͱ͍͏ϋʔυϧΛ͑ͳ ͍ͱɺ%PDLFSGPS8JO͕͑ͳ͍ͷͭΒ͍
͝ਗ਼ௌ ͋Γ͕ͱ͏ ͍͟͝·ͨ͠