Framework | Test
-
[Spring] Spring의 구조Framework | Test/Spring 2021. 8. 16. 22:31
1. Spring의 구조 - 스프링 패키지는 필요한 부분만 골라서 쓸 수 있도록 모듈화되어져 있다. 1) AOP(Aspect Oriented Programming): 관점(관심) 지향 프로그래밍 - Spring 프레임워크에 Aspect Oriented Programming을 지원하는 기능이며, 이 기능은 AOP Alliance 기반 하에 개발되었다. - Spring의 AOP는 advice, pointcut 필터링을 포함하는 advisor로 구성된다. 2) ORM(Object-Relational Mapping): OOP(객체 지향 프로그래밍)을 사용 - ORM 프레임워크인 Hibernate, myBatis, JDO와 결합을 지원하기 위한 기능이다. Spring ORM을 이용할 경우 Hibernate, my..
-
[Spring] 스프링의 특징 - POJO란 무엇인가Framework | Test/Spring 2021. 8. 16. 21:20
POJO(Plain Old Java Object) 위키백과: Plain Old Java Object - 위키백과, 우리 모두의 백과사전 (wikipedia.org) [POJO 프로그래밍] - 스프링의 핵심 개발자들은 "스프링의 목표는 엔터프라이즈 서비스 기능을 POJO에 제공하는 것"이라고 했다. - 엔터프라이즈 서비스: 보안, 트랜잭션과 같은 엔터프라이즈 시스템에서 요구되는 기술 - 위의 두 문장을 재해석하면, 엔터프라이즈 서비스 기술과 POJO라는 애플리케이션 로직을 담은 코드를 분리했다는 뜻이기도 하다. -> "분리됐지만 반드시 필요한 엔터프라이즈 서비스 기술을 POJO 방식으로 개발된 애플리케이션 핵심 로직을 담은 코드에 제공한다"는 것이 스프링의 강력한 특징과 목표이다. [POJO 란 무엇인가]..
-
[Spring] 스프링 프레임워크란 무엇인가Framework | Test/Spring 2021. 8. 16. 20:38
1. 스프링 프레임워크의 정의 * 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 [애플리케이션 프레임워크] - 애플리케이션 프레임워크는 애플리케이션 개발의 전 과정을 빠르고 편리하며, 효율적으로 진행하는데 일차적인 목표를 둔다. - 애플리케이션의 전 영역을 관통하는 일관된 프로그래밍 모델과 핵심 기술을 통해 각 분야의 특성에 맞는 필요를 채워주고 있기 때문에 애플리케이션을 신속, 효율적으로 개발 할 수 있다. 이와 같은 이유로 스프링이 애플리케이션 프레임워크로 불린다. [경량급] - EJB(Enterprise JavaBean)가 동작하려면 고가의 느리고 무거운 자바 서버(WAS)가 필요했다. - 위와 달리 스프링은 단순한 서버환경인 Tomcat이나 Jetty에서도 완벽하게..
-
[Srping] Error : Run on server 가 없을 때 혹은 사라졌을 때Framework | Test/Spring 2021. 8. 11. 16:07
어제 복습을 하고 테스트 해보려니까 Run As의 Run on Server가 사라진 것...! 또 열심히 구글링을 했고 몇가지 방법이 있다는 사실을 알았다. 가장 많이 제시된 방법은 1) Dynamic Web Module 옵션 확인 - 프로젝트 우클릭 후 하단의 properties 클릭 - 좌측의 옵션들 중 Project Facets 클릭 후 빨간색 표시된 Dynamic Web Module을 체크해 준 후 apply 해줌 2) Maven Project 업데이트 - 프로젝트에서 우측 클릭 -> Maven 선택 -> Update Project *update maven이 안될 시 project clean을 시도해 보라는 블로거도 있었음! 위의 방법으로 해결이 안될 경우 Tomcat 설정을 확인하거나 M2E E..
-
[Spring] Spring 시작 (feat. EclEmma)Framework | Test/Spring 2021. 8. 2. 23:46
지난주 목요일 Spring 설치, 환경 설정 후 금요일부터 Spring 수업이 시작되었다. 지금까지 배워온 과정들이 Spring을 하기 위해서라고 말씀하시는 분들도 계시는데, 그 정도로 중요한가보다. 주말에는 과제하느라 개인 학습을 충분히 하지 못했던거 같고, 오늘은 내일 배울 부분 살짝 예습한 후 복습중이다. 복습하다가 뭐를 잘못건드렸는데 아래와 같이 표시되어 기록을 남겨보려고 한다. 이런식으로 색상이 표시되어 뭔가 했더니 Eclipse 작업 페이지 - 우클릭 Run As 위의 Corverage As 를 클릭하여 CoverageConfiguration으로 실행해서 나온거였다! 이클립스에서 제공하는 EclEmma 라는 플러그인인데, 자바에서 TDD를 할 때 테스트 커버리지를 측정해 주는 기능을 가지고 있..