본문 바로가기

반응형

전체 글

(19)
Spring AOP (Aspect Oriented Programming) Spring을 공부하면서 AOP가 무엇인지 간단하게 알아봤습니다 구글에 AOP를 검색하면 이런 이미지를 볼 수 있습니다 이미지를 봐도 알 수 있듯이 클래스마다 비슷한 부분들이 있고 그 비슷한 부분들을 묶는 개념이라는 걸 알 수 있죠. 다수의 클래스에 같은 기능을 횡단으로 적용하는 것입니다. 무슨 말인지 잘 모르겠으니 바로 예제를 살펴보겠습니다 먼저, 간단한 Controller를 만들겠습니다 package com.zziri.test.controller; // import ... @RestController @RequestMapping("/api") public class ApiController { @GetMapping("/aop") public String aop(@RequestParam String p..
Checked vs Unchecked Exception checked 와 unchecked exception 에 대해서 간단하게 정리해보겠습니다. 우선, Exception은 Error와 구분되는데요. Error는 시스템 레벨에서 발생하는 심각한 오류를 말하고, 예측할 수 없으며 App에서 오류에 대한 처리를 할 수도 없고 할 필요도 없습니다. 반면에 Exception은 프로그래머가 구현한 로직에서 발생하는 오류입니다. 당연히 미리 예측도 가능하고 처리를 하는 것이 좋죠. Error는 개발자가 처리할 수 없으니, Exception에 집중하겠습니다. Exception은 checked와 unchecked 두 가지로 크게 나눕니다. 두 Exception을 비교해보면,,, Unchecked Exception RuntimeException을 상속 예외처리를 하지 않아도..
Task - MySQL SSL Error (com.mysql.cj.jdbc.exceptions.CommunicationsException) 바보(?)가 되지 않기 위해서 시작한 Task App 개발 프로젝트를 시작하고 이제 아주아주 간단한 기능들은 구현이 되어서 API 배포를 해봤어요. API 배포 과정에서 발생했던 별거 아닌 이슈에 대해 트러블 슈팅한 내용을 기록하는 포스팅입니다. 우선 AWS EC2 인스턴스를 Ubuntu 18.04 로 생성했습니다. Database 사용을 위해서 MariaDB로 RDS 인스턴스도 생성했죠. 그리고 git clone 후 H2 Database 사용한 경우는 정상적으로 작동되었습니다. 그런데 RDS와 통신하여 동작하도록 세팅하면 Exception이 발생했습니다,,, $ sudo ./gradlew build -x test Starting a Gradle Daemon, 1 busy Daemon could not ..

반응형