분류 전체보기
-
[AWS] aws에 프로젝트 배포 깔끔하게! 1탄 - RDS MySQL 생성하고 서버와 연결AWS 2023. 2. 26. 17:20
1. 데이터베이스를 생성하러 간다. 2. 설정할 것이 많다. 아래와 같이 따라하자. 사용할 때, 알아보기 위한 식별자와 마스터 이름, 암호가 필요하다. 까먹지 않도록 본인이 기억할 수 있는 것으로 한다. 퍼블릭 액세스를 반드시 "예"로 변경해줘야 한다. 그래야 접속을 할 수 있다. 보안그룹도 새로 설정할 것이기 때문에 만들어준다. 가용영역은 아무거나. 포트도 그대로. 3. 여기까지 설정하고 데이터베이스를 생성하면 목록에 추가된 것을 볼 수 있다. 4. 이번엔 데이터베이스 전용 보안그룹을 설정해보자. 어차피 마스터 이름과 암호는 우리 팀만 알고 있기 때문에 아무나 접근할 수 있게 해줬지만, 실무에서는 지정해둬야 할 것이다. 5. MySQL workbench에 연결해보자. 박스 친 부분을 채워야 한다. Co..
-
-
[SPRING] bulk delete 벌크딜리트 하기Spring Boot 2023. 2. 22. 00:23
커뮤니티 프로젝트를 하면서 게시글/댓글/좋아요까지 연관되어있는 테이블을 쿼리최적화 하면서 삭제하는 방법을 찾고 있었다. 우선 댓글과 연관되어있는 좋아요를 삭제 해줄것이다. 게시글 ID로 모든 댓글을 불러온다. List comments = commentRepository.findAllByCommunityBoardId(boardId); 여기서 일단 쿼리가 한번 쓰였다. 다음은 이 댓글에 있는 좋아요를 다 지워줘야 하는데... for (CommunityComment comment : comments) { likeCommentRepository.deleteAllByComment(comment); } 이렇게 했다가는 엄청난 쿼리가 나가는 것을 볼 수 있다.... 스프링데이터 JPA의 'In'이라는 것을 써보는 건..
-
Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier에러 일기 2023. 2. 21. 23:27
소스트리에서 스테이지에 파일을 올리는 것만 해도 이런 에러가 뜨더라.. 커밋은 당연히 불가능.. 터미널에서 프로젝트 폴더까지 이동후(.git이 있는 폴더) rm -f ./.git/index.lock 위 명령어를 입력해준다. 그럼 해결될것이다.