데이터 대량 Insert Or Update 방법에 관한 고찰 개발자가 새로운 프로젝트만 개발하면 좋겠지만, 운영팀에서 종종 Data 관련 대량 작업을 요구할 때가 있습니다. db관련 작업만 insert or update 하는것이라면 sql문법으로 쿼리실행만 해주면 되지만 Input시 observer 작업 혹은 API까지 동시에 처리해주어야 한다면 이건 꽤나 골치아픕니다. 본인의 경우 아래와 같은 작업으로 작업을 진행하는데 더 좋은 방법이 있다면 댓글로 알려주시면 감사하겠습니다. 1. DB Query문 짜기 예시로 products table에 있는 1~5000 까지의 id값에 해당하는 컬럼 몇가지를 update 하는 요청이 들어옵니다. 각 row당 barcode,box_width,box_length,bo..
Laravel RestAPI 구현하기 (1) - 모델링 문득, 남이 만들어 놓은 API만 사용 해 봤지 스스로 API를 만들어 본 적이 없다는 것이 생각났다. 그래서 laravel을 이용하여 간단한 api 서버를 만들어 보고자 한다. 로그인,로그아웃,회원가입, 상품정보조회, 주문하기, 주문 수정삭제, 주문 조회 기능을 API로 구현하고자 한다. Model 구성 및 마이그레이션 파일 생성하기 user는 라라벨 migration을 통해 초기에 생성되는 스키마를 활용 할 예정이다. 상품에 해당하는 Product, 주문에 해당하는 Order만 구성하도록 한다. make:migration을 통하여 2개의 마이그레이션 파일 생성하자. # 상품 스키마 생성 $ php artisan make:migration Cre..
Laravel framework 라라벨 Seeder 에 대해서 Seeder를 왜 사용할까? 마이그레이션과 함께 사용하면 초기 DB 스키마 생성시 데이터를 쉽게 조작 할 수 있다. 때문에 프로젝트를 처음 구성할 때, 기본적으로 들어갈 데이터들을 만들어 놓을 수 있다. 테스트 더미 데이터들을 넣기 용이하다. Seedeer 작성 및 사용해보기 Seeder를 생성하기 위해서는 php srtisan 명령어를 실행하면 끝난다. 생성된 모든 seeder들은 your_laravel_project/database/seeds 디렉토리에 위치한다. //AdmUsersTableSeeder.php seeder 생성 php artisan make:seeder AdmUsersTableSeeder seeder 클래스는 기본적으로 ..