spring initializr
- git ignore 저번에 했던거 복붙해서 넣음!(.idea안에있는gitignore)


dependencies 추가 (new projects -> spring initilizr)에서
- lombok: getter/ setter , toString 등의 메서드 작성을 알아서 만들어줌.
(많이 사용되지만 싫어하는 사람들도 있음. 이유-> 코드를 내 눈으로 볼 수 없으므로)
- Spring Boot dev: 코드가 변경되면, 자동으로 어플리케이션을 재시작해서 브라우저에도 업데이트 해줌
- Spring web: 웹 어플리케이션 개발에 필요한 application Context와 request등의 기능을 지원
Restful Api, MVC패턴, 톰캣 등을 사용할 수 있음.
- Spring Boot Actoator : 운영중인 어플리케이션을 HTTP나 JMX를 이용해서 모니터링 할 수 있게 해주는 기능
두번째 방법 : Spring initializr 사용하기
https://start.spring.io/
explore

-> maven의 dependencies 같은거라고 생각하면 된다
- 즉 나중에 필요하면

-> 이런거 복사해서 -> 추가하기!

-> 우리는 지금 뭐가 필요한지 다 알고있으므로, 전체 추가하는것임, generate한뒤에 다운받기!
-> app 압축 풀어서, 원하는 파일에 바로 추가하면됨!

-> 요런식으로 뜨는거 확인 가능

git kraken

-> commit 후 push!
-> github에 가서 compare&pull

merge

- squash and merge

-> 옆 branch 없어지고 하나로 예쁘게 보임
- rebase and merge

다른 필요한것들이 바로 옆으로 붙고 -> 합쳐짐!
diagram


-> FEATURE로 새로 #12 branch 만든 뒤에 여기에 추가한것임
int와 bigint의 차이(unsigned를 걸어 놓은 경우)
-
unsigned 거는 의미? 음수제외 0부터 센다는 것 의미

-
int는 4byte 정수(32bit), 0 ~ 약 43억개의 숫자까지 가능) , int가 빠르지만 큰 차이는 없다
-
bigint는 8byte 정수(64bit), 약 1800경까지 가능, 큰 기업들은 사용
(수십억개 데이터를 저장할 것이 아니면 그냥 int 쓰는게 나음, Bigint보다 10% 정도 디스크 용량 절약 가능)
(단, 불러올 db양이 적으면 티 안남)
✨ int(숫자) - 숫자는 자릿수, 생략 가능.(생략하면 기본값은 11)
+varchar(65535) - 65535까지는 가능하지만 아직까지는 2만정도까지 밖에 인식가능, 2만 이상일때는 데이터가 조금 잘린다고함.
+char(255) - 0~255까지 사용가능
diagram 관계


-> o : 없어도 됨
-> ㅣ : 꼭 있어야함
- metadata: 이 테이블과 직접적 연관이 없는 애들(쉽게 말하면 사용자가 입력하지 않는 요소들 ex. 생성일자, 생성자, 수정일시, 수정자 등등)

-> 파란색 표시한것!

-> 할거 다하면 BRANCH 지우기
DB접근 로직테스트 정의

+MariaDB : MYSQL에서 필요한것만 간추려서 나온것. MYSQL명령어쓰면 알아서 먹음!
intellij database연결
- database -> + -> mysql연결

- board 스키마에 권한주기(mysql에 board라는 테이블 만든 상태!), root계정으로 들어가서 administration -> users and privileges -> add entry(board추가) -> select *all클릭

인텔리제이로 들어와서 연결 다시

-> test connection
필요한 initializr 추가



-> 코끼리누르면 된다!

-> 깔려있는지 확인하기~
-
jpabuddy가 깔렸다면

-
yaml로 이름 바꿈

-
mybatis 같은 역할이라고 이해하면됨
entity란?

appapplication test위한 버전 맞추기

- data.sql 만들면 에러뜬다(빈 파일이므로)

service

-> spring boot 클릭하면 여기서도 test 돌릴수 있음
(하지만 난 사라짐.. 왜지..?)
백업용
