PHP 의존성을 관리해주는 Composer를 사용하여 외부 패키지를 마음대로 수정 해 보자. 각 언어마다 의존성 관리 툴이 있고, PHP에는 Composer라는 의존성 관리 툴이 있습니다. Composer 명령어를 통해 외부 패키지를 자유롭게 가져다 쓸 수 있습니다. 외부 패키지를 사용 할 때, 커스텀이 필요 할 때를 대비하여 어떻게 커스텀 하는지 알아봅니다. require,install,update의 동작원리를 알아봅니다. Composer Require,Install,Update 👉 우선 composer.json, composer.lock 파일 두개가 각각 어떤 용도로 사용되는지 먼저 알아봅니다. 👍 composer.json : application에서 사용하는 패키지 리스트를 나타냅니다. 👍 comp..
Laravel로 만드는 Slack Bot (2) - 슬랙 봇 구현 초기설정을 마친 후, ComponentObjectModel 방식으로 슬랙봇을 구현한다. https://min-nine.tistory.com/186 Laravel로 만드는 Slack Bot (1) - slack app 만들기 및 초기설정 Laravel로 만드는 Slack Bot (1) - slack app 만들기 및 초기설정 요즘 현업에서 많이 사용하는 slack. slack 봇을 라라벨을 이용하여 구현합니다. Slack App toekn DB화를 위한 모델 및 마이그레이션.. min-nine.tistory.com Component Object Model이란? 마이크로소프트에서 개발한, 다양한 언어로 만들어진 소프트웨어 컴포넌트들이 자신의 ..
Laravel로 만드는 Slack Bot (1) - slack app 만들기 및 초기설정 요즘 현업에서 많이 사용하는 slack. slack 봇을 라라벨을 이용하여 구현합니다. Slack App toekn DB화를 위한 모델 및 마이그레이션 파일 생성 Slack은 보편적으로 다른 API Client처럼 key값을 1개만 쓰기는 아깝습니다. 이유인 즉슨, slack은 앱을 많이 다루고, 앱 속에서도 채널들을 많이 다루기 때문입니다. 때문에 앱 및 채널에 대한 토큰값들을 DB화 시키고, DB의 key value를 통해서 상황에 맞는 채널로 송신하게 구현합니다. setting 모델 및 migration 파일 생성하기 $ php artisan make:model Setting -m // -m 옵션으로 마이그레이..
Laravel RestAPI 구현하기 (3) - 상품조회,주문,주문조회 구현 로그인,회원가입,로그아웃 구현 이후 상품조회,주문,주문조회 API를 구현합니다. 상품등록은 Laravel RestAPI 구현하기(1)에서 대량등록한 상품으로 대체합니다. routes/api.php에 API경로 추가하기 Laravel RestAPI 구현하기(2)에서 정의한 API경로에 상품,주문 관련 경로를 추가로 정의합니다. Route::middleware('auth:api')->group(function () { Route::post('v1/logout', [PassportAuthController::class, 'logout']); Route::resource('v1/orders', OrderController::class)..
Laravel RestAPI 구현하기 (2) - Passport로 회원가입,로그인,로그아웃 구현 라라벨은 애플리케이션에 Full OAuth2 서버 구현을 제공하는 Passport를 사용하여 API 인증을 용이하게 합니다 Laravel Passport를 사용하여 로그인,회원가입,로그아웃 관련 API를 만들어 보도록 합니다. Laravel Passport 설치하기 아래의 명령어를 통하여 본인의 라라벨 프로젝트 내부에 passport를 설치해본다 # composer.json 및 composer.lock에 passport 추가 $ composer require laravel/passport # passport의 oauth관련 db table 생성하기 $ php artisan migrate # 보안강화를 위한 토..
Laravel RestAPI 구현하기 (1) - 모델링 문득, 남이 만들어 놓은 API만 사용 해 봤지 스스로 API를 만들어 본 적이 없다는 것이 생각났다. 그래서 laravel을 이용하여 간단한 api 서버를 만들어 보고자 한다. 로그인,로그아웃,회원가입, 상품정보조회, 주문하기, 주문 수정삭제, 주문 조회 기능을 API로 구현하고자 한다. Model 구성 및 마이그레이션 파일 생성하기 user는 라라벨 migration을 통해 초기에 생성되는 스키마를 활용 할 예정이다. 상품에 해당하는 Product, 주문에 해당하는 Order만 구성하도록 한다. make:migration을 통하여 2개의 마이그레이션 파일 생성하자. # 상품 스키마 생성 $ php artisan make:migration Cre..