Static Method static이라는 의미는 data가 어느 특정 객체에 속할필요가 없다는것을 의미한다. static method나 class를 생성하면 heap의 특별한 공간에 저장된다 : PermGen(Permanent Generation), 이 공간은 클래스에 적용되는 모든 non-instance 데이터를 가지고 있는 공간이다. Java8...
CrudRepository vs JpaRepository
CrudRepository vs JpaRepository 요약 : JpaRepository extends PagingAndSortingRepository which in turn extends CrudRepository 주된 차이점은 아래와 같다. CrudRepository : CRUD function들을 제공 PagingAndS...
JDBC
JDBC란? Java Database Connectivity의 약자로 DB에 접근할 수 있도록 하는 Java API 동작방식 C-based ODBC (Open Database Connectivity) API에 대한 대안으로 개발됨, Java Application이 RDBMS와 커뮤니케이션할 수 있도록 하는 API이다. 두가지 layer로 ...
JPA
JPA Java Persistence API의 약자이다. JPA는 framework이 아닌 다른 framework에 의해서 구현될 수 있는 인터페이스이다. JPA와 Hibernate의 관계 Java Servlet 명세와 같이, Hibernate는 JPA에 호환되는 framework 중 하나이다. Spring은 기본으로 Hibernate를 ...
Log4j vs SLF4J
SLF4J Simple Logging Facade for Java 모든 logging framework에 대한 간단한 abstraction 제공 Log4j란? reliable,fast,flexible logging framework written in Java SLF4J vs Log4j SLF4J(Simple Logging Fac...
fold vs foldLeft vs foldRight
예시 val numbers = List(5, 4, 8, 6, 2) val res = numbers.fold(0) { (z, i) => z + i } // result = 25 동작방식 At the start of execution, the start value that you passed as the f...
G1 Garbage Collector
G1 Garbage Collector server-style garbage collector이고 메모리가 많은 multi-processor 머신에서 사용된다. high throughput, low GC pause time을 목표로 한다. JDK 7 update 4 이후부터 지원하기 시작했다. 다음과 같은 앱을 위해서 디자인 되었다. CMS c...
Big Data 3V
Big Data 3V Big data를 다루는데 있어서 발생하는 3가지 문제 Volume Facebook에서 일별 500TB 생성, Twitter는 8TB 생성 Velocity high-speed data computation Variety 다양한 포맷의 데이터를 분석할 수 있어야한다.
Data warehouse, Data Lake
Data Warehouse 정보의 중앙 저장소,분석방법을 포함한 정보 관리 시스템 Data Lake structured,unstructured 데이터를 저장하기 위한 중앙 저장소. 데이터를 가공없이 있는 그대로 저장하여 대시보드와 시각화에서부터 빅데이터 처리, 실시간 분석, 머신러닝까지 수행할수 있다. Data Warehouse ...
Apache Arrow
Apache Arrow In memory columar format for data analysis Low cost to transfer between systems