Spring DI 의존 : 한 클래스가 다른 클래스의 메서드를 실행할 때 '의존'한다 의존하는 객체를 직접 생성하는 대신 의존 객체를 전달받는 방식 : 생성자, setter() 생성자 방식 : Bean 객체를 생성하는 시점에 모든 의존 객체가 주입 생성자의 파라미터 수가 많아지면 생성자 코드를 확인해야함 setter() 방식 : 메서드 이름을 통해 어떤 의존 객체가 주입되는지 알 수 있음 필요한 의존 객체가 전달받지 못해도 Bean 객체가 생성되기 때문에 문제 객체를 생성하고 의존 객체를 주입하는 기능을 분리하여 변경의 유연함 : @Configuration Spring 설정 클래스 ApplicationContext(BeanFactory)는 Bean 객체의 라이프 사이클을 관리 : 스프링 컨..
Java Maven 프로젝트 생성 New Maven project Workspace location 폴더 선택 maven-archetype-quickstart 1.1 선택 group id, artifact id 작성 Git Hub 연동 Eclipse Git Repositories > Clone a Git Repositories Git Hub URL, 계정 입력 Destination > Directory : Local Storage Location 설정 Project > Team > Share Project > Repository 선택 Commit : Local Storage에 반영 Push : Git Hub 원격 Repository에 반영
추상클래스 (Abstract Class) 추상메서드가 없거나 선언된 클래스 인스턴스를 생성할 수 없다. 자손클래스마다 다르게 구현될 것으로 예상되는 메서드를 추상메서드 선언 추상클래스를 상속받는 자손클래스에서 추상메서드를 구현 단일상속 is a kind of 인터페이스 (Interface) 추상메서드, 상수, defalut method만 선언 (생성자 X, 접근제한자 private, protected X) 인스턴스를 생성할 수 없고, 클래스 작성에 도움을 줄 목적 정해진 목적에 맞게 구현하도록 표준을 제시하는데 사용 서로 관련이 없는 클래스에서 공통적으로 사용하는 방식이 필요하지만 기능을 각각 구현 다중상속 can do this 인터페이스를 이용한 다형성 인터페이스 타입의 변수로 자손클래스의 인스턴스를 ..
집합의 공집합을 포함한 모든 부분 집합 크기는 2 ^ n
순열 Permutation 서로 다른 n개의 원소에서 r개를 중복없이 뽑아 순서를 정해 나열하는 경우 nPr = n! / (n-r)! nP0 = 1 , nPn = n! 중복 순열 n개의 원소에서 r개를 순서에 상관있게 뽑는데, 중복을 허락할 때의 경우 n^r 조합 Combination 서로 다른 n개의 원소에서 순서에 상관없이 r개를 뽑는 경우 nCr = nPr / r! nC0 = 1, nCn = 1 nCr = n-1Cr-1 + n-1Cr nCr = nCn-r 중복 조합 조합과 마찬가지로 n개의 원소에서 r개를 순서에 상관없이 뽑는데, 중복을 허락할 때의 경우 nHr = r+(n-1)Cr = n+r-1 C n-1
1. WBS 란 (Work Breakdown structure) 작업분해도 프로젝트의 범위와 최종산출물을 세부요소로 분할한 계층적 구조 2. WBS 작성방법 1) 전체를 큰 단위로 분할 2) 각각의 부분에 대해 좀 더 작은 단위로 분해하여, 계층적으로 구성 3) 워크 패키지 작업 (부분을 구성하는 일련의 작업 단위) 4) 담당인원을 배치 구성도 완성 3. WBS 의 역할 WBS는 전체 업무를 분류하여 구성 요소로 만든 후 각 요소를 평가하고 일정 별로 계획하며 그것을 완수할 수 있는 사람에게 할당해 주는 역할을 합니다. 1) 프로젝트에서 수행할 업무를 식별 프로젝트의 시작은 프로젝트 관리자의 임명에서 시작되며, 프로젝트의 주 관리자인 PM이 프로젝트의 모든 예산을 수립하는데, 이러한 예산은 요구사항에 근..