[TIL/Java] JPA - ddl-auto 주의점
2023. 11. 14. 23:55
TIL/Java
spring.jpa.hibernate.ddl-auto: create 옵션은 로컬 환경에서만 사용하기create 옵션은 해당하는 테이블이 있으면 DROP 하고 새로 만듦 ddl-auto 옵션 종류create: 기존 테이블 삭제 후 다시 생성 (DROP + CREATE)create-drop: create와 같으나 종료 시점에 테이블 DROPupdate: 변경분만 반영 (운영 DB에서 사용 X)validate: 엔티티와 테이블이 정상 매핑되었는지만 확인none: 사용하지 않음
[TIL/Java] JPA - 어노테이션 정리
2023. 11. 14. 23:23
TIL/Java
@GetterGetter 메소드 생성Setter는 되도록 사용 X -> 데이터가 변경되어 어느 지점에서 변경되는지 추적하기 힘듦엔티티를 변경해야 할 일이 있으면 비즈니스 메소드 만들어서 사용하기@EntityJPA를 사용해서 테이블과 매핑할 클래스는 해당 어노테이션 사용 필수엔티티와 테이블명 다르게 하고싶을 때는 @Table@Builder빌더 패턴 자동으로 생성builder(): 빌더 클래스의 인스턴스 생성build(): 실제 생성자 호출하여 객체 생성빌더 패턴은 생성자에 인자가 많을 때 사용하면 편함@DynamicUpdate실제 값이 변경된 컬럼으로만 UPDATE 쿼리를 만듦@AllArgsConstructor클레스의 모든 필드에 대한 생성자를 자동으로 만듦@Builder와 @NoArgsContructor..
[TIL/Java] Mooc.fi - Part 4 Introduction to object-oriented programming (Room까지 함)
2023. 11. 11. 17:58
TIL/Java
생성자는 인스턴스 변수 다음에 정의 됨 생성자의 이름은 클래스 이름과 항상 동일함 this.age = 0 이라는 예시가 있다고 한다면, 인스턴스의 age, 즉 this 개체의 age를 0으로 설정함클래스 다이어그램에서 - 가 붙으면 private +가 붙으면 public
[순서도] 기초플젝2 - 순서도 그리기 연습
2023. 11. 11. 17:54
Information Technology/Algorithm
소스코드 public class Main { public static void main(String[] args) { printSalary(10000, 160); printSalary(15000, 175); printSalary(9000, 180); printSalary(13000, 190); } // 시급과 일한 시간을 입력받아, 주급을 출력 public static void printSalary(int wage, int hours) { // 최저 시급 체크 if (wage 180) { System.out.println("[에러] 근무..
[PetCafe] DB 설계 - 11.14 수정
2023. 11. 7. 00:36
PetCafe - 토이프로젝트
표를 이용한 기능 정리 회원 주문 / 결제 상품 마이 페이지 회원가입 장바구니 키워드 상품 조회 등급 로그인 / 로그아웃 네이버 주문 예약 상품 정렬 적립금 내역 조회 결제 / 주문 취소 상품 등록 / 수정 / 삭제 주문 내역 조회 적립금 적립 / 차감 후기 등록 / 수정 / 삭제 배송지 관리 개인 정보 수정 API 연동 로그인 관리 (네이버, 카카오, 구글 등) 유스케이스 - 아직 부족한게 많고 잘하고 있는건지 감이 안 와서 일단 진행하며 수정할 예정 프로젝트가 부담스럽고 자꾸 막히는게 불안하고 부끄러워서 미뤘다. 왜 하기 싫은가? -> 막히는게 짜증나고 남이 보면 성적에 비해 못한다고 할 것 같아서 -> 근데 쪽팔림을 겪지 않으면 성장 못 함 -> 그리고 남들이 못한다고 해도 사실이고, 어차피 왕초보..