
AOP는 관점 지향 프로그래밍이라고 불린다.관점(Aspect) 지향은 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 부가적인 관점(기능)을 각각 Aspect라는 형태로 모듈화하겠다는 것이다. 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶
Spring DI (의존성 주입, Dependency Injection) ? 스프링 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하는데, 그 중 하나가 의존성 주입 DI(Dependency Injection) 이다. > "의존성"은 예를 들어 서비스로 사용할 수 있
의존성을 주입하는 방법에는 여러가지가 있다.대표적인 방법은 세가지가 있는데 각각 생성자 주입, 수정자 주입, 필드 주입이다.
개발을 하다보면 DTO와 Entity를 분리해서 사용한다는 말을 많이 보게 되는데 DTO와 Entity는 무엇일까? 간략한 요약은 다음과 같다.DTO(Data Transfer Object) : 클라이언트와 서버 간 데이터 전송을 위한 객체Entity : 데이터 베이스에
스프링 프로젝트를 들어가면서 Mybatis를 사용하게 되었다. 깃허브에 다른사람들의 Mybatis 사용한 사례들을 보면 프로젝트 구조가 크게 두가지로 나눠지는 모습을 볼 수 있었다.이 두방식이다. 언뜻 보기에는 DAO.java와 Mapper.java 둘의 이름만 달라
일관적인 응답을 보내려면 어떻게 해야할까? 정상적인 응답은 프로젝트에서 정의한 대로 응답 객체를 생성해서 보내면 될 것 이다. 물론 예외처리도 마찬가지겠지만 매번 Java의 try-catch 문을 이용해 예외를 감지하고 응답객체를 보내야할까? 그렇게된다면 코드 가독성이