분류 전체보기
-
Laravel + Push 푸시알림 (http v1 버전)Laravel 2024. 6. 25. 10:58
1. 앱개발자에게 키정보 담긴 .json 파일 받아서 프로젝트 루트에 놓기FIREBASE_CREDENTIALS=./service-account-file.json 2. services.php에 firebase 설정 추가 "firebase" => [ "credentials" => env("FIREBASE_CREDENTIALS", ""), ], 3. Pusher 모델 생성post($url, [ 'headers' => [ 'Authorization' => 'Bearer ' . $this->getAccessToken($credentials), 'Content-Type' => 'application/json', ..
-
laravel queue job test 하는법 (테스트)Laravel 2024. 6. 16. 02:35
/** @test */ function 상품이_생성될_때_키워드에_관심있는_사용자들에게_알람이_생성된다() { // 큐 페이크 설정 \Illuminate\Support\Facades\Queue::fake(); ... job을 생성하는 어떤 행동 (product boot에서 job 실행한 케이스) Queue::assertPushed(KeywordAlarmJob::class, function ($job) { $job->handle(); return $job; }); $this->assertEquals(count($interestUsers), \App\Models\Alar..
-
Chart.js Maximum call stack error 날 때 대응법프론트엔드/Vue 2024. 5. 9. 17:21
* chart 변수를 data의 return 안에 넣으면 에러남 data(){ this.chart = null; // 이렇게 넣어야 에러 안남 return { // chart: null, 이렇게 넣으면 에러나고 } }, methods:{ draw(){ const chart = document.getElementById(this.id); if(this.chart) this.chart.destroy(); this.chart = new Chart(chart, { type: 'doughnut', ..
-
aws disk 용량 부족할 때AWS 2024. 3. 23. 14:19
https://velog.io/@harvey/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%9A%A9%EB%9F%89-%ED%99%95%EC%9E%A5 [AWS] EC2 인스턴스 용량 확장초기 설정한 EC2 인스턴스 서버의 디스크 용량이 부족하여 EBS를 이용하여 용량을 확장하는 방법을 설명드리겠습니다.velog.io 혹시 nuxt 배포했다면 pm2 로그 떄문일 수 있음 서버 접속 후 아래 커맨드pm2 flush 주기적으로 pm2 flush 하게 스케줄 걸어놓기0 2 * * * pm2 flush
-
vue nuxt에서 카카오 kakao api 사용하는법 #nuxt #kakao #카카오프론트엔드/Vue 2024. 3. 12. 00:15
@ nuxt.config.js {src: "//dapi.kakao.com/v2/maps/sdk.js?appkey=자바스크립트&libraries=services&autoload=false"}, * 카카오 개발자센터에서 플랫폼 추가 후 해당 키를 사용할 도메인 등록해야됨 @ example.vue (내가 쓰려는 코드르 kakao.maps.load 안에 명시하는게 핵심 kakao.maps.load(()=>{ // 카카오 코드 입력 })
-
[작성중] 6-1. Custom Form Input 컴포넌트 만들기프론트엔드/React 2024. 3. 3. 02:53
# What? 이게 뭔데? - select, input text, textarea, checkbox, file(첨부파일), image(이미지 업로드)를 만들필요 없이 커스텀 컴포넌트로 만들어놓고 재활용하는법 # Why? 왜 쓰는데? - 매번 위 input들을 만들어서 쓰려면 비효율적임. 미리 입력세트를 만들어놓고 간편하게 쓰기 # How? 어떻게 쓰는데? 1. 커스텀 입력 컴포넌트 만들기 @ compoents/form/InputSelect.js -> props로 옵션 목록을 받고, 그 옵션을 클릭했을 때 해당 데이터를 전달하는 메소드 짜기 function InputSelect({value, options, onChange}){ return ( {options.map(option => {option.lab..
-
API Validation (API 유효성 검사 하는법) #validation #유효성 #APILaravel 2024. 2. 19. 12:13
public function checkDuplicate(Request $request) { $validator = Validator::make($request->all(), [ "email" => "required|string|max:500" ]); if($validator->fails()) return $this->respondInvalid($validator->errors()); $user = User::where("email", $request->email)->first(); if($user) return $this->respondForbidden("이미 사용중인 이메일입니다."); return $this->respondSuccessfully("사용 가능한 이메일입니다."); }