본문 바로가기

공부기록7

[TIL] 231128 Java 예외처리 예외 try catch method(){ try{ 예외가 발생할 수 있는 로직 } catch (Exception e){ System.out.println(e.getMessage()); } 예외가 발생할 수 있는 로직을 try로 감싸고 catch로 감싼다 예외처리로 발생할 수 있는 예외에 대비하여, 프로그램의 비정상 종료를 막을 수 있다. catch를 통해 try가 실패하면 이어서 마저 코드를 실행하게 된다 상속에서의 예외 오버라이딩을 할 때, 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다. 조상 클래스의 예외의 개수와 같거나 적어야 한다. 2023. 11. 28.
[TIL] 231117 Spring Data JPA, JPA Auditing, Query Method, Entity의 상태 Entity의 상태 Transient (비영속)=> Managed (영속) persist(entity) : 비영속 상태의 entity를 영속성 컨텍스트에 저장하여 영속 상태를 만들어줌 Detached (준영속) detach() : 영속성 켄텍스트에 저장되어있던 Entity를 준영속 상태로 만들어줌 => DB에 업데이트 불가 - 영속성컨텍스트로 관리될 때만 업데이트가 이루어짐 clear() : 모든 영속성 컨텍스트 초기화 영속성컨텍스트에 있는 모든 엔티티를 준영속 상태로 만듦 내용은 비우지만 틀은 유지 merge() : Entity를 영속상태로 바꾸어줌 - Entity가 영속성컨텐스트에 없으면 DB조회, 있으면 내용 추가해서 저장 - DB에 없으면 새로 저장 Spring Data JPA Repository.. 2023. 11. 17.
[TIL] 231116 Spring | 영속성컨텍스트 JPA 트렌젝션 EntityManager 영속성 컨텍스트 - Entity객체를 관리하기 위해 만들어진 공간 - Entity는 Entity Manager에 의해 관리된다 JPA - 개발자들이 SQL을 사용하지 않아도 DB와 소통할 수 있게 해줌 - JPA는 영속성 컨텍스트를 통해 Entity객체를 관리하면서 DB와 소통함 Entity Manger - Entity를 관리함 - EntityManagerFactory를 통해 엔티티매니저 생성 - /resources/META-INF/ 위치에 persistence.xml 파일을 만들어 정보 넣어줌 com.sparta.entity.Memo EntityManagerFactory emf = Persistence.createEntityManagerFactory("memo"); EntityManager em = e.. 2023. 11. 16.
[TIL] 231114 Spring | ORM, JPA, Hibernate, Entity, 영속성 컨텍스트 ORM: Object-Relational Mapping 객체와 DB의 관계를 매핑해주는 도구 JPA: Java Persistence API 자바 ORM 기술에 대한 표준 명세 애플리케이션과 JDBC사이에서 동착 하이버네이트 Hibernate JPA의 표준 프레임워크 Entity JPA에서 관리되는 클래스, 즉 객체 Entity클래스 만들기 @Entity : 디폴트는 클래스 명 @Table: 매핑할 테이블 지정 @Id : PK지정 @Column : 매핑할 컬럼 지정 @GeneratedValue(strategy = GenerationType.IDENTITY) : 자동으로 순서에 맞게 기본 키가 추가됨 영속성 컨텍스트 Entity는 Entity Manager에 의해 관리된다 2023. 11. 14.
[TIL] 231023 Java Kiosk 프로젝트 제출 Menu Class 이름, 설명 필드를 가지는 클래스 package Practic; //메뉴 클래스는 이름, 설명 필드를 가지는 클래스로 만들어주세요. public class Menu { //속성 private String name; private String description; //함수 (생성자) public Menu(String name, String description) { this.name = name; this.description = description; } //메서드 public String getName() { return name; } public String getDescription() { return description; } } Product Class 이름, 가격, 설명 .. 2023. 10. 23.
[TIL] 231019 Java 메소드, 객체, 상속 (생활코딩) Method = Fuction 메소드 함수 public static void main(String[] args) { } => main이라는 메소드 메소드 생성/ 호출 public void numbering () { } //=> 메소드 생성 numbering(); //=> 메소드 호출 메소드 생성 : 중괄호로 끝남, 메소드 이름 앞에 타입 명시 메소드_타입 메소드_이름 () {} 메소드 호출: 소괄호로 끝남 메소드 이름(); 객체 (그루핑 / 카테고라이징) 사이트를 행동 / 기능/ 취지 별로 분류 한 것 변수(상태)와 메소드(행동)를 가짐 ex) 블로그의 왼쪽에 글 목록, 중간에 본문, 아래쪽에 댓글 - 글목록 객체 - 본문 객체 - 댓글 객체 각각의 객체가 변수와 메소드를 가짐 class instance.. 2023. 10. 19.