정말 기본 지식 1%도 없이 시작하는 프로젝트이니 도움은 많이 되지 않겠지만 혹여 같은 상황에 놓인 분들이 계신다면 참고 해주시길 바랍니다.
일단 시작하기에 앞서 구글링을 해 본 결과 스프링부트와 자바를 사용하기에 인텔리제이 설치를 진행했습니다.
인텔리제이 설치 방법에 대해서는 아래 링크 참고 바랍니다.
https://chlduswns99.tistory.com/7
설치하고 보니 뭘... 해야하지?.. 라는 생각에 유튜브를 서칭해 적당한 강좌를 찾았습니다.
https://www.youtube.com/@funnyjava
그렇게 스프링부트에 대해 알아가던 중.. 데이터베이스에 대해 알게 되었고 기본 지식이 필요하다고 판단해 데이터베이스부터 공부하기로 했습니다.
1. 데이터 베이스 기초 공부
2. 스프링부트 기초 공부
3. 구현할 게시판 기능 정리
4. 구현
크게크게 목표를 잡아 일단 무턱대고 시작해보았습니다..
MySQL Server를 직접 설치하는 과정이 초보자에게는 굉장히 힘들고 수많은 오류를 동반한다고 하기에... Docker를 이용하기로 했습니다. 해당 설치 과정은 아래 링크를 참고해주세요.
https://chlduswns99.tistory.com/9
설치를 완료 했으니 MySQL 사용을 위해 docker-compose.yml 파일을 생성해주었습니다.
https://gist.github.com/urstoryp/cf46d93158e3d4ded1038be39fc227b4
위 링크에서 코드를 복사 후에 코드 생성해주면 docker환경에서 MySQL을 실행할 수 있습니다.
터미널에서 파일 위치까지 가서
docker-compose up -d
명령어를 실행하면 docker환경에서 MySQL이 실행됩니다.
이런 식으로 현재 실행이 되고 있습니다.
만약 실행을 종료하고 싶다면 아래 명령어를 이용하면 됩니다.
docker-compose down
이제 서버에 접속하기 위한 클라이언트를 설치해주어야 합니다. 저는 MySQL Workbench를 이용했습니다.
https://dev.mysql.com/downloads/workbench/
환경에 맞게 설정 후 Download를 누르면 로그인 하라고 나오는데 아래 No thanks,just start my download 선택하면 바로 다운이 됩니다.
이제 서버를 연결해주어야 합니다. 아래 사진 빨간 밑줄을 클릭해 연결해줍니다.
이러한 창이 뜨게 되는데 docker-compose 파일에 지정해주었던 정보를 입력해주면 됩니다.
이제 Test Connection을 눌러 정상적으로 작동하는지 확인 후에 OK를 클릭해주면 되는데... 저는 해당 오류가 발생했습니다.
연결은 가능하나 버전이 맞지 않아 호환성 문제로 일부 기능이 작동하지 않을 수 있다고 하는데 이를 위해 MySQL 버전을 다운그레이드 해주어야 합니다.
하지만 저는 오늘 모든 것이 처음이기 때문에...이 문제를 해결하지 못했습니다..ㅠㅠ
docker-compose 파일에 mysql:버전 을 입력하면 다른 버전의 image를 받을 수 있다고 하는데 그렇게 하니 연결이 안되는 문제가 또 발생했고 결국 돌고 돌아 그냥 해당 버전을 이용하기로 했습니다..
아래 링크는 다른 분의 해결 방법이 제시된 포스트인데 참고하시길 바랍니다.
https://jmkang1984.tistory.com/33
일단 시간이 너무 지체되어 진행 하다가 문제가 생기면 버전 변경을 해주기로 했습니다.
자 이제 프로젝트를 위한 공부를 위한 준비가 끝났습니다.. 저는 여기까지 오는데 약 7시간이 걸렸습니다..
모든 지식을 가지고 프로젝트를 진행하기에는 시간이 너무 오래 걸릴 것 같기에 기본적인 지식만 가지고 프로젝트를 진행 할 예정입니다.
항상 처음 접해보는 언어나 프로그램은 설치가 가장 어려운 것 같습니다.. 제 포스트는 읽는이에게 아무 도움이 되지 않겠지만 완성된 프로젝트와 해당 포스트를 보며 "이렇게 무지해도 일단 하면 된다" 라는 동기부여를 작게나마 얻기 위해 기록했습니다.
'기타' 카테고리의 다른 글
[SQLite] 기본키 자동증가(AUTOINCREMENT) 초기화 (0) | 2024.02.20 |
---|---|
[SQLite] 기본키(Primary Key), 외래키 (Foreign Key) (1) | 2024.02.20 |
Windows10에서 WSL2 우분투 설치하기 (0) | 2023.09.25 |
[인텔리제이/IntelliJ] 인텔리제이 한글판 적용 방법 (0) | 2023.09.23 |
[스프링부트/SpringBoot] 인텔리제이 설치 방법 (0) | 2023.09.23 |