다양한 검색 조건에 대한 부분(특정한 범위, like 처리, 여러 검색 조건)을 위해 JPA가 제공하는 방식 쿼리 메서드 : 메서드의 이름 자체가 쿼리의 구문으로 처리되는 기능 @Query: SQL과 유사하게 엔티티 클래스의 정보를 이용해서 쿼리를 작성하는 기능 쿼리 메서드) 주로 SQL에서 사용되는 키워드와 동일하게 작성되어 있음 select를 하는 작업이라면 List 타입이나 배열을 이용할 수 있음 파라미터에 Pageable 타입을 넣는 경우 무조건 Page 타입 'Spring Data JPA Reference'를 이용하여 찾아볼 수 있음 쿼리 메서드 예제1) Memo 객체의 mno 값이 70~80 사이의 객체들을 구하고 mno를 역순으로 정렬 인터페이스 추가) 테스트 클래스) 쿼리메서드 예제2) 쿼..
전체 글
JPA에서 페이징 처리와 정렬은 findAll() 메서드를 사용 findAll()은 파라미터로 전달되는 Pageable 타입의 객체에 의해서 실행되는 쿼리를 결정 여기서 주의사항은 Page 타입으로 지정하는 경우 반드시 파라미터를 Pageable 타입을 이용 Pageable interface: 페이지 처리에 필요한 정보를 전달하는 용도의 타입 Pageable 인터페이스는 정보 전달의 용도의 타입으로, 실제 객체를 생성할 때는 구현체인 PageRequest 클래스를 이용 객체를 생성하기 위해 static한 of()를 이용하여 처리 페이징 처리) PageRequest.of()를 이용하여 1페이지의 데이터 10개를 가져옴 (JPA의 페이지 처리는 반드시 '0'부터 시작) Page타입은 단순히 해당 목록만으로 ..
ORM(Object Relational Mapping) : 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술 관계형 데이터 베이스를 다루는 입장에서 클래스는 아니지만 새로운 테이블에 칼럼을 정의하고 칼럼에 맞는 데이터 타입을 지정해서 데이터를 보관한다는 틀을 만든다는 의미에서 클래스와 상당히 유사하다는 점을 기반 즉, ORM은 '객체지향'과 '관계형' 사이의 변환 기법을 의미 JPA(Java Persistence API) : ORM을 Java 언어에 맞게 사용하는 '스펙' 위의 JPA의 정의에 따라 ORM이 좀 더 상위 개념이 되고, JPA는 Java라는 언어에 국한된 개념으로 볼 수 있다. JPA는 단순한 스펙이기 때문에 해당 스펙을 구현하는 구현체마다 회사의 이름이나 프레임워크의 이름이 다르게 ..
1. init (coder:) View Controller의 객체가 생성될 때 초기화 작업을 하는 메소드 아직 View Controller의 View가 생성된 것이 아니기 때문에 View의 요소들에 대한 접근을 시도하면 에러발생 객체를 Byte Stream 으로 바꾸어 디스크에 저장하거나 네트워크를 통해 전송하는 직렬화 작업을 하지 않는 이상 매개변수로 넘어오는 NSCOder는 무시해도 무방 1-2.init (nibName:bundle:) storyboard가 아닌 분리된 .nib파일로 관리될 경우 init(coder:)대신 이 메소드를 초기화의 용도로 사용가능 2.loadView() 본격적으로 화면에 띄워질 View를 만드는 메소드 storyboard나 .nib파일로 만들어지는 경우가 아닌 모두 직접적..
커밋 : 파일을 추가하거나 변경 내용을 저장소에 저장 푸시 : 파일을 추가하거나 변경 내용을 '원격 저장소'에 업로드하는 작업 저장소 : 파일이나 디렉토리를 저장하는 장소 저장소 -> 로컬 저장소 -> 원격 저장소 로컬 저장소 : 자신의 컴퓨터에 있는 저장소 원격 저장소 : 서버 등 네트워크에 있는 저장소 보통 로컬 저장소에서 작업 수행 -> 결과를 원격 저장소에 저장 브랜치 : 각 분기 지점으로 나눠 각 지점마다 같은 저장소에서 개발 참고 https://tagilog.tistory.com/377 [GITHUB 사용법] 왕초보를 위한 깃허브사용법 (Git사용법) 코딩할 때 뺄래야 뺄 수 없는 서비스 중 하나가 GitHub (깃허브) 입니다. 현역 프로그래머에게는 너무나 친숙한 서비스지만, 코딩 초보자에게..
Firebase 공식문서 참조 https://firebase.google.com/docs/cloud-messaging/android/client?hl=ko 빨간줄은 아래 블로그참조 https://herojoon-dev.tistory.com/18
설명하기에 앞서 activity_main.xml 안에 있는 navigation 뷰를 제일 밑으로 내린다. (계속 클릭이 안되길래 한참 찾았는데 네비게이션뷰를 내리고나서 클릭이됐다...) activity_main.xml Empty Activity 를 생성한다. 이름을 DangerActivity로 짓고 .xml파일도 만들어준다. 실험을 위해 acticity_danger.xml 에 간단하게 TextView를 넣어준다. Intent를 import 해준 뒤 onNavigationItemSelected 메서드내에서 Intent를 구현해준다
https://aries574.tistory.com/125 [안드로이드] DrawerLayout Navigation 메뉴(Menu) 추가하기 2021/01/16 - [안드로이드] - [안드로이드]RecognizerIntent 음성을 텍스트(Text)로 전환시켜주는 방법 2021/01/17 - [안드로이드] - [안드로이드] 액티비티(Activity) 활동주기(Life Cycle) 2021/01/18 - [안드로.. aries574.tistory.com 차례대로 실습