Live coding콘서트 라이브를 보게 되면 '내가 공연자라면?'이라는 생각을 할 때가 있다. 코딩으로도 이런 공연이 가능하다. 예술 분야에 코딩을 이용하는 경우가 늘어나는데 '라이브 코딩(Live coding)'도 그 중 하나이다. 면접에서 실시간으로 코딩을 하는 것을 라이브 코딩이라고 하는데 이 경우에는 아래의 뜻을 가진다. 소스 코드 작성과 즉흥적으로 인터랙티브 프로그래밍을 활용하는 데 중점을 둔 공연 예술 형식이자 창의적 기법(Wikipedia) 우연히 유튜브 쇼츠에서 코딩하면서 공연을 하는 영상을 봤는데 이것이 라이브 코딩이었다. 내가 본 영상의 제목에는 '알고레이브(Algorave)'라고 적혀있었다. algorithm과 rave의 합성어로 사람들이 알고리즘에서 생성된 음악에 맞춰 춤을 추는 ..
여행을 다니면 구글 지도의 GPS를 열어서 내가 이동한 경로를 기록하도록 했다. 기록은 했는데 제대로 정리를 하기는 어려웠는데 GeekNews에서 Timelinize라는 것이 소개된 것을 보았다. 사진, 동영상, 메시지, 위치 기록, 소셜미디어 콘텐츠, 연락처 등 모든 개인 데이터를 한데 모아 시간순으로 정리하는 로컬 타임라인 아카이브 툴 물론 수많은 내 정보를 수집할 수 있어야 한다. 위치 정보부터 사진, SNS 정보까지. 하지만 수집만 제대로 하면 Timelinize가 정리를 잘 해줄 것이라는 기대를 해보고 설치를 해보자. 설치 및 튜토리얼 간단한 설치 방법이 홈페이지에 안내되어 있는데 딸깍으로 설치될 수준으로 단순하지는 않았다. 처음부터 다운로드를 하지 말고 Download 아래쪽에 Instr..
문제 발생작업하는 스프링부트 프로젝트에는 여러개의 모듈이 있다. 그 중 share 모듈을 auth 모듈에서 사용할 수 있도록 아래와 같이 dependencies에 추가했다. // auth 모듈의 build.gradle.ktsdependencies { implementation(project(":share")) implementation("io.awspring.cloud:spring-cloud-starter-aws-secrets-manager-config:2.4.4")}// share 모듈의 build.gradle.ktsval springCloudAwsVersion = "3.2.1"dependencies { implementation(platform("io.awspring.cloud:spr..
내가 왜 my.cnf를 찾게 된 걸까? 프로젝트를 Local에서 build하고 테스트를 하는데 아래와 같은 에러가 발생했다. Caused by: java.sql.SQLSyntaxErrorException: Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'sample.p1_0.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by sql_mode=only_full_group_by에 의해 생긴 에러이다. 나에게..
NHN 클라우드 서비스 중 SMS 발송내역을 조회하는 API를 이용하려고 했다. 서버 내 클라이언트를 만들고 호출하는 과정에서 아래와 같은 에러가 발생하면서 원하는 형태로 모델 파싱이 되지 않았다. java.lang.IllegalArgumentException: class notification.MmsResponse declares multiple JSON fields named header 환경 스프링부트3 + JPA + 코틀린 http3, Gson NHN 클라우드 서비스 이용 fun getMmsList(recipientNo: String): MmsResponse { val client = OkHttpClient().newBuilder().build() // 일부 생략 val request = Requ..
Comment