인텔리제이 설치하기
프로젝트 개발을 보다 편하게 할 수 있게 도와주는 IDE인 인텔리제이는 아래 링크에서 다운로드 받을 수 있습니다. 유의할 점은 본인 운영체제에 맞는 것을 다운받고, 설치 과정에서 PATH 설정 조항(add bin for path)을 꼭 체크하셔야 나중에 환경변수를 따로 설정하지 않아도 됩니다. 참고로 인텔리제이는 유료(ultimate) 버전과 무료(community) 버전이 있으니 선택하여 뭔지 잘 보고 다운로드하세요. 유료 버전을 다운로드 받는다고 해서 큰일이 나진 않지만 다시 받기 귀찮지 말입니다.
https://www.jetbrains.com/ko-kr/idea/download/?section=mac
IntelliJ IDEA 다운로드
www.jetbrains.com
깃 설치하고 사용하기
프로젝트 원격 저장 및 형상관리 등의 서비스를 제공하는 깃은 필수입니다. 만약 깃 설치를 다시 하거나 아직 하지 않으신 분들은, 깃에 대한 내용은 깃 카테고리에서 관리하는 관계로 아래의 글을 참고해주시길 바랍니다. 참고로 CMD가 아닌 UI를 통해 깃을 다루실 분들은 PAT(개인용 액세스 토큰)나 git lognore는 진행하지 않으셔도 됩니다. 물론 나중에는 CMD도 다룰 줄 알아야 하기에 비밀번호 대신 비교적 편하고 보안이 좋은 PAT도 한번쯤 해보시는 것을 추천드립니다. 참, 사용하실 때 토큰 저장 이후에 메모장 등에 저장받은 토큰을 복붙하는 과정, 잊지 마세요.
Git : 깃을 이용한 프로젝트 실습 (git, github desk, personal access token)
깃 설치 : https://git-scm.com/book/ko/v2/시작하기-Git-설치깃허브 데스크 설치 : https://docs.github.com/ko/desktop/installing-and-authenticating-to-github-desktop/installing-github-desktop GitHub Desktop 설치 - GitHub DocsGitHub Desktop
meitner.tistory.com
스프링부트 프로젝트 초기 환경설정
저처럼 무료 버전 인텔리제이를 사용한다면 아래를 참고해주세요. 유료 버전을 사용하는 경우에는 알아서 착착 세팅해주니 아래와 같은 번거로운 과정은 없습니다. 그냥 프로젝트 new 해서 개발하시면 됩니다.
내 블로그 : Spring Initializr : 환경설정 (IntelliJ Community, Spring Boot)
Spring Initializr : 환경설정 (IntelliJ Community, Spring Boot)
IntelliJ Community 버전(무료)에서Spring Initializr 이용해서Spring Boot 환경 설정하는 방법 알아보기 ➡️ STEP 01. 다운로드 받을 Initializer 설정하기Dependencies에 관한 내용은 이후 단계에서 다루었습니
meitner.tistory.com
H2 인메모리 데이터베이스 간단하게 프로젝트 동작시켜보기
1) 아래 3개의 파일은 디렉터리 main/resources 안에 있는 파일들로, 없으면 생성하여 작성하시면 됩니다.
//appclication.yml
spring:
jpa:
show-sql: true
hibernate:
ddl-auto: none
database-platform: org.hibernate.dialect.H2Dialect
sql:
init:
mode: always
datasource:
url: jdbc:h2:mem:development;MODE=MYSQL;DB_CLOSE_DELAY=-1
username: sa
password:
driverClassName: org.h2.Driver
h2:
console:
enabled: true
path: /h2-console
//schema.sql
DROP TABLE TASK IF EXISTS;
CREATE TABLE TASK (
`ID` BIGINT NOT NULL AUTO_INCREMENT,
`STATUS` VARCHAR(64) NOT NULL,
`TITLE` VARCHAR(128) NOT NULL,
`DESCRIPTION` VARCHAR(512) NOT NULL,
`DUE_DATE` DATE,
`CREATED_AT` TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
`UPDATED_AT` TIMESTAMP(6) AS CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
//datq.sql
INSERT INTO TASK (`TITLE`, `DESCRIPTION`, `STATUS`, `DUE_DATE`)
VALUES ('인텔리제이 강의듣기', 'Ch01 끝내기', 'IN_PROGRESS', now() + 1);
INSERT INTO TASK (`TITLE`, `DESCRIPTION`, `STATUS`, `DUE_DATE`)
VALUES ('인텔리제이 강의듣기', 'Ch02 끝내기', 'TODO', now() + 2);
2) 이제 application.yml에서 설정해준 localhost:8080/h2-console에서, 마찬가지로 해당 파일에서 설정한 JDBC URL과 username, password를 넣고 Test Connection 버튼을 눌러보세요.

3) 확인했다면 Connect 버튼을 눌러 H2 데이터베이스 UI 화면을 통해 테이블이 잘 생성되었는지 확인해봅시다. 좌측 TASK 테이블 클릭하면 SQL 명령어가 자동으로 만들어지고, 이를 Run 버튼을 눌러 실행해주면 아래와 같이 확인 가능합니다.

실제로 MySQL 데이터베이스 이용하여 프로젝트 실습해보기
내 블로그 : MySQL : 백엔드 환경설정
Postman을 활용하여 API 동작 확인해보기
참고한 블로그 : 포스트맨 설치하는 방법
[macOS] Postman 설치하기
1) 사이트에 접속한다 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 20 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.p
pink1016.tistory.com
PS. 스프링부트 프로젝트 만들기 시리즈 다음편 예고, 그리고 깃과 코드 구현의 밸런스
다음 편은 이제 실제로 코드를 구현하는 단계입니다. 기획하고 설계하는 과정은 일단 욕심을 버리고 코드 구현이 익숙해지면 학습해봅시다. 코드 구현을 들어가기 앞서, 코드 구현을 할때 깃을 적극적으로 사용해야 한다는 점을 유념하고 넘어갑시다. 제가 생각하는 대략적인 밸런스는 이렇습니다.
- 프로젝트 깃 초기화 : git init
- 스프링부트 초기 환경설정 : 깃허브에 커밋 메세지 날리기 (예를 들어, init : 스프링부트 프로젝트 초기 환경설정 (gradle, h2, lombok))
- 기능, 메서드 단위로 주기적으로 깃허브 푸쉬하기 (이때, 협업 연습삼아 풀리퀘스트를 연습해보는 것을 추천)