본문 바로가기

분류 전체보기70

단위테스트 소프트웨어 개발에 있어서 단위테스트(Unit Test) XUnit 자바 프로젝트에서 사용되는 단위 테스트 도구 : JUnit 2023. 7. 5.
AOP란? OOP : JAVA C++ C# .. AOP : AspectJ AOP(Aspect Oriented Programming) : 코드 삽입 여러 객체에 공통으로 적용할수 있는 기능을 분리함으로써 재사용을 높여 프로그래밍기법 업무로직을 포함하는 기능 : 핵심기능(Core Concerns) 핵심기능을 도와주는 부가기능(로깅,보안,감사 ..) : Cross-cutting Concerns Aspect : 흩어진 관심사를 모듈화한것 (부가기능 모듈화) Target : Aspect 를 적용하는 곳(클래스,메서드 ..) Advice : 실질적으로 어떤 일을 해야할지에 대한 것 JoinPoint : Advice가 적용될 위치, 끼어들수 있는 지점 Pointcut : joinPoint의 상세한 스펙을 정의 한것 : 이체메서.. 2023. 7. 5.
Spring Framework란? Spring Framework Enterprise 급 application 개발을 위한 경량 Framework Rod Johnson 애플리케이션 개발의 복잡성을 줄여주기 위한 목적 EJB 사용으로 수행되었던 모든 기능을 POJO(Plain Old Java Object)를 사용해서 개발이 가능하게 함 IoC(Inversion Of Control) ⇐ 제어의 역전 : 웹프로그램 DI(Dependency Injection) ⇐ 의존성 주입 AOP(Aspect Orientied Programming) POJO ( 예전부터 평범한 자바 객체 : vo , javaBean, dto setter, getter ) 경량 컨테이너 모듈화 되어 있어 필요한 모듈만 추가 가능 애니 프레임워크, 전자정부 표준프로레임워크, 마이.. 2023. 7. 5.
Iterator와 컬렉션 프레임워크 set은 순서를 유지하지 않는 데이터 집합,중복X list는 순서를 유지하는 데이터 집합,중복O map은 키(key)와 값(value)으로 이루어진 데이터의 집합 순서유지 X, 키의 중복 X Iterator메소드의기능은 다음과 같다 hasNext(): 읽어올 요소가 남아있는지 확인하는 메소드이다. 요소가 있으면 true, 없으면 false next(): 다음 데이터를 반환한다. remove(): next()로 읽어온 요소를 삭제한다 list 는 데이터의 입력출 순서가 중요한 경우 set은 중복된 원소들을 원치 않을 때에 hash: 값이 중복될수 없다 tree: 값이 정렬되어 있다 list:순서가 있는 데이터가 있는 집합 중복 허용 set 순서가없고 중복이 허용되지 않는다 is나 has가 있으면 가지고 있.. 2023. 6. 30.
자바란? getter,setter를 사용하는이유? 자바란 고수준 언어(High) 이기에 어떠한 이론의 밑바닥까지 알필요가 없다는것을 의미 자바를 이용하여 네트워크 통신을 할때 http나 패킷에 관한것을 몰라도 개발을 할순있다 자세한 것은 자바가 제공하는 클래스들이 알아서 하기에 자바는 객체지향 언어이고 객체지향은'부품화'가 장점이다 어떠한 원리인지는 몰라도 자동차 배터리가 방전이되면 점프시키면 작동이 된다 즉, 내부의 동작 방법을 안으로 숨기고 사용자에겐 그 부품의 사용법만을 노출하고 있는것이다 그래서 사용하는것이 getter와 setter다 객체의 데이터에 직접 접근하지 않고 메소드를 통해 데이터에 접근,변경한다. getter 데이터 복사본을 던져주기 때문에 원래 객체의 데이터를 손상시키지 않는다 따라서 원본데이터는 안전하다 간단하게 생성자를 통해서만.. 2023. 6. 30.
JSP JSTL 태그 간단 2023. 6. 28.