본문 바로가기

전체 글244

[Spring Boot] log 파일 남기는 법 우리가 프로젝트를 진행하다보면 가장 중요한 부분이 log이다. 이전에 이클립스를 사용했을땐 System.out.println()을 통하여서 진행상황을 체크하곤 했는데 해당 방식은 성능도 떨어질 뿐더러 프로젝트의 속도도 느려지게한다. 따라서 우리가 진행상황 체크를 위해서 사용하는것이 log4j와 logback이다. Spring boot는 기본적으로 spring-boot-starter-web 에 다 포함 되어 있기 때문에 따로 dependency를 따로 추가해주지 않아도 된다. 그럼 이제 logback에 대해서 좀 더 자세히 알아보자. 우릭 남기는 로그에는 아래와 같은 레벨이 존재한다. Error > Warn > Info > Debug > Trace Error의 로그 레벨이 제일 높고 Trace의 레벨은 제.. 2022. 1. 26.
[리눅스 / Ubuntu] AWS EC2에 Spring Boot 프로젝트 배포방법 (Maven) 이제 드디어 내가 만든 날씨 서버가 개발이 완료 되어 배포할날이 왔다. 그래서 이번엔 Spring Boot 배포 방법에 대해서 포스팅 하려고 한다. ※주의 이번 글은 프로젝트가 Github에 올라가 있다는 전제하에 있으니 그렇지 않으신 분들은 프로젝트를 Github에 올리시길 바랍니다. EC2에 Github에 있는 프로젝트를 받아오려면 일단 Github를 설치해야 한다. sudo apt install git 위 명령어를 입력해서 Github를 설치해야 한다. 설치가 완료 되었다면 git --version Github 버전을 확인해봄으로써 설치가 되었는지 확인해본다. Github 설치가 완료 되었다면 이제 아래 명령어를 통해서 해당 프로젝트를 받아온다. git clone 레퍼지토리 주소 이렇게 해서 받아오.. 2022. 1. 26.
[MySQL] MySQL workbench에서 RDS 접근하는법 우리가 EC2를 통해서 RDS에 접근을 할수가 있지만 아무래도 cmd화면과 같기도 하고 간혹 복붙에도 문제가 있을수도 있고 데이터 결과를 확인하는 측면에서도 많이 불편하다. 그래서 이번엔 MySQL workbench에서 RDS 접근하는 방법에 대해서 알아볼 예정이다. 일단 MySQL worckbench를 켜보자. 키면 아래와 같은 화면이 나타날텐데 저기서 저 + 모양을 누른다. 그럼 아래와 같은 화면이 나타날텐데 여기서 Connection Name을 지정한다. 그리고 HostName에선 RDS의 엔드포인트를 입력하고 UserName과 Password는 RDS에서 만든 마스터 이름과 암호를 입력하면 된다. 그리고 Test Connection을 통해서 연결을 확인해보고 연결이 완료 되었다면 OK버튼을 누른다.. 2022. 1. 26.
[AWS] EC2에서 RDS와 연동하기(MySQL) EC2와 RDS를 연동하는 이유는 DB서버를 따로 두기 위해서이다. 나도 처음엔 EC2 인스턴스에다가 DB서버까지 둘 생각이였는데 아래와 같은 상황 때문에 RDS를 사용해 DB 서버를 따로 두었다. 1. EC2의 적은 용량 프리티어를 사용하는 나로써는 EC2에서 기본으로 제공하는 1GB의 용량은 데이터베이스를 저장하기엔 턱없이 부족한 용량이였다. 2. 서버에러시 DB에 접근이 아예 불가능한것 인스턴스에 에러가 생긴다면 DB에 접근할수 있는 방법이 아예 사라지는것이다. 그리고 이 뿐만아니라 RDS를 사용하면 여러 이점들이 있어서 나는 RDS를 사용하기로 결정하였다. RDS를 생성하기 전에 EC2에서 보안그룹을 먼저 만들어줘야 한다. 보안그룹을 만들려면 아래와 같은 정보들을 알고 있어야 한다. 1. 인스턴스.. 2022. 1. 25.