많이 읽은 글

  • [Spring] RecoverableDataAccessException 원인

    2019. 7. 18. 18:38 작성 [Spring] RecoverableDataAccessException 원인 이번에 AOP로 서버에서 Exception을 던지게 되면 동아리 슬랙으로 후킹이 가도록 처리했는데, 바로 다... blog.naver.com 이번에 AOP로 서버에서 Exception을 던지게 되면 동아리 슬랙으로 후킹이 가도록 처리했는데, 바로 다음날 이 오류로 채널 알림이 울렸다. 무슨 문제인지 더 찾아보니, MySQL은 기본적으로 wait_timeout 설정이 있고 해당 설정의 시간 동안 요청이 없었다면 커넥션과 풀링을 해지하도록 되어있었다. 그리고 그 설정의 디폴트 값은 8시간이다. 즉, 8시간 동안 서버에 접속이 없다가 호출을 하려고 하니 문제가 발생한 것이다. 해결 방법으로는 몇..

  • [Heroku] 헤로쿠에 Redis 설치하는 법

    [Heroku] 헤로쿠에 Redis 설치하는 법

    Intro 이번 포스팅에서는 MySQL 설치에 이어서 마지막으로 Redis 설치에 대해서 설명하겠다. 저번 MySQL 설치법과 큰 차이는 없다. Redis 설치 1. 헤로쿠에서 Resources 탭으로 가서 Find more add-ons 버튼을 클릭한다. 2. redis를 검색하여 Heroku Data for Redis를 선택한다. 3. 무료 플랜을 확인하고 설치한다. 최대 20명 접속에 25MB의 용량을 제공한다. 이전 JawsDB보다 널널하다. 4. 설치할 app을 입력하고 제출한다. 5. 설치가 완료되면 Resources 탭으로 이동하여 해당 부분을 클릭하면 대시보드로 이동이 가능하다. 6. 대시보드에서 레디스의 호스트, 포트, 패스워드를 확인할 수 있다. 7. 해당 대시보드에서 원하는 값들을 환..

  • [Heroku] 헤로쿠에 MySQL 설치하는 법

    [Heroku] 헤로쿠에 MySQL 설치하는 법

    Intro 이전 포스팅에서 스프링 부트 프로젝트를 헤로쿠에 배포하는 방법을 간단하게 설명했다. 이번 포스팅에서는 헤로쿠 dyno에 MySQL을 설치하여 환경변수를 입력하는 것까지 설명하겠다. MySQL 설치 1. 헤로쿠에서 Resources 탭으로 가서 Find more add-ons 버튼을 클릭한다. 2. MySQL을 검색하게 되면 여러 Add-on들이 나오게 되는데, 이번에 우리는 JawsDB MySQL을 설치해보도록 하겠다. 3. Add-on을 설치할 때는 무료로 사용할 수 있는지, 현재 무료 플랜을 선택했는지를 잘 확인하고 설치해야한다. 무료 플랜은 최대 10명 접속, 5MB의 용량을 제공한다. 토이 프로젝트로는 더할 나위 없다. 4. 설치할 app을 입력하고 제출한다. 5. 설치가 완료되면 Re..

  • [Heroku] 헤로쿠에 스프링 부트 배포하는 법

    [Heroku] 헤로쿠에 스프링 부트 배포하는 법

    About Heroku 헤로쿠 주식회사는 웹 애플리케이션 배치 모델로 사용되는 여러 프로그래밍 언어를 지원하는 클라우드 PaaS이다. 출처 - https://ko.wikipedia.org/wiki/헤로쿠 헤로쿠는 무료로 클라우드 PaaS를 이용할 수 있기에 간단한 토이 프로젝트를 배포하기에 적합한 서비스이다. 타 클라우드 컴퓨팅 서비스(AWS, GCP, NCP 등)의 크레딧을 모두 사용했다면 좋은 대안이 될 수 있을 것이다. 다만 일반적으로 서버 컴퓨터를 대여해주는 서비스들과는 다르게 헤로쿠는 PaaS이기 때문에 자유도가 제한적이다. 서버를 만들 때부터 웹서버, WAS 등이 기본 제공되지만 설정을 직접 수정할 수는 없다. 이는 추가로 설치할 데이터베이스 서버들도 마찬가지이다. 물론 무료 서비스이기 때문에..