
SpringBoot-Board를 진행하기 위해 한코딩 스프링 부트 게시판 무작정 따라하기를 수강한 것들을 정리하며 주차별로 모아서 포스팅해보겠다.
영상 단계별로 파트를 나누었다.
가장 먼저 인텔리제이를 설치해주었다. 노트북에 이미 이클립스, VSCode가 있지만 새로운 툴로 사용해보기 위해서 인텔리제이도 설치하였다.
단순 설치만 하였기 때문에 별다른 문제점이나 에러는 발생하지 않았다.
MariaDB 설치하기
웹에서 MariaDB를 검색 후 원하는 버전을 설치하여
root 사용자의 password를 설정하며 설치를 마쳤고, 시스템 환경변수에 MariaDB bin 폴더를 등록해주며 설치를 끝내었다.
단순 설치만 하였기 때문에 별다른 문제점이나 에러는 발생하지 않았다.
MySQL WorkBench 설치하기
이미 노트북에 MySQL이 설치되어 있었기 때문에 설치 과정은 건너뛰고 파트2에서 만들어놓은 MariaDB root 계정을 사용하여 들어가 Board 스키마를 생성해 주었다.
CREATE SCHEMA 'board';
이 단계에서 에러가 많이 발생하였는데.
먼저 이미 MySQL을 설치하여 만들어진 root가 존재하였고, 기존 MySQL의 포트가 MariaDB와 동일한 '3306' 포트를 사용하였기 때문에
failed to connect to mysql at localhost 3306 with user root``````외부 구성 요소에서 예외를 Throw했습니다.``````Authentication plugin 'auth_gssapi_client' cannot be loaded
해당 에러는 MariaDB 설치 시 root 사용자를 중복으로 생성하며 발생된 문제와 최신 MySQL 버전과 MariaDB의 호환성 문제로 인하여 발생되었다.
"3분 11초인 영상을 따라하며 에러 해결하는 데만 3시간이 넘게 걸렸다."
프로젝트 생성
start.spring.io에 접속하여 Gradle-Kotlin, Java로 세팅하였고
영상에선 Groovy와 Kotlin이 하나로 표출되어 있어 기본 옵션인 Kotlin으로 선택하였다.
또한 자바 버전도 영상에선 '8' 버전을 사용하였지만 25년 04월 04일 기준 24, 21, 17버전이 선택 가능하다.
나는 23버전이 설치되어 있지만 선택이 불가능하기에 17버전을 선택하여 추후 인텔리제이에서 JDK를 다운로드 해주었다.
Dependencies를 영상을 보며 똑같이 추가하여 이름.ZIP파일이 생성된다. 다운로드하여 현재 프로젝트에서 사용할 폴더에 압축 해제하여 인텔리제이에서 프로젝트를 오픈한다.
여기서 Gradle을 불러오는데 시간이 꽤 걸리는데 불러온 후 main/resources/application.properties에 하단의 코드를 입력해준다.
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.username=root
spring.datasource.password="비밀번호"
spring.datasource.url=jdbc:mariadb://localhost:3306/board
마지막 줄이 MySQL이 아닌 mariadb인지 꼭 확인하기. 영상에선 MySQL로 잘 못 나와 있다.
Gradle을 불러 올 때 문제가 생겨 새로 프로젝트를 생성하여 JDK 17버전을 설치 후 재부팅하여 해결하였다.
1주차 최종 실행 화면.

🔥 Study : 한주동안 새롭게 익힌 것들 ****
❓ Problem : 문제가 있던 것들
🚀 Try : 도전하고 싶은 것들
🤔 Question : 금주의 질문
3306포트 중복 사용 오류,, 남일 같지 않군요,,🥹