일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 유스콘
- 테스트더블
- 어댑터패턴
- 자바디자인패턴
- mustache함수
- MappingJackson2HttpMessageConverter
- 인텔리제이에서 프로젝트 이름 바꾸기
- 클린아키텍처
- GOF
- 멀티코어 프로그래밍
- @advice
- java 멀티스레딩
- 윈도우11 icloud 메모
- test double
- 동시요청
- Java
- refelction API
- 개발컨퍼런스
- js숫자체크
- 테스트대역
- MinorGC
- MajorGC
- java병렬처리
- 윈도우11 바로가기
- 헥사고날
- spring boot
- 스프링부트 프로젝트 이름 변경
- reflection api
- Spring
- 윈도우11 아이폰 메모 앱
- Today
- Total
목록Spring (2)
져니의 개발 정원 가꾸기

목차 이번주에 회사에서 aop를 적용해 보았는데, 내친김에 aop 기술과 스프링AOP를 사용하는 간단한 방법에 대해 다뤄보고자 한다. AOP(Aspect Oriented Programming)란 무엇일까? 한국말로 직역해보자면 AOP는 '관점 지향 프로그래밍'이라는 뜻이다. 여기서 말하는 관점(Aspect)는 부가기능 모듈로 핵심기능은 아니지만 핵심기능에 부가 기능을 제공하는 의미있는 모듈을 말한다. 부가기능의 대표적인 예로 로깅과 트랜잭션이 있고 세트메뉴처럼 핵심기능에 부가적으로 제공되는 기능들이라고 보면 된다. AOP가 등장하게 된 배경에는 객체지향 프로그래밍(OOP)이 있다. OOP는 객체지향 설계 원칙(SOLID)에 따라 관심사 분리를 지향한다. 클래스가 하나의 목적 아래 동작하고 수정될 수 있도..

목차 스프링 프레임워크에서는 다양한 프레임워크들을 활용하여 테스트코드를 작성할 수 있다. 업무를 하면서 JUnit 프레임워크와 Hamcrest, AssertJ라이브러리를 사용하여 다양한 단위 테스트 코드를 작성할 수 있었는데, 이들의 특징들만 알아둬도 작성하기에도 쉽고 읽기도 쉬운 테스트 코드를 작성하는데 많은 도움을 얻을 수 있다고 생각한다. JUnit (사실은 JUnit5 중점) JUnit은 독립된 단위테스트(Isolated Unit Test)를 지원해주는 프레임워크이다. JUnit은 버전에 따라 발전해왔으며, 현재는 JUnit5가 일반적으로 사용되고 있다. JUnit5은 세 개의 하위 프로젝트의 다양한 모듈로 구성되어 있는데 JUnit5의 구성을 다음의 표현식으로 설명하기도 한다. JUnit5 = ..