본문 바로가기
반응형

Java3

해시(Hash) & 해시셋(HashSet) & 해시맵(HashMap) 해시(Hash) - 임의의 크기 데이터를 고정크기 데이터로 변환하는 것(해싱) HashTable - Key 값을 해시 함수로 계산(해싱)해서 배열의 인덱스를 저장 - 데이터가 저장되는 공간을 "버킷", "슬롯" 이라 함 - 키 전체 개수와 깉은 크기의 버킷을 가진 테이블을 Direct-adress table 이라 함 (충돌이 일어나지 않지만 공간 효율성 하락) HashTable과 HashMap 공통점 - 내부적으로 H ash 공법 사용 - Map 인터페이스 구현 - Key 와 Value 값 가짐 차이점 HashTable - 동기화 보장 O HashMap - 동기화 보장 X HashSet - 내부적으로 Hash 공법 사용하지만, Set인터페이스 구현(중복 X) 2020. 6. 28.
ORM(Object-Relational Mapping), JPA(Java Persistence API) ORM - 객체는 객체대로, 관계형DB는 DB 대로 설계를 따로 함 - ORM은 객체와 RDB 두 기둥 위에 있는 기술 JPA - ORM 기술 표준 - 인터페이스의 모음 JPA의 유지보수 측면 - 기존 : 필드 변경시 모든 SQL을 수정해야 함 - JPA : 필드만 추가하면 JPA가 알아서 SQL을 수정함 특징 - 객체 그래프를 완전히 자유롭게 탐색 가능 - 지연로딩 전략(Lazy Loading) 사용 -> 객체를 사용하는 시점에 SELECT 쿼리로 객체를 가져오는 전략 - 트랜잭션을 커밋하기 전까지 메모리에 INSERT 쿼리를 쌓음 작동순서 개발자가 JAVA 어플리케이션에서 JPA 사용 - JPA 내부에서 JDBC API를 사용 - SQL 호출 - DB와 통신 2020. 6. 28.
JAVA SE 와 JAVA EE JAVA SE (Java Standard Edition) 자바 표준 에디션은 가장 기본이 되는 에디션입니다.흔히 자바 언어라고 하는 대부분의 패키지가 포함된 에디션 주요 패키지로는 java.lang.*, java.io.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등 JAVA EE (Java Enterprise Edition) 자바로 구현되는 웹프로그래밍에서 가장 많이 사용되는 JSP, Servlet을 비롯하여, 데이터베이스에 연동하는 JDBC, JNDI, JTA, EJB 등의 많은 기술들이 포함 Java EE는 Java SE의 API에 추가로(lib 디렉토리에 포함되어 있는 JAR파일들)의 차이 출처: https://210life.tistory.com/e.. 2020. 6. 25.
반응형