준호씨의 블로그
DataGrip에서 MySQL 서버에 접속하려고 하니 "Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually."가 뜨면서 DB 접속이 안되었습니다. 물론 Advanced 탭에서 serverTimezone을 설정해 주면 되긴 합니다. 하지만 해당 DB에 접근하려는 모든 클라이언트에서 이러한 설정을 넣어 준다는 건 비효율적인 일입니다. 게다가 클라이언트에서 timezone을 잘못 설정해 줘서 더 큰 문제가 발생할지도 모를 일이고요. MySQL 서버의 Timezone을 제대로 설정해 주면 이런 문제들은 모두 해결됩니다. 일단 MySQL 서버의 Timezone이 어떻게 설정되어 있는지 확인해 ..
2020년 3월 23일 월요일 카카오 프로젝트 100 베타 시즌2가 시작되었습니다. 카카오 프로젝트 100이란 참여한 프로젝트를 매일매일 꾸준히 하는 프로젝트입니다. 프로젝트 종류는 여러 가지가 있고 자유롭게 선택할 수 있습니다. 보증금 10,000원을 걸고 인증에 실패하면 실패한 날만큼 벌금으로 환산되어 돌려받을 보증금이 적어집니다. 다만 벌금은 기부금 처리되니 아깝지만은 않습니다. 벌금은 내지만 좋은 일 하는 기분을 낼 수 있습니다. 제가 이번 시즌에 참여하는 프로젝트는 2가지입니다. "일일일 블로그 포스팅 블로거가 되어 보아요"프로젝트와 "영어회화 한 문장씩 내 입으로 말해보자!"입니다. 내가 참여하고 있는 프로젝트 리스트는 https://project100.kakao.com/project/join..
MySQL 버전 확인 방법들에 대해서 알아봅니다. 개인적으로는 서버 접속해서 sql로 확인해 보는 게 가장 좋네요. 여러 다른 방법들을 정리해 보았으니 상황에 따라 사용하실 수 있습니다. mysql 커맨드로 확인하기 mysql 이 설치되어 있는 서버에서 직접 확인하는 방법입니다. mysql --version이나 mysql -V로 확인하면 됩니다. 둘 다 같습니다. $ mysql --version mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper $ mysql -V mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper 다만 mysql 서버가 별도로..
Oracle DB 서버의 버전이 궁금할 때가 있는데요. 다음의 쿼리로 쉽게 확인 가능합니다. select * from v$version; 여러 가지 정보가 나오는데요. 일반적으로 말하는 메이저 버전은 11g입니다. 숫자 5자리로 나오는 풀 버전은 11.2.0.4.0입니다. 일반적으로 무슨 버전을 쓰냐고 하면 메이저 버전으로 이야기할 것이고요. 상세 버전 확인이 필요한 경우는 5자리로 다 말하게 되겠죠? 보통은 5자리까지 신경 쓸 일은 없지만 어떤 의미가 있는지 한번 찾아 보았습니다. 출처: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/upgrd/about-oracle-database-release-numbers.html#GUID-1E2..
지난번에 Java8의 LocalDate와 Period를 이용해서 몇 개월 며칠 남았는지 구하는 코드를 만들어 보았습니다. Java - "x개월 x일 남았습니다" 구하기 보통 D-Day는 종종 구할 일이 있고 예제도 많습니다. 하지만 D-Day를 다르게 표현하는 "x개월 x일 남았습니다"는 예제를 찾기 힘듭니다. 개월 수 차이 구하는 예제도 많던데 이상하게도 몇 개월 며칠은 보이지 않.. junho85.pe.kr 사실 이 코드를 만들게 된 이유는 레거시 코드의 개선작업을 하면서 였는데요. 결국 위의 방법은 사용하지 않고 코드를 새로 만들게 되었습니다. 기존에 몇개월 며칠 남은 것을 구할 때 oracle의 months_between 함수를 이용하고 있었습니다. 뭘 이런 걸 구하는데 sql로 했는지 의아하게 ..
얼마 전까지만 해도 30,000을 돌파하려고 했던 다우지수가 20,000 아래로 떨어졌습니다. 재테크에 관심 있는 몇몇 사람들과 단톡방을 만들어서 잡담을 하곤 하는데요. 3월 안에 2만 아래로 떨어지느냐 떨어지지 않느냐로 밥사기 내기를 했었습니다. 저는 사실 떨어지지 않을 거라고 생각했었는데요. 지난번 내기에서 이겨서 밥을 얻어먹었으니 이번엔 져서 밥을 사볼까 해서 떨어진다에 걸었습니다. 그런데 이게 웬일인지 20,000 아래로 떨어져서 또 밥을 얻어먹게 생겼네요. 참고로 지난번 내기는 2019년에 코스피 지수가 1600 미만으로 떨어지느냐 떨어지지 않느냐였습니다. 그때는 떨어지지 않는다에 걸어서 밥을 얻어먹었었죠. 그런데 이게 웬일? 코스피 지수도 결국 지난번 내기 기준이었던 1600 아래로 떨어졌습니..
최근 페친님께서 업소용 DDR 구매기를 공유하셨는데요. 제가 리듬게임을 좋아하는 데다가 어릴 적 DDR을 즐겨했다 보니 글을 읽는 것이 흥미진진하더군요. 마지막에 동작하는 영상을 볼 때는 뭔가 뭉클한 느낌이 들면서 감동이 몰려왔습니다. DDR을 즐겨하셨던 분이라면 꼭 읽어 보시길 추천드립니다. 1부 https://www.clien.net/service/board/use/14716594 [더러움 주의] 업소용 DDR 구매기/사용기 -1부 : 클리앙 원래 루리웹에 올릴까 했었는데, 요즘 루리웹 취미게시판이 음식 위주로 돌아가는 상황에 안타까움을 느끼고...클리앙에 올려봅니다... part I DDR, 그 여명의 순간 1999년 1월이었나...SBS 한밤의 티비연예에 조영구씨가 화제의 연예인과 함께 로드인터뷰..
보통 D-Day는 종종 구할 일이 있고 예제도 많습니다. 하지만 D-Day를 다르게 표현하는 "x개월 x일 남았습니다"는 예제를 찾기 힘듭니다. 개월 수 차이 구하는 예제도 많던데 이상하게도 몇 개월 며칠은 보이지 않더군요. 최근에 몇 개월 며칠 남았지 구하는 로직을 만 들일이 있어서 만들면서 정리해 보았습니다. 아참 Java8 이상을 사용하셔야 됩니다. 이전 버전에서도 구하는 방법은 있겠지만 Java8을 쓰면 정말 쉽게 구할 수 있기 때문입니다. 요즘 다들 Java8 이상 사용하고 계시죠? ^^; 정답부터 적어보면 다음과 같습니다. LocalDate theDate = LocalDate.of(2030, 4, 1); Period period = LocalDate.now().until(theDate); Sy..
카카오 프로젝트 100 베타 시즌2가 시작됩니다 카카오 프로젝트 100 베타 시즌2가 조만간 시작됩니다. https://project100.kakao.com/에서 신청받고 있습니다. 다양한 100일 프로젝트들이 등록되어 있으니 뭔가 꾸준히 해보는 습관을 길러 보고 싶으신 분들은 신청해 보시는 걸 추천합니다. https://project100.kakao.com/search-project에서 다양한 100일 프로젝트를 찾아볼 수 있습니다. 원하는 프로젝트가 없다면 직접 개설해 보는 것도 좋은 방법입니다. 운영자가 힘들긴 하지만 책임감이나 애착이 더 생기기 때문에 더 열심히 하는 효과가 생깁니다. 프로젝트는 3월 23일(월)부터 시작하며 100일간 진행됩니다. 실천 보증금은 10,000원이며 인증에 실패하면 ..
구글 코드잼 2020 예선전이라고 할 수 있는 Qualification Round 가 19일 뒤에 열립니다. 이미 신청 페이지는 열렸으니 알고리즘 문제풀이에 관심이 있으신 분들은 참가해보시길 권장합니다. 참가비는 없습니다. 누구나 참가할 수 있습니다. 구글 코드잼이란? 구글코드잼은 구글에서 주최하는 세계적인 코딩 대회입니다. 2003년에 시작해서 벌써 20년이 다 되어가는 오랜 기간 운영되고 있는 대회입니다. 해가 갈수록 참가자들이 점점 많아져서 가장 최근 대회였던 2019년에는 59,719명이나 참가했습니다. 대회 방식은 다른 알고리즘 문제풀이 대회들과 비슷합니다. 해결할 문제들이 주어지고 주어진 시간 내에 풀어서 제출하면 됩니다. 문제는 라운드마다 서너 개의 문제가 출제됩니다. 라운드는 5개의 라운드..