전체 글
-
[AWS] Spring + Github Actions + CodeDeploy로 CI/CD 하는 법Cloud/AWS 2021. 7. 12. 15:35
Github Action, CodeDeploy로 CI/CD 하는 법 - 1편 CI 도구로 Github Action, CD 도구로는 CodeDeploy를 사용해서 자동화 배포를 진행해보겠습니다.(EC2, S3, CodeDeploy 생성에 대해서는 다루지 않겠습니다.) 이번 글에서는 Github Actions로 CI를 수행한 후에 zip 파일을 S3로 업로드 하는 거 까지 알아보겠습니다. 진행하고자 하는 아키텍쳐는 아래와 같습니다. Github에 push를 하면 Github Action이 자동으로 실행됩니다.(즉, 프로젝트를 빌드 해서 jar 파일을 생성합니다.) 이어서 jar와 Shell Script 파일을 압축해서 S3에 업로드 합니다. EC2에 설치 되어 있는 CodeDeploy Agent가 S3에 업..
-
[MySQL] Distinct 사용할 때 알아두어야 할 것Book/Real MySQL 2021. 7. 10. 00:56
DISTINCT 정리하기 특정 컬럼의 유니크한 값을 조회하려면 SELECT 쿼리에 DISTINCT를 사용합니다. DISTINCT는 MIN(), MAX(), COUNT()와 같은 집합 함수와 함께 사용하는 경우와, 집합 함수가 없이 사용하는 경우 두 가지로 구분해서 알아보겠습니다. SELECT DISTINCT 중복된 값을 없애기 위해서 DISTINCT를 사용합니다. GROUP BY를 사용했을 때와 거의 동일한 방식으로 처리됩니다. 다만 DISTINCT는 정렬이 되지 않는다는 차이 정도가 있습니다. SELECT DISTINCT emp_no FROM salaries; SELECT emp_no FROM salaries GROUP BY emp_no; 그리고 DISTINCT를 사용하면서 많은 사람들이 헷갈리는 부분..
-
[Spring] Filter와 Inteceptor 란 무엇일까?Server/Spring 2021. 6. 30. 14:15
들어가기 전에 클라이언트가 Request를 보내면 Controller로 오기 전에 만나는 여러 관문들이 존재합니다. DispatcherServlet 에 대해서는 저번 글에서 정리했었습니다. 그리고 Interceptor, AOP가 존재하는데요... AOP는.. 어떤 것이었죠? Spring 삼각형 중에 하나였습니다. 아주 중요한 내용 중에 하나이지만 이번 글에서는 Filter와 Interceptor에 대해서 알아볼 것입니다. Spring Filter란 무엇일까? Filter는 말 그대로 어떤 것을 걸러내는 역할을 하는데요. 그림에서 보면 DisPatcherServlet 앞에 Filter가 존재하는 것을 볼 수 있습니다. 즉, 클라이언트의 요청에 대해서 사전에 걸러내는 역할을 합니다. (ex: CORS, XS..
-
[Java] Checked Exception vs Unchecked Exception 정리Language/Java 2021. 6. 28. 11:34
체크 예외와 언체크 예외(Checked, Unchecked Exception) 자바의 예외는 크게 3가지로 나눌 수 있습니다. 체크 예외(Checked Exception) 에러(Error) 언체크 예외(Unchecked Exception) 자바에서 에러, 예외 관련된 클래스들의 계층구조는 위와 같습니다. Throwable 클래스를 기준으로 Error, Exception 클래스로 나뉘어집니다. 왼쪽에 보이는 Error는 말 그대로 에러와 관련된 클래스입니다. 그리고 오른쪽에 보이는 Exception 도 말 그대로 예외와 관련된 클래스입니다. 자바에서는 실행 시(runtime) 발생할 수 있는 프로그램 오류를 에러(error)와 예외(exception) 두 가지로 구분하였습니다. 에러(Error)란? 에러는..