Spring boot(1)

미아·2022년 12월 16일

수업

목록 보기
5/9

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?

  • metadata: 이 테이블과 직접적 연관이 없는 애들(쉽게 말하면 사용자가 입력하지 않는 요소들 ex. 생성일자, 생성자, 수정일시, 수정자 등등)

    -> 파란색 표시한것!


-> 할거 다하면 BRANCH 지우기

DB접근 로직테스트 정의

  • 중요한것 : 어떤 DB를 왜 선택했는지!
    https://db-engines.com/en/

    -> ranking에서 어떤 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 돌릴수 있음
(하지만 난 사라짐.. 왜지..?)

백업용

profile
새로운 것은 언제나 재밌어 🎶

0개의 댓글