본문 바로가기

이유

(3)
JPA Repository의 쿼리 메소드는 어떻게 구현될까? https://www.baeldung.com/spring-data-derived-queries Spring Java Persistence Repository 에서 쿼리 메소드를 생성하는 방법, 자 위에 자세히 나와있다. 어떻게 Repository Interface 를 Implement 를 할까? 처음 보았을때는 빌드 후 생성된 바이트 코드도 확인해 볼수 없었기 때문이다. https://stackoverflow.com/questions/38509882/how-are-spring-data-repositories-actually-implemented How are Spring Data repositories actually implemented? I have been working with Spring Dat..
JPA 기본 개념 - 우리가 JPA 를 사용하는 이유 JPA를 왜 사용할까? JPA 의 사용 목적을 알아보기 전에 자바에서 데이터 베이스를 어떻게 사용할까? 보통 자바로 작성한 애플리케이션은 JDBC API 를 사용해서 SQL 을 데이터 베이스에 전달하고 받는다. 이 API 를 사용하기 위해 우리는 JDBC 라이브러리를 항상 자바 애플리케이션에 추가한다. SQL 문을 코드에 작성하고 API로 데이터 베이스에 전달하는데 보통 이 경우에는 아래 그림처럼 애플리케이션과 데이터 베이스 사이에 JDBC API 를 두고 개발한다고 볼 수 있다. JDBC 사용 과정 예시) 1. 회원 조회용 SQL 을 작성한다. String sql = SELECT MEMBER_ID, NAME FROM MEMBER M WHERE MEMBER_ID = ? 2. JDBC API 를 사용해서 ..
네이티브 인터넷 애플리케이션을 만드는 이유 왜 네이티브 애플리케이션을 선호하는가? 모바일 웹 브라우저가 점점 더 강력해 지고 있지만, 온전히 웹 기반인 애플리케이션 대신 씬 클라이언트(thin-client), 씩 클라이언트(thick-client) 네이티브 애플리케이션을 만듦으로써 누릴수 있는 장점은 수없이 많다. 1. 대역폭 이미지나 레이아웃 , 소리등 정적 리소스는 대역폭이 제한된 기기에서 부담이 크다. 네이티브 애플리케이션을 만들면 변경되는 데이터로만 대역폭을 제한할 수 있다. 2. 오프라인 사용 웹 브라우져 기반 솔루션에서는 인터넷 연결이 불안정할 경우, 애플리케이션도 매끄럽게 작동하지 않는다. 인터넷 연결이 불안정 해질경우 애플리케이션도 매끄럽게 작동하지 않는다. 네이티브 애플리케이션은 데이터와 사용자 액션을 캐싱함으로써 연결이 끊어지더..