springshop 프로젝트

전영덕·2023년 5월 2일
0

Springboot

목록 보기
13/13

springshop프로젝트 어제만들었던것에 이어서 작업했다.
domain패키지를 만들고 그아래에 연관관계를 생각해서 만들었다.

1. enumeration

1-1. enum이란

  • 데이터 중에서는 요일(월, 화, 수, 목, 금, 토, 일), 계절(봄, 여름, 가을, 겨울) 과 같이 몇가지 한정된 값을 갖는 경우가 흖 ㅣ있다.
    요일 , 계절 등과 같이 한정된 데이터 만을 가지는 타입을 Enumeration Type(열거 타입)이라고 한다.
  • 월, 화, 수, ... 열고되는 값들을 Enumeration Constant(열거 상수)라고 한다.
  • 타입 이름으로 첫 글자를 대문자로 하여 생성, 열거 상수는 대문자로 작성하는 것을 관례이다.
    만약 열거 상수가 2개의 단어로 연결되어 있을 떄는 _로 연결하는 것이 관례이다.

1-2. enum장점

  • 코드가 단순해지며 가독성이 좋아진다.
  • 인스턴스 생성과 상속을 방지하여 상수값의 안정성이 보장된다.
  • enum 예약어를 사용하므로 열거의 의도를 분명히 한다.

STS로 와서 테스트 패키지를 만들고 새로만들기해서 enum이라는 것을 만드는데 클래스와 다르며 클래스이름만드는 것과 동일하다.

1-3. enum과 메모리 구조

  • 열거 상수는 각각을 내부적으로 public static final필드이면서 객체로 제공되도록 한다.
  • static이 붙어있기 때문에 각각의 상수는 클래스변수로 클래스로더가 로드 시점에 JVM메서드 영억에 해당 클래스 변수들을 항상 상주시켜 프로그램이 종료되기 전에는 언제든지 가져다 쓸 수 있는 주소공간을 확보한다.

META-INF내용을 야믈에 넣었다. 즉 없어도 된다.
JpaMain.java없어도 된다.
그런데 application.yml파일에 오류가 있어서 다시 셋팅을 했다.

0개의 댓글