목록전체 글 (271)
DHistory
11-1-1 SQL 모드 MySQL 서버의 설정 파일에서 sql_mode를 설정할 때는 구분자(,)를 이용해 키워드를 동시에 설정할 수 있습니다. STRICT_ALL_TABLES & STRICT_TRANS_TABLES MySQL 서버에서 INSERT나 UPDATE 문장으로 데이터를 변경하는 경우 칼럼의 타입과 저장되는 값의 타입이 다를 때 자동으로 타입 변경을 수행합니다. ANSI_QUOTES MySQL에서는 문자열 값(리터럴)을 표현하기 위해 홑따옴표와 큰따옴표를 동시에 사용할 수 있습니다. Oracle 같은 DBMS에서는 홑따옴표를 문자열 값을 표기하는 데 사용하고, 큰따옴표는 칼럼명이나 테이블명과 같은 식별자를 구분하는 용도로만 사용합니다. => 문자열을 표현할 때는 홑따옴표를 사용하는 습관을 길러..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(name, yearning, photo): answer = [] # 점수 초기화 score_board = {} for i in range(len(name)): score_board.update({name[i]: yearning[i]}) # 문제풀이 for data in photo: sum = 0 for name in data: score = score_board.get(name) if score != None: sum += score answer.append(sum) # 정답..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(players, callings): # 초기화 players_map = {} for (index, value) in enumerate(players): players_map.update({value: index}) # 문제풀이 for calling in callings: # 현재 순위 가져오기 index = players_map[calling] front_name = players[index - 1] # 랭크(이름) 변경 players[index], players[index ..
가정 git remote를 origin으로 설정 git remote show $(git remote get-url origin) | sed -n '/HEAD branch/s/.*: //p'
MySQL Container 기본편 [Docker] MySQL Container에 CSV 파일 넣기 MySQL Container에 왜 CSV를 넣게 되었는가? datadog에 저장된 로그를 분석하는 작업을 진행하고 있었습니다. 로그를 group by하여 로그를 분석해야할 일이 생겼습니다. 처음에는 datadog에 내장되어 있는 gr dhistory.tistory.com 배경 데이터 정합성을 맞추기 위해 데이터 패턴을 확인하는 작업이 필요했습니다. 현재 AWS Aurora (MySQL 5.7)을 사용중이고, 5.7 버전에서는 regex를 이용하여 데이터를 변경하는 비용이 상당했습니다. 이를 해결하고자 MySQL 8.0에서 지원하는 regexp_replace() 함수를 사용하고자 합니다. MySQL 8.0을..