일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring JPA
- Streams
- Entity
- centos7
- producer
- K8s
- mirror maker2
- JPA
- kafka
- git
- API
- QueryDSL
- ECS
- AWS
- cd
- Kubernetes
- CodePipeline
- consumer
- entity graph
- Kotlin
- spring kafka
- Spring Data JPA
- mysql
- bean
- transactionaleventlistener
- offsetdatetime
- CI
- spring
- PAGING
- topic생성
- Today
- Total
목록전체 글 (101)
Yebali

Kotlin의 Collection들이 지원하는 다양한 함수들을 알아보자. List List는 순서가 있는 선형 자료구조이다. Kotlin에서는 수정이 가능한 MutableList와 수정이 불가능한 List가 있다. fun main() { val l1 = mutableListOf() // MutableList 생성 val l2 = listOf() // List 생성 l1.add(1) // mutableList는 수정이 가능하다. l1.remove(1) //l2.add(2) // List는 수정을 할 수 없다. } Set Set은 순서가 없는 자료구조로써 중복을 허용하지 않는다. 중복을 허용하지 않기 때문에 동일한 원소를 여러 번 넣어도 Set 내에는 1개만 존재하게 된다 Kotlin에서는 수정이 가능한 M..

인프런에서 김영한 님의 강의를 들으면서 “JPA의 Entity객체에는 기본 생성자가 있어야 한다”라는 말을 들은 적이 있다. 왜 그런건지 알아보자. java Reflection 위의 이유를 알기 위해서는 먼저 java Reflection를 알아야 한다. java Reflection이란? '구체적인 클래스 타입을 알지 못해도, 그 클래스의 메서드, 타입 변수들에 접근할 수 있도록 해주는 API'이다. 예를 들면 public class Music { private String singer; private String title; public Music(String singer, String title) { this.singer = singer; this.title = title; } public Music(..

Git이란? git은 형상 관리 툴 중 하나로 소스코드 관리를 도와주는 무료 소프트웨어이다. SVN과 다르게 소스코드를 원격 저장소와 로컬 저장소에 분산하여 저장하고 관리한다. 개발을 하면서 git을 사용할 줄 모르는 것은 치명적인 단점이 될 수 있다. git에서 사용되는 다양한 명령어들을 알아보자. $ git init git 저장소를 초기화하는 명령어이다. 현재 위치한 디렉토리를 로컬 저장소로 등록해준다. $ git clone 원격 저장소로부터 프로젝트를 복제하는 명령어이다. clone 하면 'origin'이라는 원격 저장소가 자동으로 등록된다. $ git remote 현재 프로젝트에 등록된 원격 저장소를 확인할 수 있다. '-v' 옵션과 함께 사용하면 추가 정보를 볼 수 있다. $ git status..

JPA는 일반적으로 @OneToOne에 지연 로딩을 지원하지 않는다. JPA는 객체의 참조가 프록시 기반으로 동작한다. 즉 연관 관계가 있는 객체는 참조할 때 기본적으로 Null이 아닌 객체를 반환한다. 1:1 관계에서는 Null이 허용되는 경우 프록시 형태로 Null 객체를 반환할 수 없기 때문이다. (= Nullable한 엔티티에 대해 프록시 객체 생성을 보장할 수 없다) 그런 이유로 JPA구현체는 1:1 관계에서 지연 로딩을 허용하지 않고, 값을 즉시(Eager) 읽어드린다. 그럼 1:N은? 1:N 관계는 이미 배열의 형태로 참조할 프록시 객체를 싸고 있기 때문에 그 객체가 Null이라도 참조할 때는 문제가 되지 않는다. 지연 로딩이 되지 않는게 문제가 되나요..? 된다. 이런 제약사항을 염두하지 ..

java Reflection 위의 이유를 알기 위해서는 먼저 java Reflection를 알아야 한다. java Reflection이란? 구체적인 클래스 타입을 알지 못해도, 그 클래스의 메서드, 타입 변수들에 접근할 수 있도록 해주는 API 예를 들어 다음과 같은 Music 클래스가 있을 때 public class Music { private String singer; private String title; public Music(String singer, String title) { this.singer = singer; this.title = title; } public Music(){ } public String getTitle() { return title; } public String get..

페이징과 정렬 Spring Data JPA가 제공하는 페이징과 정렬 기능은 아래처럼 사용 할 수 있다. @GetMapping("/members") public Page list(Pageable pageable) { Page page = memberRepository.findAll(pageable); return page; } 파라미터로 "Pageable"을 받을 수 있다. 여기서 Pageable은 인터페이스이고, 구현체는 org.springframework.data.domain.PageRequest이다. 요청 파라미터 Pageable을 사용하는 URL에는 다음과 같은 요청 파라미터를 사용할 수 있다. /members?page=0&size=3&sort=id,desc&sort=username,desc pag..