Computer Science/Spring & Java9 [JPA]스프링 연관관계 매핑 단방향 연관관계 회원과 팀이있다. 회원은 하나의 팀에만 소속될수 있다. 회원과 팀은 다대일 관계 객체중심으로 볼때 객체 연관관계 회원객체와 팀 객체는 단방향 관계 , 회원은 Member.team 필드를 통해서 팀을 알수있지만 반대로 팀은 회원을 알수 없음. member -> team의 조회는 member.getTeam()으로 가능, 반대 방향인 team ->member는 접근 할수가없음 테이블 중심으로 볼때 회원 테이블과 팀 테이블은 양방향 관계, TEAM_ID로 외래키를 통해 회원가 툄을 조인, 반대로 팀과 회원도 조인 가능 객체를 테이블에 맞춰서 모델링을 하게되면 • 테이블은 외래 키로 조인을 사용해서 연관된 테이블을 찾는다. • 객체는 참조를 사용해서 연관된 객체를 찾는다. • 테이블과 객체 사이에.. 2022. 10. 23. 자바 면접 질문 리스트3 1. Shallow Copy와 Deep Copy 차이를 설명하시오 얕은복사(Shallow copy) : 주소값을 복사 하기 때문에 참조하고 있는 실제 값이 같음 깊은 복사(Deep Copy) : 실제 값을 메모리 공간에 복사하기 때문에 참조하고 있는 실제 값이 다름 즉 얕은복사는 a 와 b라는 인스턴스의 주소가 같기때문에 a의 인스턴스가 가리키고있는 값을 변경할때 b를 출력한다면 a가 변경된 값으로 출력됨 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 public class CopyObject { priva.. 2022. 8. 30. java 면접 질문 리스트2 Managed - Unmanaged 언어의 차이는 무엇이고 어떤 장, 단점이 있나요? 'Managed Language'란 런타임 환경에서 메모리를 관리해주는 공통점에 방점을 두어 보통 GC(Garbage Collector)를 쓰는 언어들을 말한다 Managed 언어의 반대 개념으로 특정 런타임 환경의 관리를 받지 않는 모든 언어를 뜻함 Managed Language 장점 런타임 환경에서 다양한 도움, 특히 메모리 관리를 자동으로 해주기 때문에 메모리 누수의 문제에서 보다 자유롭다. 코드가 런타임환경에 의존하므로 하드웨어나 OS에 종속되지 않는다. 단점 중간 매개체를 두는 만큼 성능적인 부분에서 손실이 날 수 밖에 없다. GC에 의해 의도치 않은 오작동이 발생할 위험성이 존재한다. Unmanaged Lan.. 2022. 8. 7. JAVA 면접 질문1 자바 특징 운영체제에 독립적이다. 객체지향 언어이다. 비교적 배우기 쉽다 자동 메모리 관리(Garbage Collection)을 지원한다 네트워크와 분산처리를 지원 멀티쓰레드를 지원 동적로딩(Dynamic Loading)을 지원 1. 자바의 구동원리를 설명 자바로 작성한 코드는 java라는 확장자를 가지며 ,자바에 존재하는 javac라는 전용 컴파일러가 java로 끝나는 자바코드를 컴퓨터가 이해할수 있또록 프로그래밍 언어를 기계어로 변경하게 되면 class라는 확장자를 가진 파일이 생성됨 그리고 class 파일은 jvm을 통해서 실행 2.객체지향과 절차지향 차이점 설명 객체지향은 실제세계를 모델링하는 소프트웨어 개발 방법, 코드의 재활용성이 높고 디버깅 쉬움 처리속도가 절차지향보다 느림, 설계에 많은 시.. 2022. 7. 21. 이전 1 2 3 다음