
SOLID
객체 지향 프로그래밍의 5가지 원칙 SOLID
근데 과연 지키고 있는지는 모르겠다.. 휴
DI, IoC, AOP
의존성 주입
제어 역전
관점지향 프로그래밍
3대 스프링의 주요 특징으로 알고 있다
이전부터 정리해둔 김에 이번에 AOP도 새로 정리해보았다
스프링 컨테이너를 통해서 주입된 Bean 을 통하여
프레임워크가 객체의 의존성을 주입하고,
그러므로 개발자는 객체를 사용하기 위해서
생성하는 것이 아닌 스프링 컨테이너의 관리 하에 사용하는 것
관점을 나누어 (횡단, 코어) 작성하는 방법
로깅, 트랜잭션 등의 공통 관심사는 메서드 작동시 여러 시점으로 작동할 수 있다
Bean의 생명주기
안드로이드 앱을 잠시 개발한 시절도 조금 있었는데
이 때는 프래그먼트나, 컨텍스트의 생명주기가 참 중요했었고
이처럼 사용할 수 있지 않을까 하고 정리했다
테스트 코드 작성해보기
SOLID 까지 다시 복기하니 여러모로 코드 설계나, 작성이 중요해진 걸
새삼 다시 깨달았다
그러다보니 나는 테스트 코드를 작성해본 적이
제대로 있긴한가가 약점으로 많이 느껴졌다
여간 고역이다, 그동안 Test 케이스를 작성해본건
간단한 메서드 결과값 비교로 사용
해보기만 했지 API를 테스트 해보거나 한 적이 없어서
만든 것 중 Get API를 이용해 만들어보고 있는데..
원본 기능 코드 작성보다 지금 어려운거 같다
추후 제대로 작성해서 다시 포스트 하려한다
Share article