본문 바로가기


전체

[MySQL] mysqldump 사용 시 나타나는 에러 대응 개발을 하다가 목업데이터를 받아오기위해서 dump 를 왕왕 사용하는 편인데 서로 다른 서버에서 가져올때 에러가 나는 케이스들에 어떤 옵션들로 대응했는지 정리 한다. 1. 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces dump 뜰 때 아래 옵션 추가 --no-tablespaces 2. Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation dump 뜰 때 아..
[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 가 정상적으로 설치된것을 확인 할 수 있다 이제 대그 파일을 쓰면된다.
우울할땐 뇌과학 티스토리 책 삽입하는 플러그인없나? 인스타브레인이나 이런책처럼 뇌과학? 과 관련된 책들이 재밌어서 이 책도 읽게됐다 살짝 우울한 것도 있었고 우울감을 떨쳐내기위해 뇌공부를 한다니 조금신박하다는 생각이 들었다. 솔직히 책이랑 친한편은 아닌데 이런 지식위주의 책들은 재밌다. 수능공부할 때도 비문학을 문학보다 좋아했던거 같다. 운동을 하면 우울을 떨쳐내는데 도움을 주지만 강제된 운동은 오히려 스트레스를 유발해 우울증에 도움이 되지 않는다는 아이러니와 그럼에도 쉬고싶은 충동을 이겨내고 운동을 했을때의 만족감과 상승나선 호르몬이 분비된다는 사실도 재밌다. 놀면서 게임하고싶은 충동을 이겨내고 글을 읽고 블로그를 한편 쓴 오늘의 나는 세로토닌이 많이 분비되었을 것인가에 대한 작은 호기심도 든다. 하지만 내가 지금가서..
[SpringBatch] JpaPagingItemReader 예제 죽지도 않고 돌아온 무무위키 새해가 된 기념으로 블로그에 끄적여본다. 배치를 작성할 때 어쩌다 보니 ItemReader 보다는 그냥 Tasklet 을 구현해서 주로 썼었는데 최근에 ItemReader 를 사용해서 개발할일이 있어서 기록겸 나중에 또 쓸때 또 삽질하지 않기 위한겸 해서 남겨본다. 사용한 batch 는 4.3.3 버전을 사용했다. 라이브러리의 주석을 확인해보니 4.0.0 버전부터 존재하는 친구인것같음 제목에 맞게 예제코드를 준비했다. 사실 이 블로그를 들어온 여러분이 가장 원하는 게 아닐까? @Bean fun mumuJob(): Job { return jobBuilderFactory[JOB_NAME] .start(this.mumuStep()) .build() } @Bean fun mumuSt..
Mac OS 에서 Spark 설치하기 방법은 홈페이지에서 설치하는 것과 Homebrew 를 사용하는 방법이 있는데 brew 로 설치할 것이다. $ brew install apache-spark $ spark-shell 혹시나 다음과 같은 에러 발생 시 22/02/08 23:25:27 ERROR SparkContext: Error initializing SparkContext. java.net.BindException: Can't assign requested address: Service 'sparkDriver' failed after 16 retries (on a random free port)! Consider explicitly setting the appropriate binding address for the service 'spa..
[PS] TwoSum Two Sum 문제 설명 문제는 간단 정수 배열과 target 이 들어오고 배열 중 2개의 요소 합이 target 을 만족하면 두 값의 인덱스를 출력하는 것 조건은 배열안에 무조건 만족하는 솔루션이 하나는 있고 똑같은 요소를 두번 사용하는 경우는 없다는 것 해결 1. 부르트 포스 public int[] twoSumEasy(int[] nums, int target) { for(int i = 0; i < nums.length; i++) { for(int j = i; j < nums.length; j++) { if(i==j) continue; if(nums[i] + nums[j] == target) { return new int[]{i,j}; } } } return new int[]{-1,-1}; } 티스토리..