분류 전체보기 327

[MySQL] EXPLAIN 실행 계획 사용 방법

DB 튜닝이나 쿼리 최적화를 위해서 가장 먼저 해야 하는 것이 실행계획을 살펴보는 것이다. EXPLAIN SELECT * FROM dummy_test WHERE id=3 AND email = 'QS3aYM5YqB@gmail.com' 사용 방법은 EXPLAIN 을 쿼리 앞에 붙여주면 된다. 결과 : 인덱스를 생성해서 확인해보자 ALTER TABLE dummy_test ADD INDEX test_idx_id_email(id, email) 인덱스 삭제 방법 ALTER TABLE dummy_Test DROP INDEX test_idx_id_email 인덱스가 잘 생성되었는지 확인 SHOW INDEX FROM dummy_test 위 처럼 잘 생성 되었다. 이제 EXPLAIN을 사용하여 인덱스를 타는지 확인 해보자..

Mysql 2021.11.11

[Laravel] Swagger API 적용 하기

1. zircote/swagger-php 설치 composer require zircote/swagger-php //버전 지정 composer require zircote/swagger-php:3.3.2 - 삭제 composer remove zircote/swagger-php 2. Controller 등 API 작성 메소드 위에 애노테이션으로 기술하기 /** * @OA\Info(title="My First API", version="0.1") */ /** * @OA\Get( * path="/api/resource.json", * @OA\Response(response="200", description="An example resource") * ) */ -상세설명 (회원 등록 샘플) /** * @OA\P..

Laravel 2021.11.11

[DB] Index 의 사용

index의 사용을 고려해야 할 때 1. 테이블의 규모가 작지 않을 때 2. insert, update, delete 작업이 자주 일어나지 않는 경우 3. where, join, order by 에 자주 사용되는 컬럼 4. 데이터의 중복도가 낮은 컬럼(카디널리티가 높은 컬럼) 5. 검색결과가 전체 데이터의 10% 미만일 때 index 사용 시 주의사항 1. index는 무분별하게 많이 사용한다고 좋은 것이 아님 2. 꼭 필요할 때만 사용 3. 사용하지 않는 index는 꼭 삭제한다. 결합 인덱스(여러 컬럼으로 index 구성) 1. 데이터의 중복도가 낮은(유니크에 가까운) 컬럼을 우선적으로 구성 2. select 시 index를 태우려면 첫번째 index 조건은 where절에 꼭 포함되어야 한다. (첫번..

Mysql 2021.11.10

[Laravel] db에 더미 데이터 만들기

seeder 사용 php artisan make:seeder DummyTestSeeder php artisan make:seeder DummyTestSeeder mysql에 dummy_test 라는 테이블과 id, name, email, password 등 자신이 입력하고자 하는 필드들을 만들어 둔다. database/seeds 안에 DummyTestSeeder.php 파일이 생성되면 run에 작성한다. public function run() { for($i=1; $iinsert([ 'id' => $i, 'name' => \Illuminate\Support\Str::random(10), 'email' => \Illuminate\Support\Str::random(10).'@gmail.com', 'pass..

Laravel 2021.11.10

[Linux] su 계정 전환 시 This account is currently not available

su - www-data 로 계정 전환 시 This account is currently not available 메시지가 뜬다면, 1. cat /etc/passwd 로 lonogin 지정 되어 있는지 확인 cat /etc/passwd 2. chsh -s /bin/bash www-data chsh -s /bin/bash www-data 위 처럼 bash를 지정해준 후 3. su - www-data 로 계정 전환 시도 su - www-data 또는 runuser -u www-data -- php artisan migrate 위 형식으로 runuser를 www-data 권한으로 명령어를 실행 runuser -u www-data -- php artisan migrate

Linux 2021.11.05

[React] Component 사용 방법

간단한 component 사용 방법 1. function 을 새로 만들어서 component로 뺄 html을 작성 2. function 이름을 html tag로 삽입 function App() { return ( ); } function ComponentTest() { return ( 컴포넌트 테스트 !! ); } 함수명을 컴포넌트로 사용하기 때문에 리액트에서는 함수가 컴포넌트라고 볼 수 있다. App 컴포넌트에서 ComponentTest 컴포넌트를 불러오는 예제. 주의할 점 1. 컴포넌트 앞글자는 항상 대문자로 해야한다. 태그를 사용할 때는 위 두가지가 동일하니 편한 방법을 사용하면 됨 2. 컴포넌트 간 state를 사용할 때는, props 를 이용하여 변수를 전달해야 함

React 2021.10.28

[React] useState 변경

상태값 변경 시 자주 사용되는 방법 1. 해당 값을 복사한다 (원본을 참조하지 않게 깊은복사로) 2. 복사한 값을 수정한다. 3. state를 set한다. import './App.css'; import {useState} from "react"; function App() { const [val, setVal] = useState(5); const [array, setArray] = useState([1, 2, 3]); function btnClick() { const copyArray = [...array]; // ES6 deep copy setArray(copyArray.reverse()); } return ( { array } 버튼 클릭!! ); }

React 2021.10.28

[React] Intellij 에서 리액트 프로젝트 세팅하기

1. nodejs 설치 2. react project 설치 3. 로컬서버에 프로젝트 빌드 1. nodejs 설치 LTS버전으로 설치하는 것이 안정적으로 사용 가능. 최신버전으로 설치하게 되면 프로젝트 빌드시 에러 발생할 수도. https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. react project 설치 터미널에서 프로젝트폴더를 생성할 위치로 이동 후 npx create-react-app myapp npx create-react-app myapp react 프로젝트를 생성해준다. 그리고 Intellij 에서 프로젝트..

React 2021.10.27
반응형