본문 바로가기

코딩일기/날씨앱 만들기 프로젝트49

[MySQL] 데이터 없으면 Insert 있으면 Update 하는 쿼리 말 그대로 데이터가 없으면 Insert 하고 없으면 Update 하는 쿼리다. INSERT INTO 테이블 (값1, 값2, 값3, 값4) VALUES (값1, 값2, 값3, 값4) ON DUPLICATE KEY UPDATE 값1=123, 값2=456 위 내용을 설명하자면 값1,값2,값3,값4 의 값이 중복된다면 값1과 값2의 값을 수정한다는 뜻이다. 2022. 1. 27.
[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.