진짜 개발자
본문 바로가기

FrameWork (총 119개)

Spring - Spring을 왜 사용하나요?(AOP) - 3 Spring을 왜 사용하나요(AOP) Spring의 2번째 특징인 AOP에 대한 포스팅입니다. 이제 막 공부하는 것이라 틀린 점이 있다거나 의견이 다른 부분이 있다면 댓글로 남겨주시면 감사드리겠습니다. 1. AOP(관점지향 프로그래밍)1.1 AOP란?AOP는 Aspect Oriented Programming의 약자로 OOP와 같은 프로그래밍 패러다임의 하나입니다. OOP와 상충되는 의미가 아닙니다. OOP를 돕는 프로그래밍 패러다임입니다. " AOP란 횡단 관심사를 분리함으로써 모듈성을 증가시키는 것이 목적인 프로그램입니다."라고 Wiki에 나와있습니다. 역시 어렵습니다. 그렇다면 횡단 관심사를 분리 시킨다는 것은 무엇일까요? *횡단 관심사? 어플리케이션의 핵심기능은 아니지만, 어플리케이션을 구성하는 중..
Spring - @Bean 어노테이션과 @Component 어노테이션(DI) - 2 @Component, @Bean 프로그램이 거대해 짐에 따라 XML을 이용하여 IOC Container를 설정하는 것이 점점 어려워졌고 때문에 Annotation(@)이란 것이 등장했다(이하 어노테이션). 어노테이션은 코드에 메타데이터를 작성하여 직관적인 코딩이 가능하게 만들어주며 이에 따라 생산성이 증대되는 장점을 가지고 있다. 1. @Configuration@Configuration Configuration 어노테이션은 스프링 IOC Container에게 해당 클래스를 Bean 구성 Class임을 알려주는 것이다. 2. @Bean vs @Component@Bean어노테이션과 @Component어노테이션 둘다 Spring(IOC) Container에 Bean을 등록하도록 하는 메타데이터를 기입하는 어노..
Spring - Spring을 왜 사용하나요?(DI) - 1 Spring을 왜 써야할까 Spring과목 학원 수강도하고 따로 Spring Boot와 Docker, Kubernetes를 이용해 Microservices Architecture로 서비스를 구축하는 프로젝트를 진행했지만 Spring에 대한 뚜렷한 개념이 잡혀있지 않았던 것 같다. 그 때문에 프로젝트를 진행하였어도 내가 "Spring을 잘한다"라는 생각을 나 스스로도 갖지 못했다. 그 때문에 앞으로 한동안은 Spring에 대한 공부를하며 포스팅을 할 예정이다. 항상 그랬듯 왜 사용하는지 어떤 배경을 가지고있는지를 먼저 파악하면 공부를 하는데에 많은 도움이 되는것 같다. 또한 어떤 부분에 목적을 두고 공부를 해야하는지 역시 알 수 있기 때문에 더 빠르고 올바른 방향으로 공부를 해나아갈 수 있는것 같다. 1...