홈스테드 환경으로 개발 중 symbolic link error와 같은 에러로 개발을 진행하기 쉽지 않은 경우가 존재합니다. 그럴 경우 임시로 로컬에서 작업할 수 있습니다. php 신규 버전을 추가로 설치하시면 됩니다. https://windows.php.net/download/ 다운로드한 zip을 압축 해제하여 기존 php 폴더의 부모 디렉터리에 넣습니다. 이제 기본 php-8.1.11 폴더명을 php로 기존 php를 php7.1.3으로 수정합시다. 다시 사용자 환경변수 등록하는 방법도 있으나 그러면 아파치 설정을 다 업데이트 해야합니다. 그리고 php.ini 파일을 php.ini-development를 복사해서 만들어줍시다. 해당 파일의 내용 중 ; 모듈 폴더 주석 제거 extension_dir = "..
분류 전체보기
Homestead로 개발 설정을 하고 작업하다 보면 가끔씩 아래와 같은 에러가 발생하며 vagrant up이 계속 안 되는 상황을 맞닥뜨리게 됩니다. Bringing machine 'homestead' up with 'virtualbox' provider... ==> homestead: Checking if box 'laravel/homestead' version '12.1.0' is up to date... ==> homestead: Clearing any previously set forwarded ports... ==> homestead: Clearing any previously set network interfaces... ==> homestead: Preparing network interfa..
1. Java와 비슷하지만 훨씬 간결하다. Kotlin 소스를 보면 Java와 유사한 느낌을 주지만 훨씬 더 간결한 코드로 기능 구현이 가능합니다. 또한 Java와의 엄청난 상호운용을 보여주며 Kotlin에서 Java 코드 사용이 가능하며 반대의 경우 @(annotaion) 사용으로 가능하다. 2. 구글에서 코틀린을 밀어줌. 구글이 오라클과 Java API 저작권 분쟁을 통해서 인지 구글은 Java를 통한 안드로이드 앱 개발보다 Kotlin을 통한 개발을 미뤄주는 경우가 보입니다. (Java 예시보다 Kotlin 예시가 먼저 올라옴) 3. 안드로이드 말고도 사용할 수 있다. Kotlin 하면은 아무래도 구글로 인해 안드로이드가 먼저 생각나지만 Kotlinlang 홈페이지에서도 나오다 싶이 크로스 플랫폼(..
코틀린 공부 중이었는데 플러그인을 다음과 같이 추가하니 에러가 발생했습니다. module : build.gradle plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' } 알고 보니 최근에 코틀린 프로젝트의 형식이 바뀌어 플러그인 추가를 다른 방식으로 적용해야 했었습니다 다음과 같이 바꾸시고 plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'org.jetbrains.kotlin.kapt' } project build.gradle에는 아래처럼 추가하시면 에러가 발생하지 않습니다. plugins { id 'com.android.applic..
아래 crud 예제를 스케폴딩 삼아 작업을 합니다. 시간이 괜찮으신 분들은 초급 예제를 해보는 것을 추천합니다 시간이 없고 옵저버만 알고 싶은 분들은 훑어보기만 해도 많은 도움이 될 것입니다. Laravel CRUD 초급 예제 HTML 삽입 미리보기할 수 없는 소스 라라벨 공부 바로가기 개요 옵저버는 관측자라는 뜻으로 observer pattern의 그 observer가 맞습니다. 옵저버의 목록에 객체를 등록하면 객체가 행동을 취하면 옵저버에게 통지가 가고 옵저버는 그에 맞춘 행동을 취합니다. 그 스타의 옵저버와 역할이 같습니다. 상대방 기지를 몰래 감시하다가 상대 행동에 따라 맞춤형으로 대처하는 것이죠. 위에서 말했듯이 이전 글을 기초로 진행합니다. 이전 글을 모르시는 분은 간단한 CRUD로 Produ..
개요 스케줄링이란 서버에다가 특정 시간마다 또는 특정 주기마다 작업을 예약해 놓는 기능을 의미합니다. 라라벨에서는 스케줄링 기능을 지원하고 있습니다. 스케줄링 우선 로컬 개발환경에서 1분마다 로그를 찍는 스케줄링을 만들어봅시다. 아래의 코드처럼 수정해 줍시다. app/Console/Kernel.php
라라벨 공부 바로가기 개요 이전에 포스팅한 라라벨 난수 액셀 다운로드 포스트가 기억나시나요? 안 나면 다음 주소로 => 바로가기 Laravel9 라라벨 난수 액셀 다운로드 (Laravel-Excel) 라라벨 공부 바로가기 개요 이전 글에서 사용한 Laravel Excel 라이브러리를 사용해 난수 엑셀 생성기를 만들어 봅시다. Laravel Excel를 설치하지 않으셨다면 아래 글을 참고해주시기 바랍니다. 바로 seung.tistory.com 사실 해당 글에서 받는 파일은 액셀(xlsx)이 아닌 csv 파일입니다. csv는 Comma Separated Values로 쉼표로 구분되는 값을 의미합니다. 해당 포스트에서는 csv를 읽어서 디비에 저장할 수 있게 하려고 합니다. CSV 파일 만들기 이전에 만든 기..
라라벨 개발 중 내부에서 동작하는 form에 경우 @csrf를 쉽게 추가할 수 있습니다. 하지만 외부 모듈과의 연동 중 외부 모듈에서 내부로 들어오는 경우 @csrf 추가하기가 힘이 듭니다. 더불어 postman 같은 외부 프로그램으로 테스트시에도 문제가 생기죠. 그럴 경우 이 방법을 통해 특정 주소에 대한 @csrf 보호를 제외시킬 수 있습니다. app/Http/Middleware/VerifyCsrfToken.php
라라벨 공부 바로가기 개요 해당 이미지 업로드 포스트는 이전 포스트가 존재합니다, 아래 글부터 봐주시기 바랍니다. 바로가기 Laravel9 이미지 업로드 (with Dropzone) 1부 : Setting & Create & Image Upload 라라벨 공부 바로가기 개요 우리가 만들 사이트는 Dropzone.js를 이용해 Drag & Drop으로 이미지를 저장할 수 있는 일종의 미디어 라이브러리를 만들고자 합니다, Dropzone.js를 쓰지 않는 이미지 업로드 seung.tistory.com 1. Index 이제 이미지도 저장했고 DB에 데이터도 저장했습니다. 저장한 데이터를 뿌려주도록 합시다 web.php에 아래 코드를 추가해주도록 합시다. Route::get('/', [ImageControlle..
라라벨 공부 바로가기 개요 우리가 만들 사이트는 Dropzone.js를 이용해 Drag & Drop으로 이미지를 저장할 수 있는 일종의 미디어 라이브러리를 만들고자 합니다, Dropzone.js를 쓰지 않는 이미지 업로드를 찾는 분들이라 하더라도 충분히 도움이 될 것입니다. Dropzone.js 이번 포스트에서는 프로젝트 세팅과 이미지 업로드 기능을 포함하는 create 기능을 만들 것입니다. 참고로 라라벨9 버전과 PHP 8.1.8를 사용합니다. 1. Project Setting dropzone이라는 이름으로 프로젝트를 만들어줍시다. composer create-project --prefer-dist laravel/laravel dropzone "9.*" cd dropzone composer insta..