목록개발이야기 (508)
준호씨의 블로그

MySQL에서 여러 row로 나눠져서 나오는 결과를 하나의 문자열로 합쳐서 구하고 싶을 때가 있습니다. Java나 Python에서 리스트를 묶을 때 사용하는 join함수 같이 말이죠. 그럴 때 사용할 수 있는 함수가 group_concat입니다. 예를 들어 test라는 테이블에 다음과 같은 데이터가 있다고 가정해 봅니다. name ---- a b c d group_concat으로 name칼럼을 넣어줍니다. select group_concat(name) from test; 결과는 "a,b,c,d"라고 나옵니다. a,b,c,d 그런데 길이가 짧아서 잘 나오는데 데이터가 많아지면 어느 순간 결과가 잘려나갑니다. "zzzzzzzzzz"와 데이터를 왕창 집어넣고 결과를 확인해 보면 마지막 부분이 끝까지 나오지 않..

str.join(iterable) 함수로 리스트의 값들을 하나의 문자열로 합칠 수 있습니다.# join() 함수는 문자열을 연결해줍니다. mylist = ["1", "2", "3", "4", "5", "6"] print(",".join(mylist)) # 1,2,3,4,5,6 print("".join(mylist)) # 123456 숫자로 된 리스트를 사용할 때는 숫자를 문자열로 바꿔주는 작업이 필요합니다. 바꿔주지 않으면 TypeError가 발생합니다.# 숫자로 된 리스트는 문자열로 바꿔줘야 합니다. mylist = [1, 2, 3, 4, 5, 6] # print(",".join(mylist)) # TypeError: sequence item 0: expected str instance, int fou..

사람들과 Kubernetes설정 관련 이야기를 하다 보면 발음이 헷갈리는 설정이 두 가지가 있습니다. 바로 Liveness와 Readiness입니다. 관련설정에 대해서는 Configure Liveness, Readiness and Startup Probes 문서를 보면 알 수 있습니다. 설정에 대해서 간단히 요약해 보면 Liveness는 일종의 deadlock 같은 상태로 application이 떠있긴 하지만 더 이상 진행을 할 수 없는 상태입니다. 컨테이너를 재시작해서 살아나도록 해 주는 것과 관련된 설정입니다. Readiness는 살아 있긴 한데 요청을 받을 수 없는 상태를 판단하는 것이라고 보면 됩니다. 예를 들어 하나의 Pod이 한 번에 하나의 요청만 처리해야 되는 상황이라면 하나의 요청을 처리하..

MySQL에서 timestamp(epoch time)을 datetime형식으로 변환하려면 from_unixtime 함수를 이용하면 됩니다. select from_unixtime(0); # 1970-01-01 09:00:00 반대로 datetime 문자열을 timestamp(epoch time)으로 변환하려면 unix_timestamp 함수를 이용하면 됩니다. select unix_timestamp('1970-01-01 09:00:00'); # 0 datetime 문자열만 되는 것이 아니고 datetime 도 timestamp(epoch time)으로 변환할 수 있습니다. select unix_timestamp(STR_TO_DATE('1970-01-01 09:00:00', '%Y-%m-%d %H:%i:%s..

timestamp(epoch time)을 datetime으로 변환하려면 datetime 모듈에 있는 fromtimestamp 함수를 사용하면 됩니다. import datetime print(datetime.datetime.fromtimestamp(0)) # 1970-01-01 09:00:00 반대로 datetime을 timestamp(epoch time)으로 변환하려면 timestamp 함수를 사용하면 됩니다. print(datetime.datetime(1970, 1, 1, 9, 0, 0).timestamp()) # 0.0 Unix timestamp (Unix epoch = Unix time = POSIX time)는 1970년 1월 1일 0시 0분 0초부터 몇 초가 지났는지를 나타내는 숫자입니다. 한국..