index
![[React] return할 때 unique key가 필요한 이유](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQYDhw%2FbtrFHJ5E4bg%2FkaaS87g8hMk35FwrrirqY0%2Fimg.jpg)
[React] return할 때 unique key가 필요한 이유
💥 문제 발생 export default function Category({category}) { return ( /* 생략 */ {category.map( (category, i) => { return ( {category}); })} /* 생략 */ ) } Warning: Each child in a list should have a unique "key" prop. return 값에서 map을 사용해 return 값을 주었는데 실행은 되지만 warning 메시지가 떴다. Key는 React가 어떤 항목을 변경, 추가 또는 삭제할지 식별하는 것을 돕습니다. key는 엘리먼트에 안정적인 고유성을 부여하기 위해 배열 내부의 엘리먼트에 지정해야 합니다. 항목의 순서가 바뀔 수 있는 경우 key에 인덱스를 ..
![[DB] VIEW, SEQUENCE, INDEX](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fos9TC%2FbtrghPJETHw%2FOnvFotFhRkJyG82RTiZsP1%2Fimg.png)
[DB] VIEW, SEQUENCE, INDEX
✍VIEW : SELECT문의 실행 결과(RESULT SET)을 저장하는 객체 논리적 가상 테이블 (실행결과는 진짜 테이블이 아닌 조회 결과이다.) ➡ 테이블의 모양을 하고 있지만 실제 값을 저장하고 있진 않는다. 1. VIEW 사용 목적 - 대체로 조회 용도로만 사용(노출은 되어도 악의적인 이용은 못하게 ) 1) 복잡한 SELECT 문의 쉬운 재사용 : 이렇게 길게 쓸 필요 없이 VIEW 이름만 정해주면된다 VIEW ➡ SELECT * FROM VIEW 이름; SELECT~ FROM ~ JOIN ~ JOIN ~ WHERE ~ (SELECT) GROUP BY ~ HAVING ~ ORDER BY ~ 2) 테이블의 진짜 모습을 감출 수 있어 보안상 유리 : 테이블의 진짜 이름을 감춰서 바이러스 프로그램으로부..