해시태그를 수정하기 위해선 우선 기존의 tag들을 가져와야된다.
문제는 수정 혹은 삭제된 해시태그를 어떻게 UPDATE시킬 것인지 판단하는 것이었다.
내가 판단한 것은 이렇다.
기존의 TAG들을 전부다 지우고 새로운 객체를 만들어주는 것이다.


....
...
public void updateHashtag(Article article, List<String> updateTagList) {
/* updateTagList는 말그대로 업데이트된 태그리스트이다*/
....
articleHashTagRepository.deleteByArticle(article); //기존의 map된것을 삭제한다.
updateTagList.stream()
.map(tagName->
hashtagService.findByTagName(tagName)
.orElseGet(()->hashtagService.save(tagName))).forEach(tagName -> mapTagAndArticle(article, tagName));;//stream을 이용해서 tagList를 새로 저장한다.