본문 바로가기


[Kotlin] 우당탕쿵탕 CentralDogma Client 적용기 사용환경 : temurin 17, Boot 2.7.1, Centraldogma client 0.62.1 배포에 쓰이는 값은 아닌데 모든서버에서 공통적으로 사용하는 상수급 변수(?) 가 있다. 거의 변하진 않지만 변하면 모든 곳에서 변경해주어야 하는..? 그게 여러서버에 하드코딩되어 관리하고 있었는데 시스템이 많아지고 복잡해지면서 공통화를 해야했다. 근데 이게 저장소 하나를 차지하고 있을만한 값은 또 아니라 이러 저러 고민을 하던 도중 Central Dogma 를 사용하게 됐다. 잡설 (적용코드만 보시려면 아래로) 솔직히 처음에는 이게뭐지? Spring cloud config 같은건가? 라는 생각이 들었는데 대충 맞는 거긴했다. 그럼 나는 코프링을 쓰니까 그냥 spring cloud config 쓰면 되지..
[JPA] JPAQuery 에서 Pageable(offset,limit,orderby) 사용하기 org.springframework.data.domain.Pageable 를 입력받고 메소드 쿼리에 사용중이었는데 custom 쿼리를 사용할일이 생겨서 queryDSL 로 새로 구현했다. Spring data jpa 의 메소드 쿼리에는 Pageable 을 넘겨주면 알아서 처리를 해주는데 queryDSL 에서는 따로 설정해야 했다. limit, offset 은 비교적 단순했으나 orderBy 에서 추가 구현이 필요해서 이부분을 기록해 두기로 한다. 코드를 첨부한다. @Repository class XXCustomRepositoryImpl( @Qualifier("xxQueryFactory") private val xxQueryFactory: JPAQueryFactory, ) : XXQuerydslReposi..
[airflow] Mac OS airflow 설치 pip3 이 설치되어있고 python 버전이 3.6이상일때 pip3 install airflow 설치가 완료되면 airflow db init airflow users create --role Admin --username admin --email admin --firstname admin --lastname admin --password admin airflow db init 명령어를 실행하고 user 를 등록해준다. airflow webserver -p 8080 명령어를 실행하고 localhost:8080 으로 들어가서 위에서 생성한 계정으로 로그인하면 airflow 가 정상적으로 설치된것을 확인 할 수 있다 이제 대그 파일을 쓰면된다.