안녕하세요 코이킹입니다.
일본에선 4월이면 신입사원들이 입사하여,
회사에선 신입사원들을 위한 교육을 해줍니다.
저의 직속 선배님도 올해 신입사원들을 교육을 담당했는데요.
교육을 준비하는 선배님의 모습을 보면서 내가 신입사원의 교육을 담당하게 되면 무엇을 알려줄 수 있을까 생각하게 되었고 Java 웹 프레임워크인 Springboot로 게시판을 같이 만들어 보는 게 좋다고 판단했습니다.
이렇게 판단한 이유는 다음과 같습니다.
- 회사의 시스템중 많은 부분이 Java 웹 어플리케이션으로 이루어져 있으니 Java 프로젝트를 하나 처음부터 끝까지 만들어보면 회사의 시스템에 더 쉽게 적응할 수 있음.
- 게시판을 다양한 기술을 적용하여 템플릿으로 활용하기 편함.
1. 포스팅의 목표
- Java 11 + Springboot + MariaDB 를 연동하여 웹 개발을 하기 위한 세팅을 할 수 있다.
※ 실습의 개발환경 정보
언어 : Java 11
프레임워크 : Springboot
DB : MariaDB(MySQL)
IDE : Eclipse
개발할때 사용할 OS : Windows 10 Home
배포 시 사용할 OS : Linux(Amazon AMI 2)
2. 개발환경 세팅
개발환경은 플레이아데스를 사용할 겁니다.
플레이아데스는 개발환경, WAS, DB 등 개발을 하기 위한 세팅을 다운로드하여 압축을 풀기만 하면 신속하게 마칠 수 있는 유용한 패키지입니다.
아래의 URL에서 다운받으실 수 있습니다.
저의 경우 2020-12 릴리즈 버젼을 사용하고 있습니다.
다운로드하신 압축파일을 C:\ 경로에 풀어 주시면 됩니다.
다음 사진과 같은 형태로 압축이 풀리면 완료된 것입니다.
다음은 DB를 사용하기 위한 설정입니다.
C:\pleiades\xampp 경로의 xampp-control.exe를 실행하여, 언어를 영어로 선택하신 후 Save 하시면 Apache, MySQL 등의 동작을 관리할 수 있는 패널이 실행됩니다.
DB의 관리는 phpMyAdmin를 사용할 것인데 phpMyAdmin를 실행하기 위해선 1. Apache를 먼저 실행, 2. MySQL을 실행,
3. MySQL의 Admin을 순서대로 클릭하면됩니다.
기껏 phpMyAdmin을 실행했지만 아래와 같은 에러화면을 확인할 수 있었습니다.
에러의 내용을 보면 MySQL의 비번을 설정해주지 않아서 에러를 표시하는 것 같으니 원하는 대로 비번을 설정해 줍시다.
cmd를 열어 C:\pleiades\xampp\mysql\bin 경로로 이동하여 아래의 명령어를 입력합니다.
# mysql -u root
MariaDB [(none)]> use mysql;
MariaDB [(none)]> alter user 'root'@'localhost' identified BY '1234';
MariaDB [(none)]> commit;
※ 비번을 1234로 설정했습니다만 실무에서는 절대로 1234같은 비번은 설정하면 안 됩니다.
db의 비번설정이 완료되면 xampp관리 패널에서 config.inc.php를 열어 db비번을 기재합니다.
이제 다시 phpMyAdmin에 접속하면 정상적으로 화면이 표시될 겁니다.
데이터베이스를 클릭하여 실습에 사용할 DB를 작성합니다
저는 DB명을 boot_test로 했습니다.
다음은 이클립스를 실행해보겠습니다.
이클립스의 실행파일 및 설정 파일은 C:\pleiades\eclipse 경로에 위치합니다.
저의 경우 이클립스의 언어 설정을 영어로 하는 것을 선호하므로 이클립스의 언어 설정을 영어로 변경했습니다.
변경 방법은 아래 URL의 글을 참조하 기시 바랍니다.
https://it-jog.com/java/eclipse/eclipsetoenglish
eclipse.exe를 실행하면 workspace를 지정하는 선택창이 표시됩니다.
기본으로 지정된 경로는 ../workspace이지만 저는 개인폴더 아래에 workspace를 지정하는 것을 선호하므로 개인폴더 아래에 project_work\pleiades_work라는 폴더를 만들어 workspace로 지정했습니다.
Launch를 클릭하면 이클립스가 실행됩니다.
개발환경 세팅을 이것으로 마치겠습니다.
다음 포스트는 프로젝트를 생성하고 Hello World를 띄우는 것 까지가 될 것 같네요
'프로그래밍 > Springboot-토이프로젝트' 카테고리의 다른 글
【게시판-번외01】요건정의 (0) | 2022.07.08 |
---|---|
【게시판-01】프로젝트 생성 (0) | 2022.07.07 |
Springboot로 파일업로드와 파일다운로드 구현하기 (0) | 2021.09.28 |
Springboot로 구현한 API의 Response 데이터를 XML로 받아오기 (0) | 2021.09.26 |
Springboot + JQuery Ajax로 CRUD 어플리케이션 구현-05【AWS EC2에 배포 + AWS RDS(MariaDB) 연동】 (0) | 2021.06.07 |
댓글