SpringBoot :: server 만들기(1) - 환경 셋팅

April·2021년 10월 6일
0

🌱server

목록 보기
3/18
post-thumbnail

💻 SpringBoot 환경 셋팅

들어가기전 참고) 숨김 파일 보기

📎 파일 다운 및 설정

1. 터미널 열고 아래 명령어 입력

// YES 또는 NO 로 변경 가능
defaults write com.apple.Finder AppleShowAllFiles YES

// 모든 Finder 닫기. 명령어
killall Finder

보통 터미널에서 ls -a 명령어로 보기도 하는데, 이렇게 하면 Finder에서 숨김 파일을 바로 볼 수 있다.




1. Spring / IntelliJ IDEA

📎 파일 다운 및 설정

1. https://www.jetbrains.com/ko-kr/idea/download/#section=mac

2. Spring Initializer로 스프링 프로젝트 생성 (생성 시 Gradle 선택) https://start.spring.io/

2-1. 왼쪽 화면에서 생성할 프로젝트 내용 입력 후
2-2. 오른쪽 화면에서 생성할 프로젝트에 필요한 Dependencies 검색해서 추가 후
2-3. 하단 GENERATE 버튼 클릭하여 생성 및 저장
2-4. intelliJ로 다운받은 폴더 열기




2. docker

📎 파일 다운 및 설정

1. docker 설치 후 실행 https://www.docker.com/get-started

2. mysql image 생성

설치 후 터미널 열고 아래 명령어 실행

docker pull mysql

docker volume create vol-mysql
docker volume ls

3. container 생성

아래 명령어로 container를 생성하는데, 중간 숫자 1234는 dbeaver 설정시의 비밀번호과 동일하게 한다.

docker container run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -v vol-mysql:/var/lib/mysql --restart=always --name mysql_local mysql




3. dbeaver

📎 파일 다운 및 설정

1. https://dbeaver.io/download/

2. 설치

2-1. 패스워드 설정

2-2. 설치하면서 신경쓸 것은 driver.properties 에서 allowPublicKeyRetrieval 값을 true 로 설정하는 것! 잊지 말기!

2-3. 설정 후 하단 Test Connection > Downloads 클릭하여 다운받기!

3. database 생성 및 삭제

create database testdb
drop schema test




:: 실습

1. package 만들기

package: java 라이브러리들 간의 충돌을 막기 위해 class들을 구분하기 위한 방법. 🤔 폴더의 개념으로 이해하기?!

movie 폴더 하위에 controller, domain, dto, service 총 4개의 package를 만든다.

중요!! package는 항상 controller, domain, dto, service 4개가 셋트이다.

  • controller: service와 1:1이 보통이지만 1:n 가능 하도록 하는 controller
  • domain: 데이터 테이블 생성
  • dto: 클라이언트가 요청하는, 원하는 데이터
  • service: 비즈니스 로직이 담겨있는, 실제 service하는 내용



profile
🚀 내가 보려고 쓰는 기술블로그

0개의 댓글