본문 바로가기

Computer Science/Spring & Java9

[Java] Swing을 이용한 오목게임만들기 swing을 공부하시는분이라면한번 직접만들어 보시길 권해드립니다.  저거 복붙하면 보이지 않습니다. 이미지도 필요한데프로젝트 알집으로 파일 올렸으니 다운로드 해서 실행하시면 됩니다. 바둑판 이미지 출처 :https://ko.wikipedia.org/wiki/%EB%B0%94%EB%91%91%ED%8C%90오목돌 이미지 출처 : https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC:Go_w_no_bg.svg 오목 프로젝트 파일: https://drive.google.com/file/d/1HfW8pEt3xl_sPSTTYvsn2jj7rtABg0dk/view?usp=sharing오목 판정알고리즘 문제 백준 : https://www.acmicpc.net/problem/2072  .. 2024. 11. 6.
[JPA] 영속성전이 & 고아객체 영속성 전이: CASCADE • 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들도 싶을 때 • 예: 부모 엔티티를 저장할 때 자식 엔티티도 함께 저장 @Entity public class Parent { @Id @GeneratedValue private Long id; @OneToMany(mappedBy = "parent") private List children = new ArrayList(); ... } @Entity public class Child{ @Id @GeneratedValue private Long id; @ManyToOne private Parent parent; ... } 와같은 엔티티가 있을때 부모자식을 저장한다면 Parent parent = new Par.. 2022. 11. 21.
[JPA] 즉시 로딩과 지연 로딩 프록시 객체는 주로 연관된 엔티티를 지연 로딩할 때 사용 즉시 로딩 : 엔티티를 조회할 때 연관된 엔티티도 함께 조회 -설정방법 : @ManyToOne(fetch = FetchType.EAGER) //이미 ManyToOne에선 fetchType은 EAGER이 default 지연 로딩 : 연관된 엔티티를 실제 사용할 때 조회 -설정방법 : @ManyToOne(fetch = FetchType.LAZY) @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; @ManyToOne(fetch = FetchType.EAGER) //** @JoinColumn(name .. 2022. 11. 21.
[JPA]스프링 프록시 프록시 엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다. 예를 들자면 @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private int age; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; } @Entity public class Team { @Id @GeneratedValue private Long id; private String name; … } 와같이 Member 와 Team 의 N:1 관계에서 Member의 데이터만 출력하고 싶은데 public void pri.. 2022. 11. 21.