Spring(51)
-
@ExceptionHandler, @ControllerAdvice
안녕하세요. 오늘은 Spring에서 Exception 처리에 대해 다뤄보겠습니다. 지난 포스팅에서 Spring Exception에 대한 내용을 다뤘습니다. 이번 포스팅에서는 Annotation을 이용한 Exception 처리 방식에 대해 다루고자 합니다. @ExceptionHandler, @ControllerAdvice을 알아볼텐데요. 미리 간단히 정리하면 아래와 같습니다. 미리 보기 ✔️ @ExceptionHandler : Controller 내의 Method 범위로 Exception 처리 (Target이 Method) @ControllerAdvice : Controller 전역에 걸쳐 Exception 처리 (Target이 TYPE − 즉, Class, Interface, Enum) @Exceptio..
2022.03.08 -
Spring Exception, 제대로 처리하기
안녕하세요. 오늘은 Spring에서의 Exception 처리에 대해 다루도록 하겠습니다. 본 내용은 토비의 스프링 3.1 을 학습하고 정리한 글입니다. 자세한 정리본은 깃허브를 참고해주세요. 문제의 예외 처리 방법 예외를 처리하는 건 코드를 짜면서 굉장히 번거로운 일이 될 수 있습니다. 그래서 많은 사람들이 예외 처리를 할 때 문제가 되는 코드를 짜곤 하는데요. 지금부터 어떤 예외 처리 방법이 문제가 되는지 알아보도록 할게요. 📌 예외 블랙홀 예외에 대한 아무런 대응없이 진행되는 코드 종종 코드를 짜게 되면 아래와 같은 코드를 확인할 수 있습니다. try { ... } catch(SQLException e) { } 위와 같은 처리는 프로그램 실행 중 오류로 인해 예외가 발생했는데, 무시하고 계속 진행해버..
2022.03.06 -
Spring, 3-Tier-Architecture
안녕하세요. 오늘 간단히 spring에서의 3 tier architecture를 알아보도록 하겠습니다. 3 Tier Achitecture 3 계층 구조는 Presentation - Business - Persistence 으로 나누어 구분하는 것을 플랫폼 상에 적용시켜놓은 것인데요. Presentation Layer 화면 계층으로 흔히 클라이언트 계층이라고 보면 됩니다. Servlet/JSP, HTML, Spring MVC 등이 해당됩니다. Business Layer 비즈니스 로직들이 포함됩니다. 크게 백앤드로 말할 수 있습니다. Persistence Layer 데이터를 보관하는 역할을 하는 계층입니다. 데이터 베이스, MyBatis, mybatis-spring 등이 해당됩니다. in Spring MVC..
2021.05.06 -
Spring MVC, 동작 원리
안녕하세요. 오늘은 Spring MVC의 동작 원리에 대해 아주 간단하게 정리해볼까 합니다. 길게 적을만한게 없어서, index도 생략할게요. 💎 Spring MVC ? 먼저 Spring MVC는 스프링의 서브 프로젝트로, Servlet/JSP 보다 빠른 웹 개발이 가능합니다. 아무래도 국내에서 많이 사용하는 이유 중 큰 비중이 전자정부 표준 프레임워크라는 점이죠. Spring MVC는 크게 일반 자바 영역과 Web 관련영역으로 나뉘어져 있어요. 흔히 xml로 설정할 때 일반 자바 설정은 applicationContext.xml (intelliJ) 혹은 root-context.xml (eclipse) 에서, Web부분을 설정할 땐 dispatcher-servlet.xml (intelliJ) 혹은 serv..
2021.05.02 -
Spring MVC, DB 연결하기
안녕하세요 ~.~ 요즘은 Spring을 다시 잡고 있어서 스프링 시리즈를 기획하고 있어요. 2부에서는 lombok과 JDBC를 연결하는 과정에 대해서 다뤄볼 예정입니다. **************** INDEX ***************** 1 부 🌱 Spring Project 2부 🤖 JDBC 🌷 Oracle 11g 🐬 MySQL ******************************************** 🕶 개발 환경 운영체제 - macOS Big Sur (version 11.2.3) IDE - IntelliJ (Eclipse와는 생성되는 프로젝트 구조가 다릅니다) Server - Apache Tomcat JDK - 1.8 🎲 JDBC JDBC는 Java Database Connectivity의..
2021.04.18 -
Spring MVC, 어렵지 않게 만들기
안녕하세요 ~.~ 요즘은 Spring을 다시 잡고 있어서 스프링 시리즈를 기획하고 있어요. 다시 한 번 생각하지만 역시 Spring 은 너무 재밌네요 💃🏻 참고! 저를 포함한 이 포스팅을 보시는 분들마다 java, spring 버전이 다르기 때문에 100번 생각해도 왜 안되는지 모르겠을 땐, 버전을 한 번 챙겨보시는 걸 추천드립니다 ㅎㅎ,,,, **************** INDEX ***************** 1 부 🌱 Maven Project ⏳ Spring Project 설정 🐈 Tomcat 설정 🗂 Library 설정 💼 Controller Test 2부 🤖 JDBC ******************************************** 🕶 개발 환경 운영체제 - macOS Big ..
2021.04.09