Java3 재귀 알고리즘 팩토리얼 예제 HTML 삽입 미리보기할 수 없는 소스 1. JAVA 코드를 통한 팩토리얼 예제 소스는 다음과 같다. 1. public static void main(String[] args) { 2. 3. int no = 4; 4. System.err.println("결과 : "+factorial(no)); 5. } 6. 7. public static int factorial(int n){ 8. System.out.println("n : "+n); 9. 10. if(n > 0){ 11. int recursiveResult = factorial(n - 1); 12. int result = n * recursiveResult; 13. System.out.println("factorial(" + n + ") = " + n .. 2024. 1. 25. JPA 정리(3) - 연관관계, 양방향 매핑 Entity의 연관 관계 DB 테이블의 연관 관계와 비슷하지만 Entity의 연관 관계와 동일하지 않다. 여러가지 연관 관계 연관 관계를 가지고 있을 때 select 외의 insert등도 한번에 처리가 가능하다. 가장 빈번하게 쓰이고 일반적인 형태, fk를 가지고 있는 Member테이블의 객체가 Team의 참조를 가지고 있다 실무에서 거의 사용되지 않는 형태지만 지원되긴 한다. 테이블에서는 무조건 다쪽에 fk가 들어간다. 로직에서 조회의 빈도성 때문에 일대다를 사용해야 한다면 차라리 다대일 양방향 매핑을 사용 이런 매핑은 공식적으로 존재하지 않는다. @JoinColumn(insertable=false, updatable=false) 사용 읽기 전용 필드를 사용해서 양방향처럼 사용하는 방법 다대일 양방향을.. 2023. 7. 17. JPA 정리(1) - 영속성 컨텍스트 영속성 컨텍스트 DB의 데이터들을 관리해주는 객체로 관리 해주는 주체 단순하게 영속성 컨텍스트 == 1차캐시라고 생각 persist(entity)를 사용하여 영속성 컨텍스트에 저장 JPA를 통해 조회한 Entity들은 자동으로 영속성 컨텍스트에 등록된다. => 이미 DB에 있는 것들을 조회 한 것이기 때문에 commit을 해도 DB에 새로 등록되지 않는다. 영속성 컨텍스트에 있는 Entity의 setter를 통해 값을 변경한 뒤 commit을 하면 DB에 동일한 ID(pk)를 가진 로우와 비교하여 달라진 부분에 대해 update를 실행,그렇기에 Entity의 setter메소드를 자제해야 한다. -> Dirty Checking !중요 : persist() 함수가 DB에 저장하는 것이 아니라 단순 영속성 컨.. 2023. 7. 17. 이전 1 다음