<요구사항>
1. 게시글에 해시태그 입력 기능 구현
2. 해시태그 추출 및 검색 기능 추가.
3. 다중 해시태그 지원 (중간테이블 사용)
4. 보안 검토
- 사용자가 입력한 해시태그가 일으킬 보안 문제
- 입력 값 검증하고 이스케이프 처리
Post 엔티티
컬렉션 중 Set을 사용하여 저장하는 이유
1) 중복허용x
- 하나의 게시물이 중복된 태그 보유 방지
2) 순서 보장 필요 없음
3) 검색 및 비교 최적화
- 중복이 없어 중복검사가 필요없음
4) 집합 연산
- 특정 태그를 가진 게시물을 찾기
- 두 게시물의 공통 태그 찾기
위 두 가지 상황에 유용하다.
5) List 사용시 인덱스 기반 엑세스를 할 수 있지만, 중복허용이 된다.
Get, Set 메서드
생성자와 업데이트 메서드 수정
중간테이블
태크 필드의 데이터 타입 정의
cascade.merge