백엔드/laravel
-
라라벨(Laravel)에서는 일반적으로 다음과 같은 테이블과 필드의 명명 규칙백엔드/laravel 2024. 3. 3. 18:15
테이블 이름: 테이블 이름은 보통 해당 테이블이 저장하는 데이터의 복수형을 사용합니다. 예를 들어, 사용자 정보를 저장하는 테이블은 "users"로 명명할 수 있습니다. 테이블 이름은 모두 소문자로 작성하며, 필요한 경우 단어 사이를 언더스코어(_)로 구분합니다. 이 스타일은 스네이크 케이스(Snake Case)라고도 합니다. 테이블 이름은 가능한 한 명확하고 간결하게 지정하는 것이 좋습니다. 다른 개발자들이 쉽게 이해할 수 있도록 하세요. 필드 이름: 필드 이름은 보통 해당 필드가 담고 있는 데이터의 단수형을 사용합니다. 예를 들어, 사용자 테이블의 ID 필드는 "id"로 명명할 수 있습니다. 필드 이름도 테이블 이름과 마찬가지로 소문자로 작성하고, 필요한 경우 언더스코어(_)로 단어를 구분합니다. 이..
-
Route::resource백엔드/laravel 2024. 1. 28. 17:58
Route::resource는 Laravel에서 제공하는 기능 중 하나로, CRUD(Create, Read, Update, Delete) 작업을 수행하기 위한 일련의 라우트 및 컨트롤러 메소드를 한 번에 정의할 수 있게 해주는 편리한 도구입니다. 이를 통해 자동으로 생성된 라우트 및 컨트롤러 메소드를 사용하여 리소스 관리를 간편하게 할 수 있습니다. 사용법은 다음과 같습니다: Route::resource('articles', ArticleController::class); 여기서 'articles'는 리소스의 URI를 나타내며, ArticleController::class는 이 리소스를 관리할 컨트롤러를 지정합니다. 위의 코드를 사용하면 Laravel은 아래와 같은 라우트를 자동으로 생성합니다: Verb..
-
Laravel Breeze 설치백엔드/laravel 2024. 1. 27. 21:53
Laravel Breeze는 간단하고 미니멀한 인증 시스템으로, 설치와 사용이 매우 쉽도록 설계되어 있어 소규모 및 중규모 프로젝트에 적합합니다. 이를 사용함으로써 우리는 인증 시스템을 직접 설정하는 데 들어가는 시간을 절약할 수 있습니다. Laravel Breeze가 가져오는 또 다른 큰 장점은 Tailwind CSS의 설치입니다. Laravel Breeze는 Tailwind CSS와 함께 설계되어 있어 해당 패키지를 설치하면 프로젝트에 자동으로 Tailwind가 설치됩니다. 자, 충분한 설명이었습니다. 이제 Laravel Breeze를 설치하겠습니다. Composer를 통해 설치해야하며, 이는 우리의 작업을 매우 쉽게 만듭니다. CLI로 이동하여 다음 명령을 실행합니다. composer require..
-
라라벨에서 다대다 다형 관계 구현하기: 유연성과 코드 재사용성백엔드/laravel 2024. 1. 27. 19:06
다대다 다형 관계를 사용하는 이유 중 하나는 유연성입니다. 이 관계를 사용하면 전통적인 다대다 관계로는 만들기 어려웠거나 불가능했던 복잡한 데이터 구조를 만들 수 있습니다. 또한 코드 재사용성 때문입니다. 다형 관계를 생성하면 코드를 여러 모델에서 중복으로 작성하는 대신 여러 모델에서 코드를 재사용할 수 있습니다. 예를 들어, 포스트, 비디오 및 태그라는 세 가지 모델이 있는 웹 애플리케이션을 고려해 봅시다. 포스트 및 비디오 모델은 각각 여러 태그를 가질 수 있으며 각 태그는 여러 포스트 및 비디오와 관련될 수 있습니다. 태그 포스트와 비디오 모델 사이에 다대다 다형성 관계를 설정하기 위해 Taggable 모델 생성합니다. php artisan make:model Taggable -m; app\Mode..
-
라라벨에서 일대다 다형 관계 구현하기: 포스트, 비디오, 코멘트 예시백엔드/laravel 2024. 1. 27. 15:51
라라벨에서는 일대다 다형 관계를 정의할 수 있습니다. 이는 하나의 모델이 여러 다른 모델과 관련이 있는 관계를 설정하는 데 사용됩니다. 다형 관계는 하나의 모델이 여러 모델과 관련이 있을 때 사용됩니다. 세 가지 모델 간의 다형 관계를 구현할 것이며, 포스트(Post) 모델, 비디오(Video) 모델, 그리고 코멘트(Comment) 모델을 사용합니다. 비디오(Video) 모델, 그리고 코멘트(Comment) 모델 생성 php artisan make:model Video -m; php artisan make:model Comment -m; database\migrations\2024_01_27_061434_create_videos_table.php --------------------------------..
-
라라벨에서 다형 1:1 관계 설정 및 활용 예제백엔드/laravel 2024. 1. 26. 21:49
다형성 관계(Polymorphic Relationships)는 Laravel에서 모델 간의 관계를 다루는 특별한 방법 중 하나입니다. 이는 하나의 테이블을 사용하여 여러 모델과의 관계를 설정할 수 있게 해주는 기능입니다. image 테이블을 사용하여, user 모델과 post 모델의 관계를 설정해 보겠습니다. 1. 이미지 테이블 마이그레이션 파일 (create_images_table.php): php artisan make:model Image -m public function up(): void { Schema::create('images', function (Blueprint $table) { $table->id(); $table->string(column: 'url'); $table->unsigne..
-
라라벨에서 다형성 관계(Polymorphic Relationships)백엔드/laravel 2024. 1. 26. 15:58
모델 간의 관계를 다루는 특별한 방법 중 하나입니다. 이는 하나의 테이블을 사용하여 여러 모델과의 관계를 설정할 수 있게 해주는 기능입니다. 일반적으로 Laravel에서는 특정 테이블이 특정 모델과 관련되어 있다면 그 관계를 설정할 때 각 테이블에 대한 모델을 만들고 사용합니다. 예를 들어, posts 테이블은 Post 모델과 관련이 있고, comments 테이블은 Comment 모델과 관련이 있습니다. 그러나 때로는 여러 모델과의 관계를 갖는 상황이 있습니다. 이때, 기존의 방식대로라면 각 모델에 대한 별도의 테이블을 생성해야 합니다. 하지만 다형성 관계를 사용하면 하나의 테이블을 만들어 여러 모델과의 관계를 설정할 수 있습니다. 예를 들어, comments 테이블이 다형성 관계를 사용한다면 comme..
-
라라벨에서 에서 Has Many Through 관계를 사용한 예시백엔드/laravel 2024. 1. 26. 14:37
이 코스에서 다루는 다음 관계는 "hasManyThrough" 관계입니다. 이 관계는 많은 관계를 통해 데이터를 검색해야 하는 경우에 유용하며, 중간 테이블에 외래 키 이외의 추가 열이 있는 경우에 사용됩니다. "hasManyThrough" 관계가 유용한 실제 시나리오를 먼저 살펴보겠습니다. 소셜 네트워크 애플리케이션을 상상해보세요. 사용자는 게시물을 작성할 수 있으며, 각 사용자는 국가와 관련이 있습니다. 이 시나리오에서는 국가, 사용자, 게시물이라는 세 가지 모델이 있습니다. 국가 모델은 여러 사용자와 관련이 있으며 각 사용자는 여러 게시물과 관련이 있습니다. 여기서 "hasManyThrough" 관계가 유용합니다. 국가와 직접적인 관계를 정의하지 않고 특정 국가와 관련된 모든 게시물을 검색하려는 경..