본문 바로가기
Backend 개발자/Springboot

SpringBoot Framework 회원 서비스 스켈레톤 jpa H2 Gradle redis 0편

by by 앵과장 2021. 11. 16.
반응형

안녕하세요
앵과장입니다.

벌써 2021년 11월 입니다.
저에게는 참 여러가지 운이 따라주지 않고 있는 상황이네요

성장보다는 안타까운 상황들이 좀더 많은것 같습니다.
나쁘다면 경험이고 좋았다면 추억인데 경험만 한것 같은 한해입니다.

Springboot Framework User Service API Skeleton

예전에는 참 다양한 방법으로 서비스 플랫폼을 구축하기 위한 다양한 스켈레톤을 만들었는데

최근 참여한 프로젝트에서는 Legacy분석 및 운영 및 파트를 담당하는 팀장역활과 커뮤니케이션 컨트롤 타워를 하면서 집에서는 내 미래를위한 재태크 성장만 해서 그런지 요런 토이 프로젝트 할일이 거의 없었던것 같습니다.

역시 회사놈들 돈주는 이유가 다있네여 하고싶은거 할시간이 없습니다.

다양한 회원들

진행순서
(어디부터 해야될지 모르겠다면 참고하세요)

1. github 에 접속후 Repogitoey하나 생성합니다.
2. https://start.spring.io 접속후 만들려는 스켈레톤 기본 패키지와 Springboot와 함께 사용가능한 플러그인들을 Dependencies 해주시면됩니다.
3. 사용하시는 개발 Tool로 github 부터 연결하시고 Branch Pull 하시면됩니다. 처음에는 main일테니 필요하다면 추가적인 Branch 만드시면됩니다.
4. start.spring.io에서 만들어진 기본 구조를 Pull로 땡겨 받은 workspace에 옮기는작업을 합니다.
5. 정상적으로 Springboot 구동되는지 확인합니다.
6. 회원 서비스에 필요한 기능을 고민해보고 기본적인 Api에 필요한 플러그인들과 잘모르는 부분들은 학습하고 구글링 하면서 쉽지는 않겠지만 하나씩하나씩 내가 아는 만큼만 붙여가며 실행하시면 됩니다.
7. 피로와 두통과 희열이 반복되면서 완성된 프로젝트를 보고 다시 개발자로 먹고 살아도 되겠다는 생명연장의 길이 보이실 겁니다.


이길이 아닌가....

1. Github 만들기

만약 개발 경력이 1년이상인데 아직도 Github 가입도 안하셨다면 벽보고 반성하셔야 합니다.
가벼운 마음으로 public으로 하셔도 되고 내꺼 누가보기 싫다면 private 하시면됩니다.

Readme.md

해당 프로젝트에 대한 필요한 내용들을 기입하면됩니다.
간략하게 하셔도 되고 상세하게 하셔도 됩니다.
가장 중요한 포인트는 질문을 최소화할수 있는 방법으로 만드시면됩니다.

.gitignore


git Push 할때 협업하다보면 Local에 내용또는 내컴퓨터에만 설정해서 사용한 부분들이 존재할수 있습니다 또는 컴파일된정보나 불필요한 패키지 폴더 파일은 올릴필요가 없을때 추가하시면됩니다.

새로해!!

New 버튼 클릭후 신규 Repositories 생성

 

2. Springboot start io생성

https://start.spring.io

Gradle Project 6.8

Java 11

Spring Boot 2.5.6

 

Dependencies : 원하는 것들을 선택하면됩니다.

Spring Boot DevTools

Spring Web

Spring Data JPA

Spring Security

팁 : 이것저것 하는것 보다는 필요한 기능단위만 선택하시고 필요하다고 느낄때만 추가해서 사용하시기 바랍니다. 아는범위에서 점진적으로 선택하는것을 추천드립니다. 그래야 내가 몰잘못하고있는지에 직관적인 확인이 가능합니다.

 

 

3. Intellij github 연결 및 pull 다운로드

File > New > Project from Version Control
해당 메뉴 클릭하면 아래 이미지처럼 창이 뜨고 github Repogitory 중 작업할 프로젝트를 선택하시면됩니다.

"user" 선택 후 각 OS 버전에 맞게 설치 해주시면 됩니다. 

아래처럼 오른쪽 끝에 Gradle 형태로 Intellij 에 load가 되지 않는 다면 해당 프로그램 재시작 하는 방법이 있습니다.

그래도 안되신다면 File > Invalidate Caches 선택하신후 아래 이미지에 "Invalidate And Restart"클릭 하시면 intellij 초기화 되면서 리스타트 됩니다. 

4. start.spring.io에서 만들어진 기본 구조를 Pull로 땡겨 받은 workspace에 옮기는작업을 합니다.

GENERATE 클릭후 다운로드 받은 user 패키지를 workspace/user 폴더로 이동해주시면 기본적인 설정이 완료됩니다.

 

5. 정상적으로 Springboot 구동되는지 확인합니다.

오른쪽 tab "Gradle" > application > bootRun 실행하시면 아래처럼 

정의한 port 가 있다면 9030 이며 기본값은 8080 입니다.

6. 회원 서비스에 필요한 기능을 고민해보고 기본적인 Api에 필요한 플러그인들과 잘모르는 부분들은 학습하고 구글링 하면서 쉽지는 않겠지만 하나씩하나씩 내가 아는 만큼만 붙여가며 실행하시면 됩니다.

회원서비스를 개발하기 위해서 어떤 기능들이 있는지 요구사항을 정의합니다.

실제 회원서비스를 구성하기 위해서는 좀더 추가적인 기능들이 있지만 아래와같이 만들어보도록 하겠습니다.

 

회원가입

로그인

회원정보보기

인증번호 발송

인증번호 확인

 

나머지 회원에 기능들은 다음 편에서 공유하도록 하겠습니다.

2021년도 잘 마무리 하시고 항상 건강관리 잘하세요