스프링

Cupidproject Setting 정리

까마귀코딩 2023. 1. 10. 21:07

 

 

-Dependencies

 

Lombok - 

⍤⃝기본생성자나 생성자 게터세터 생성하는데 편해서 추가함

기능쪼금만쓸거임 

기본생성자 라던지 전체생성자 빌더 그담에 게터 정도만

데이타나 세터는 잘안쓸거임

spring web -

 

spring security -

기본설정해놓을거임

spring data jpa -

 객체와 테이블 관계를 매핑해줄 무언가가 필요한데

왜냐하면 그것을 간과하고 개발하게 되면은 

테이블에 의존하는개발밖에 안된다.

그런상황에서의 불편함이 많이 존재한다.

마이바티스에서는 타입자체도 신경을 많이 써야한다.

 

jpa는 타입을 바탕으로하기때문에 그러니까 객체기반으로 쿼리를 날리기 때문에 

타입을 지킬필요가 없고 개발이 간단해진다.

그래서 사용한다. 

 

h2 databases -

내장데이터베이스이다. 

메모리단에서 처리하는 데이터 베이스 

테스트용으로 집어넣고 사용한다. 

로컬에서는 h2를 띄워놓고 메모리보드로 사용하면은

데이터베이스 띄울 필요없이 작업할수가 있는 편리성이 있다. 

그래서 추가했다. 

 

mariadb driver -

마리아디비 사용할것임 

 

springdata redis(Access+driver) -

회원가입시에  회신할때 사용한다.

또, 구현할때 핸드폰 인증서비스를 한다면

인증번호 발급받을때 어디다가 저장할지 고민해봐야하는데

그런것들은 레디스에 저장하면 편하다 

데이터를 분단위로 날릴수 있기 때문에

저장소를 많이 사용하지도 않는다

그런데에 사용이 편리하다

 

validation -

스프링에서 json데이터를 받아올때 바인딩을 하는데

그때 잘못된 값이 들어오나 안들어오나 그런것들을 검증해주는 기능이어서 

넣었다. 

 

testcontainers -

혹시 테스트 코드를 짜고싶다면 체험해보면 좋을것 같아서 넣었다. 

 

스프링 부트에서 어썰트같은것으로 테스트코드를 짜기도한다. 

 

 

-------------깃----------

 

작업은 포크뜬곳에서 작업을 할것이다 .

 

작업을 하고 난 뒤에

초록 체크버튼 클릭후 

git remote add upstream http://본프로젝트.git 

 

하면 upstream 저장소가 오른쪽 아래에 추가된다. (깃 브랜치) 클릭하면 upstream master 가 생겨있다. 

만약에 없으면 fetch를 돌리자

upstream 클릭해서 바꾼뒤에

초록색 체크 옆의 화살표를 클릭햇다가 취소하고

다시 초록체크 클릭

 

이제 푸쉬할거다 

 

이슈번호를 입력한다. 

 

#00,

 

아니 푸쉬전에 먼저 해줄게 있다. 

 

 

 

 

무조건 브랜치는 원격저장소 즉 dev디벨롭 브랜치를기준으로 

따줘야 한다. 

 

 

feature 라는 브랜치를 딸것이다. 

 

dev 기준으로 클릭하고

New Branch from 'dev' 클릭해서 

 

 

feature 라는 이름달자 

그다음 이슈번호 단다.

feature/#001/init이라고 쓰고 만든다.

 

그런다음 

이슈번호를 따서 

 

#001, 초기세팅 이라고 쓴다음 에 

 

밑에 commit and push 클릭 !!

 

 

이때는 오리진에 넣어야 한다 

오리진에 넣는지 확인 

 

왼쪽에 

 

feature/#001/init->origin 어쩌고

   #001, 초기세팅

 

이렇게 되있으면 된거다 !

 

 

오리진은 이제 내가 포크떠온 작업 저장소 이다. 

 

확인후 오른쪽 하단의 push 클릭 !

 

 

그러면 push 가 되었다. 

 

 

 

push 가 되고 난 다음에 pull request가 뜬다 .

 

pr을 누르고 

create pull request를 만든다.

 

 

그러면 초록체크 뜨면서 만들어졋다는식으로 뜬다. 

 

 

 

 

파일체인지드를 들어가면 코드리뷰를 남길수도 있다.

 

리뷰남깁니다. start review클릭

 

오른쪽상단에 finish - submit

만약 해결되면 

resolve conservation누르면 없어진다 ^^

 

내가 머지를 하면?

 

 

이제 머지가 되는것이다 ^^;

 

그러면 코드가 합쳐진다. 

 



생성된 프로젝트에 이제

 

git init

 

git remote add origin https://github.com/Cupid-team/Cupid-Server.git 

 

 

 

git add .

git config core.autocrlf true

 

 

초록체크 후에 

 

git init