Slack 채널 정리 (87) 썸네일형 리스트형 mariaDB - null 아닌 최종값을 한 줄로 표시 이벤트 발생할 때 전달되는 메시지에 변경된 속성값만 들어오는데 이렇게 저장된 테이블에서 각 컬럼별로 null 이 아닌 최종값을 한 줄의 row 로 머지해서 처리해야 하는 경우가 생겨서 고민해왔는데 mysql 의 GROUP_CONCAT 란 함수 이용해서 어떻게 결과는 구했습니다. 제가 SQL 이 짧은 관계로 더 나은 해법을 못 찾고 있는데 조언 좀 ... 말보다 예가 이해하기 좋을겁니다. 사용 예를 올려놨습니다. http://sqlfiddle.com/#!9/8e6ab1/1아, 참고로 Oracle 에는 비슷한 함수로 LISTAGG 란게 있군요. SQL Fiddle | A tool for easy online testing and sharing of database problems and their solut.. JPA 에서 mariaDB point 타입 이용 방법 1. 네이티브 쿼리 안쓰고 mariaDB 에 Point 타입 값 저장하려고 별 짓 다해봤는데 계속 실패 - Cannot get geometry object from data you send to the GEOMETRY field.' 2. https://raul8804.wordpress.com/2018/04/25/integrate-geometry-with-mysql-and-spring-jpa/ https://stackoverflow.com/questions/45713934/jackson-deserialize-geojson-point-in-spring-boot/47952637 등을 참고하여 jtsModule, GeometryDeserializer 등까지도 시도해봤는데 역시나 실패. 3. Hibernate 문.. 회사 애자일 멘토 롤아웃에 대한 단상 회사 애자일 멘토가 롤아웃 되었다. 주 이유는 크게 두 가지. 일단 비용, 그리고 Being Agile (B.A)만 계속 강조하고 Doing Agile(D.A) 지원은 부족했다는 평가. 이 중 후자에 대한 개인적인 생각. 1. B.A 가 제대로 이루어지지 않은 상태에서 D.A 에 집중하는 경우의 최악의 모습은 마이크로 매지니먼트 강화인 듯싶다. '마이크로 매니지먼트'가 무조건 나쁜 것은 아니지만 관료주의적인 조직에서 이건 거의 무조건 나쁘다. B.A 가 어느 정도 체화된 조직에서는 마이크로 매니지먼트는 순기능을 할 수 있는 여지가 많다. 적어도 이런 면에서 B.A 에 대한 멘토의 지속적인 강조는 난 충분히 의의가 있다고 생각한다. 2. 중학생 정도면 배우는 변증법에 비추어 생각해보면 B.A 는 D.A 없.. 제목 붙이기 애매한 자바 코딩 얘기 요건을 좀 단순화하면 이렇습니다. 1. machType 이 각기 다른 machId 2개 값 수신. 2. DB 검색. 3. 1과 2를 비교해서 다음과 같이 처리 3.1 동일한 machId 인 건은 pass 3.2 1의 수신 machId 가 2의 결과에 없는 경우, 신규 machId 는 insert, 그리고 2의 데이터 중 신규 mach와 machType 이 같은 건들의 플래그 값은 update.중복 for 문 쓰지 않고 좀 깔끔하게 구현하려 하다 보니 오버엔지니어링이 되어 버렸네요. 그래도 stream filter 이용하여 두 리스의 차집합 구하는 방법 공유할 겸 올려봅니다. 소스 보면 알겠지만 깔끔하긴 하지만 성능면에서는 좋지 않을겁니다. 좀 더 쌈박한 방법 없을까요? import lombok.Data;.. python turtle 로 하트 그리는 소스 방학 때 꼬마랑 python turtle 로 파이선 기초 같이 공부할까 생각 중. 마침 하트 그리는 소스가 기사에 올라왔는데 이해 안되는 부분 있어 구글링 하다가 엉뚱한 녀석 발견. ('l2v2l6v2'+ 'e1l1v3l2'+ 'v3e1v7e1v7e1v7e1l2v6e1l4v5'+ 'e1l6v4e1l8v3e1l7l3v2e1l9l3v1') .replace(/[lve]\d/g,function (c){return Array(-~c[1]). join({l:' ',v:'Love' ,e:'\n'}[c[0 ]])}) 위 소스를 웹 브라우저 콘솔에서 실행시켜 보세요. js 외에 다른 언어로 구현된 것들 구경하려면 https://codegolf.stackexchange.com/questions/19123/draw-the-.. Native Query 사용 시 Space is not allowed after parameter prefix ':' 에러 처리 방법 mariaDB, JPA 에서 Native Query 사용 중인데 쿼리 내에서 변수 사용하려고 하니 org.hibernate.QueryException: Space is not allowed after parameter prefix ':' 에러 발생. SELECT ..., @curr_dist := NVL(ST_DISTANCE(mach_pt, lag0), 0) AS mov_dist, CASE WHEN @curr_dist > 0 && @prev_dist = 0 THEN 'S' WHEN @curr_dist = 0 && @prev_dist > 0 THEN 'E' WHEN @curr_dist = 0 && @prev_dist = 0 THEN 'C' ELSE 'M' END run_flag ... 위 쿼리에서 '@cur.. sqlite 데이터, mariaDB로 이전 sqlite 의 데이터를 mariaDB 로 이전해야할 일이 있어서 구글링해서 찾은 프로그램. 이행하려는 데이터 타입 등이 단순해서여도 있겠지만 사용하기에 무난. 단, 무슨 이유인지 리모트에서는 안되어서 mariaDB 있는 서버에 sqlite 파일 올려서해야만 했다. sqlite to mysql https://pypi.org/project/sqlite3-to-mysql/ DB 데이터 Kafka로 publish 개발 환경에서 대량으로 카프카에 메시지 publish 할 일이 생겨서 python 으로 producer 프로그램을 온라인 매뉴얼 등을 참고해서 급조해보았습니다. 간단한 코딩이지만 몇가지 신경 쓸, 눈여겨 볼만한 것만 꼽아봤습니다. 1. 파이썬 3.7 이상인 경우 pip instll kafka 해서 사용하면 에러. pip install kafka-python 해서 사용해야 함. 2. json 스트링 값으로 보내기 위해 KafkaProducer에서 value_serializer에 람다 이용해서 dictionary 타입을 json 으로 변환하는 것 정도 눈여겨 보시면 될 듯. 3. pip install PyMySQL 해서 DB 라이브러리 땡겨주셔야 하고 sql 문에서는 JSON_OBJECT('key이름', 컬.. 이전 1 ··· 7 8 9 10 11 다음