본문 바로가기

전체 글

Laravel 관계형 메서드 종류와 설명 🌐 1. 관계형 메서드 종류와 설명메서드설명예시hasOne현재 모델이 다른 모델을 1개만 가짐User hasOne ProfilebelongsTo현재 모델이 다른 모델에 속함Profile belongsTo UserhasMany현재 모델이 다른 모델을 여러 개 가짐Post hasMany CommentbelongsToMany현재 모델이 다른 모델과 N:M 관계User belongsToMany RolemorphOne다형 관계 - 1:1Post morphOne ImagemorphMany다형 관계 - 1:NPost morphMany CommentmorphTo다형 관계의 역방향Comment morphTo Post or Video 🌐 2. 각 관계형 메서드의 구체적 예시✅ (1) hasOne / belongsTo .. 더보기
타불라 광고 1분 요약 타불라 광고는 사용자의 관심사에 맞춰 기사 하단이나 제휴 영역 등에 노출되는 네이티브 광고의 일종입니다. AMPM 글로벌는 타불라를 "네트워크 배너 매체"로 설명하며, 다양한 KPI를 충족할 수 있는 매체라고 언급합니다. 타불라는 기사 형태의 콘텐츠와 유사한 형태로 노출되어 사용자 경험을 해치지 않으면서 광고 효과를 높이는 것을 목표로 합니다. 타불라 광고의 특징:네이티브 광고:기사 본문과 자연스럽게 어우러지도록 설계된 광고 형태로, 사용자 거부감을 줄이고 주목도를 높입니다. 콘텐츠 디스커버리 플랫폼:사용자의 관심사를 분석하여 관련성 높은 콘텐츠를 추천하는 플랫폼을 기반으로 광고를 노출합니다. 다양한 광고 상품:랜딩 페이지 URL, 헤드라인, 브랜딩 텍스트, 썸네일 이미지 등으로 구성된 네이티브 배.. 더보기
Laravel 컨트롤러 (Controllers) 예시 Laravel 컨트롤러는 웹 애플리케이션의 요청을 처리하고 응답을 생성하는 역할을 하는 PHP 클래스입니다. MVC 패턴에서 컨트롤러는 모델과 뷰 사이의 중개자 역할을 하며, 사용자 입력에 따라 모델을 조작하거나 뷰를 렌더링하여 결과를 사용자에게 반환합니다. 컨트롤러는 주로 app/Http/Controllers 디렉토리에 위치하며, routes/web.php 파일에서 라우팅 설정을 통해 특정 URL에 연결됩니다. Laravel 컨트롤러의 주요 역할: 요청 처리:사용자로부터 받은 HTTP 요청 (예: GET, POST)을 처리하고 필요한 데이터를 추출합니다.모델 조작:데이터베이스와 상호 작용하여 데이터를 가져오거나, 저장하거나, 업데이트합니다 (예: 사용자 정보 저장, 게시글 작성).뷰 렌더링:필요한 .. 더보기
Laravel 기본 구조 및 각 폴더/파일의 기능 🌐 Laravel 기본 구조 및 각 폴더/파일의 목적✅ 1. 최상단 파일들.env, .env.example: 환경설정 파일 (DB 접속, 메일, APP_KEY 등).artisan: Laravel CLI(Command Line Interface) 실행 파일.composer.json, composer.lock: PHP 패키지 관리 설정.package.json, package-lock.json: JS 패키지 관리 설정.phpunit.xml: PHP 단위테스트 설정.vite.config.js: Vite 빌드 설정 (프론트엔드 자산 관리).✅ 2. 주요 폴더app/:Http/: 웹 요청 처리.Controllers: MVC의 Controller (예: BoardController.php).Middleware: 요.. 더보기
Laravel 라우트 (route) 게시글 예시 (php artisan route:list) 🗺️ 전체 라우트 구조 설명경로역할컨트롤러/뷰/메인 홈페이지welcome.blade.php/dashboard인증된 사용자용 대시보드dashboard.blade.php/settings/*Volt 기반 사용자 설정Volt 컴포넌트/boards게시판 목록/생성 등BoardController/posts게시글 목록/생성/수정PostController/posts/{id}게시글 상세 보기 + 댓글PostController@show/comments댓글 및 대댓글 저장CommentController@store/reaction/toggleAjax로 좋아요/추천 토글ReactionController@toggle/admin/boards관리자 전용 게시판 관리 페이지BoardController@adminIndex/notifi.. 더보기
Laravel Blade 문법 🧠 Blade 문법 설명문법설명{{ $변수 }}데이터를 출력합니다. HTML로 자동 이스케이프 처리되어 XSS 공격을 방지합니다@csrf폼 요청 시 CSRF 토큰을 자동으로 생성합니다. POST, PUT, DELETE 요청에 필수입니다@method('PUT')HTML 폼은 GET/POST만 지원하므로, PUT/PATCH/DELETE 요청을 흉내낼 때 사용합니다@foreach($items as $item)반복문입니다. 배열이나 컬렉션을 순회할 때 사용합니다@error('필드명')해당 필드에 대한 유효성 검사 오류 메시지를 출력합니다 Laravel 유효성 검사(Validation)유효성 검사 규칙 목록 (주요 규칙 위주)1. 필수 필드 (Presence)required: 필드가 존재하고 비어 있지 않아야.. 더보기
Laravel 실무에서 자주 쓰는 artisan 명령어 💡 실무에서 자주 쓰는 artisan 명령어Laravel의 강력한 커맨드 라인 도구로, 개발 속도를 획기적으로 향상시킴.명령어설명사용 예시php artisan serve개발 서버 실행localhost:8000 접속php artisan make:controller PostControllerPostController 생성RESTful API 작성 시php artisan make:model Post -m모델 + 마이그레이션 생성DB 테이블 생성 준비php artisan migrate마이그레이션 실행테이블 생성/변경 반영php artisan db:seedSeeder 실행더미 데이터 삽입php artisan route:list등록된 라우트 목록URI, 메서드, 컨트롤러 확인php artisan make:midd.. 더보기
카카오톡 채널 광고 1분 요약 카카오톡 채널 광고는 카카오톡 채널을 통해 발송 되는 메시지 형태의 광고입니다. 사용자가 채널을 추가하면 자동으로 메시지가 발송되는 웰컴 메시지, 또는 채널 친구들에게 이벤트, 공지, 쿠폰 등을 홍보하는 메시지 발송 기능을 포함합니다. 카카오톡 채널 광고의 종류 및 특징:채널 메시지:카카오톡 채널 친구들에게 마케팅 메시지를 발송하는 광고입니다. 웰컴 메시지:채널을 추가한 사용자에게 자동으로 발송되는 메시지입니다. 채널 추가 안내와 함께 홍보 메시지 등을 함께 발송할 수 있습니다. 알림톡:채널 친구들에게 특정 정보나 알림을 발송하는 메시지입니다. 카카오톡 채널 광고의 장점:관여도 높은 메시지 발송:카카오톡 메시지 형태의 광고는 사용자의 높은 관심을 유도할 수 있습니다. 다양한 형태의 메시지 지원:.. 더보기