230102 TIL

이지섭·2023년 1월 2일

오늘의 공부

enum은 대체 어떻게 쓰이는건가

  • 서로 연관된 '상수 값'들의 집합
  • 배열은?
    • 서로 연관된 '변수 값'들의 집합
    • 변수는 변하지만, 상수는 변하지 않는다
      • 길고 복잡한 상수들을 -> 짧고 단순한 상수값으로
        치환해서 편리하게 사용해볼까?
  • 다른 언어에서 enum은 단지 상수이지만
    java의 enum은 결국 클래스이다!

OneToMany는 진짜 필요한지 고민하고 써라 (수정 예정)

  • OneToMany는 ManyToOne과 세트
  • OneToMany만 있으면… 거꾸로 One으로 갈 방법이 없다(?)
  • ManyToOne만 있으면 OneToMany는 생략해도 됨
  • 만약 OneToMany도 맺어야 한다면
    • get 같은 단순 데이터 조회가 아닌
      change 같은 행위를 통해 값을 조작하는 ‘객체의 기능’을 쓰기 위해서
      객체간 연관관계를 맺는 것
    • 명확한 이유 없이 괜히 연관관계를 맺어두면
      내가 의도하지 않은 쿼리도 막 날라가게 된다
  • @JoinColumn

영속성 컨텍스트, JPA 동작 원리, Entity Manager Factory

  • https://velog.io/@codren/JPA-개념-및-원리
  • save()는 영속성 컨텍스트에 저장
    • 이후 flush()나 commit() 수행해야 DB에 반영
  • saveandflush()는 영속성 컨텍스트에 저장 후 즉시 flush(), DB에 반영
  • save and flush 할거면 실패했을 때 대책도 세워놔야한다
  • 백만 개 댓글, 백만 조회수 다루려면?

깃허브 업로드 시 id, pw 등 민감정보 뺴고 올리기 ! ! !

  • gitignore 활용
  • 깃허브 업로드용 부계정 활용

메모

  • 두려움은 연료다
profile
Stop thinking. Just do it.

0개의 댓글