DB 연동 및 쿼리 개념 학습 및 ERD 설계 마무리

juuuu·2025년 4월 20일
0

9oormthon

목록 보기
3/3

DB 연동

  1. 먼저 mysql을 다운받아 초기 설정을 함
    다운로드 링크: mysql 다운로드
  2. root로 설정하고 비밀번호를 단순히 4자리 숫자로 적었는데 자꾸 스프링부트에서 db연동이 안되는 상황이 발생 -> 비밀번호가 일치하지 않다는 error가 뜸
  3. 구글링을 통해 해결
Consider using a password with 8 or more characters with mixed case letters, numbers and punctuation marks.

비밀번호를 대소문자, 특수문자, 숫자 포함하여 8글자 이상 설정하지 않아서 생긴 오류였고 비밀번호를 변경하니까 해결됨

  • application.yml에 내용 추가

  • dependencies 수정
runtimeOnly 'com.mysql:mysql-connector-j' //추가 

쿼리테스트

게시판(Post) CRUD 시 실제로 어떤 SQL 쿼리가 나가는지 확인

쿼리(Query) : DB에게 수행을 요청하는 구문

insert into post (content, title) values (?, ?)
  • 게시글 저장 시 위와 같은 쿼리
select p1_0.id, p1_0.content, p1_0.title from post p1_0
  • 게시글 전체 조회 시 위와 같은 쿼리
select ... from post where p1_0.id=?
update post set content=?, title=? where id=?
  • 게시글 수정 시 위와 같은 쿼리
  • 특정 게시글을 찾고 수정해야하기 때문에 select문도 실행됨
select ... from post where p1_0.id=?
delete from post where id=?
  • 게시글 삭제 시 위와 같은 쿼리
  • 특정 게시글을 찾고 삭제해야하기 때문에 select문도 실행됨

  • post 후 Workbench를 통해 sql문을 실행하여 테이블 확인하여 데이터가 잘 들어갔는지 확인함

  • put을 통해 게시글 내용과 제목을 수정 후 다시 sql문을 실행하여 데이터가 잘 바뀌었는지 확인함

ERD 설계 -ing

0개의 댓글