<Spring> AOP 적용 시 주의 사항들

본 포스팅에서는 spring AOP를 사용할 경우 발생 할 수 있는 문제들에 대해서 알아보고 이를 어떻게 하면 해결할 수 있는지 확인해 볼 예정입니다. Proxy 내부 호출본 이슈의 경우 김영한님의 AOP 관련 강의를 수강하였다면 한번은

<Spring> AOP 발전과정 살펴보기 1

스프링 AOP는 공통적인 횡단 관심사 영역을 프록시를 통해 한 곳에 모아서 Aspect로 관리하는 프로그래밍 패러다임이다. 공통 관심사의 대표적인 예는 로깅,트랜잭션,보안 처리 등이 있을 수 있다. 이러한 공통 관심사들을 비즈니스 로직에서 분리한다라는

<Spring> Spring MVC의 DispatcherServlet 핵심로직 들여다보기

Spring MVC를 공부해보니 DispatcherServlet이라는 클래스가 맡고 있는 역할이 중요하다는것을 알게 된다.해당 포스트는 DispatcherServlet을 중심으로 어떻게 Spring MVC가 HTTP 요청을 처리하는지 정리한 글이다. MVC 패턴본격적으로 Spring 얘기를 하기 전에 MVC 패턴이 어떤 요구사항에

<Spring> 우리는 왜 MVC를 사용할까?

MVC의 등장 배경자바의 JSP와 서블릿만을 이용해서 웹서비스를 개발해보신 경험이 있으신가요?JSP의 경우 아래와 같은 코드 구조를 가지게 됩니다.굉장히 간단한 코드임에도 자바 코드와 함께 HTML 코드가 복잡하게 얽혀 있는것을 확인 할 수 있습니다.

<Spring> 서블릿 사용해보기

해당 포스팅은 스프링 배우기 전 알아두면 좋은 개념과 연속적으로 진행되는 포스팅입니다. 프로젝트 설정하기우선 https://start.spring.io/으로 접속해서 아래와 같이 스프링부트 프로젝트를 하나 만듭니다.구지 서블릿만을 사용하는데도 스프링부트를 쓰는 이유는 뭘까요? 만약

<Spring> 스프링 배우기 전 알아두면 좋은 개념

Web Application Server vs Web ServerWeb Server : 단순한 정적인 리소스들 화면에 뿌려줄 수 있습니다.대표적인 예로 Apache,Nginx 등이 존재합니다.WAS : 단순히 정적인 리소스들을 화면에 뿌리는 것은 물론 동적으로 사용자에게 맞춰서 데이터를 뿌려

<GIT> Pull Request Merge 충돌 해결하기

레포지토리 상황Fork뜬 레포지토리의 branch : main,developeFork를 떠온 원본 레포는 real-repo라고 remote 설정에러 상황 서술팀원이 풀리퀘를 올렸고, 해당 풀리퀘를 real-repo에 merge를 했습니다.이상적인 상황은 로컬에서 해당 real-repo를 pull 땡겨만오면 에러가 발생하지 않습니다.하지만,pull

<Spring> 스프링에서 왜 DI가 중요할까?

우선 DI를 파보기 전에 스프링이 뭔지에 대해서 알아봅시다. 스프링이라 함은 오픈 소스의 경량 웹 프레임워크라고 정의되어있습니다.즉,개발자들이 웹 개발을 좀 더 편하게 하기위해서 공개된 코드의 클래스나 인터페이스를 상속 및 구현하여 실행하는것이라고 볼

Springboot 프로젝트에 MS Azure MySQL 연결하기

최근 AWS 과금으로 인해서 어느 클라우드 디비를 사용할까 하다가 Azure가 학생용 요금이 따로 존재한다는 것을 보고 선택했습니다.(사실 AWS도 학생용이 있는데 내가 기존에 쓰던 계정과 연동이 안되서 포기했다)먼저 회원가입을 학생용으로 진행하고 아래와