일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 배포
- 티스토리챌린지
- Ai
- Kaikas
- 블록체인
- netfunnel
- PM2
- Laravel
- pagination
- 라라벨
- React
- metamask
- nginx
- 공연티켓
- nft
- NextJS
- polygon
- Remix
- 회고
- threejs
- jquery
- Python
- exceljs
- node
- CSS
- chatGPT
- 오블완
- nodejs
- miniconda
- Setting
- Today
- Total
목록전체 글 (137)
박주니 개발 정리
먼저 chatgpts를 통해 챗봇을 만든 이유는 nft 개발 노하우를 학습시켜서 추후에 배포 및 발행을 구현을 할 때 다시 찾을 필요없이 질문만으로 원하는 답변을 듣기위해서 진행하게 되었습니다. https://chat.openai.com/g/g-sQNcwBYrl-nft-market-creation-assistant ChatGPT - nft market creation assistant ERC721 and ERC1155 NFT distribution and issuance, nft market a-z helper chat.openai.com 1. chatgpts 접속하시고 My GPTs를 클릭합니다. https://chat.openai.com/gpts Explore GPTs Discover and crea..
설명전) 처음부터 jstree를 사용하지 않고 협업하는 과정에서 다른 직원이 코드한 것중 jstree구조로 되어있고 jstree.js가 따로 구성되어있으면 뭔가 특별하게 적용되어있을거라고 생각할 수 있는데 jstree는 라이브러리라는 것을 기억하고 계셔야합니다. 그리고 이미 다른 사람이 만든 jstree를 사용하기 전에 먼저 지금처럼 간단하게 만들고 시작하면 빨리 이해하실 수 있습니다. jstree 라이브러리 사용 목적) jstree는 주로 웹 개발에서 트리 구조를 시각적으로 표현하고 상호 작용하는 데 사용됩니다. 주로 다음과 같은 경우에 활용됩니다: 1. 파일 탐색기 또는 폴더 구조: 사용자가 파일이나 폴더를 선택하고 탐색할 수 있는 웹 기반 파일 관리 시스템 또는 폴더 구조를 구축하는 데 사용됩니다...
설명전) react 소스보기 숨기기는 개발자도구>Sources>Page에서 현재 본인이 작성한 코드가 노출된 것을 가린다는 의미입니다. 노출이 되었을 때 개발이 어떻게 되었고 어떤 api를 이용해서 진행되었는지 다 확인이 되기 때문에 보안상으로 숨겨야합니다. 저는 window 환경에서 작업을 기준으로 설명한 것이니 혹시 맥북으로 진행하셨으면 현재 내용은 참고하는 정도로만 진행해주시길 바랍니다. 1. package.json에서 scripts 안에 있는 build내용을 GENERATE_SOURCEMP=false를 추가합니다. "scripts": { "start": "react-scripts start", "build": "set \"GENERATE_SOURCEMAP=false\" && react-script..
설명전) 설명 듣기전 먼저 laravel sanctum 로그인 방법부터 보는 것을 추천합니다. 지금 이 방법은 그 이후에 token에 연결된 user 정보를 가지고 와서 추가 체크하는 방법을 구현 후 추가 middleware 설정하는 방법입니다. 1. login 상세 middleware/UserToken.php를 생성합니다. php artisan make:middleware UserToken 설명) UserToken.php는 유저가 로그인했을 때 token에 연결된 user 정보기반으로 체크해서 정보가 맞으면 next 아니면 403에러가 나오게 할 것입니다. 2. Http/Kernel.php에서 routeMiddleware에 UserToken을 연결합니다. protected $routeMiddleware..
설명전) sanctum은 laravel과 긴밀하게 통합되어 있어, Laravel 기반의 프로젝트에서 빠르고 쉽게 구현할 수 있습니다. 지금 이 설명은 laravel composer 셋팅이 끝나고 프로젝트가 실행될 수 있는 단계에서 적용이 가능하고 1차적으로 회원가입하고 로그인 진행시 id와 password를 match한 이후에 해당 조건이 부합한 이후 token 발행 전까지는 준비가 되어있어야합니다. 1. 현재 laravel 설정한 폴더 위치에서 sanctum을 설치합니다. composer require laravel/sanctum 2. sanctum을 설치한 파일 위치에서 설정 파일을 발행합니다. php artisan vendor:publish --provider="Laravel\Sanctum\Sanc..
설명전) 먼저 시작전에 laravel log channels 적용 기본편부터 보시는것을 추천합니다. 1. config/logging.php 에서 'channels'에서 driver을 daily로 설정하고 log가 어떻게 생성되는 지 확인합니다. 'channels' => [ 'test' => [ 'driver' => 'daily', 'path' => storage_path('logs/test.log'), 'level' => 'debug', ], ] 설명) driver가 'single'일 때는 test.log로 나오고 'daily'로 설정하면 test-(생성 날짜).log로 나오는 것을 확인하실 수 있습니다. driver가 daily로 설정해야하는 이유는 에러가 발생이 되었을 때 문제 발생된 기간에 log를..
설명전) 현재 이부분을 이해하기 위해서는 Log::info을 적용해보시고 log 확인까지 가능하실 때 이해하실 수 있습니다. 1. config/logging.php 에서 'channels'에서 네이밍 log를 하나 생성합니다. 'channels' => [ 'test' => [ 'driver' => 'single', 'path' => storage_path('logs/test.log'), 'level' => 'debug', ], ] 설명) logging.php에 들어가시면 chaanels가 있고 기본적으로 'default'에서 stack 부분에 channels 설정된 부분으로 Log::info 설정된 것을 볼 수 있습니다. 추가적으로 저는 위에 코드는 test로 설정을 했는데 그 기능에 맞는 네이밍으로 설..
설명 전) 처음에는 정상적으로 운영이 되다가 갑자기 front에서 cors 에러가 발생되었다면 먼저 디버깅을 해보고 원인이 확인이 안되신다면 laravel storage/log 권한 문제 확률이 높습니다. 1. storage 소유자와 권한을 확인합니다. 설명) 이건 예시이고 현재 laravel 권한자가 누구인지 확인하고 현재 storage 소유자와 동일한지 확인하시면 됩니다. 그리고 좌측에 권한을 확인해서 rwx 즉 읽기, 쓰기, 실행권한이 다 있는지 확인합니다. 읽기 권한만 있으면 cors 에러가 발생될 수 있습니다. 2-1. 소유권이 동일하지 않을 경우 - 소유권 변경 방법 sudo chown -R vagrant:vagrant ~/code/crypto-admin-backend/storage 설명) 여..