반응형 분류 전체보기383 [Spring] DI(Dependency Injection)란? DI(Dependency Injection)란? DI는 디자인 패턴 중 하나이며 객체 간의 의존성을 자신이 아닌 외부에서 받아 느슨한 결합을 하여 유연성, 재사용성, 테스트 용이성을 개선시킨다. DI를 왜 써야하는지 아래 코드를 보며 설명하겠습니다. public class SpellChecker { Dictionary dictionary = new KoreanDictionary(); } 맞춤법 검사기 만드는 프로젝트를 한다고 가정하겠습니다. 맞춤법 검사기는 사전(Dictionary)에 의존하는데 위 클래스는 사전 종류가 KoreanDictionary 로 정해져 있습니다. 이런걸 SpellChecker는 KoreanDictionary에 의존한다고 표현합니다. 그리고 직접 객체를 정해놨기 때문에 강한결합을 .. 2019. 11. 5. [Algorithm] 10진수를 2, 8, 16 진수로 변환하기 (Convert decimal to binary, octal, and hexadecimal) 문제 10진수를 2, 8, 16 진수로 변환하시오. (n 2019. 11. 4. [Intellij] 자동완성 대소문자 구분 해제하기 Intellij Ver. 2019.2 기준 File > Settings (단축키 Ctrl + Alt + S) > Editor > General > Code Completion > Match case 체크 해제 2019. 11. 4. [디자인 패턴] 점층적 생성자 패턴 (Telescoping Constructor Pattern) * 아래 3개의 패턴을 하나의 주제를 가지고 차례차례 설명합니다. 참고바랍니다. 점층적 생성자 패턴 (Telescoping Constructor Pattern) 자바빈즈 패턴 (JavaBeans Pattern) 빌더 패턴 (Builder Pattern) 점층적 생성자 패턴 (Telescoping Constructor Pattern)이란? 생성자를 필수 매개변수 1개만 받는 생성자, 필수 매개변수 1개와 선택 매개변수 1개를 받는 생성자, 선택 매개변수 2개를 받는 생성자 등에 형태로 매개변수 개수만큼 생성자를 늘리는 방식 코드 public class NutritionFacts { private final int servingSize; // 필수 private final int servings; // 필수.. 2019. 10. 23. [Algorithm] 스택 두 개로 큐 만들기 (Implementing a Queue Using Two Stacks) 문제 스택 두 개를 이용하여 큐를 만들어라. 풀이 큐 인터페이스는 offer(넣고), poll(빼고), peek(확인) 메소드를 제공합니다. 이를 구현하기 위해서 스택 2개 각각에 enStack, deStack이라고 명칭을 부여하고 시작하겠습니다. 구현 절차는 다음과 같습니다. 아래 샘플 데이터로 offer, offer, poll, offer, poll 순으로 요청이 들어왔다고 가정하겠습니다. * poll 요청왔을 때 enStack에 있는 데이터 모두를 pop해서 deStack으로 모두 넘겨줍니다. * poll 요청왔을 때 deStack이 비어있지 않다면 enStack에서 값을 넘기지 않습니다. 코드 import java.util.Stack; public class TwoStacksQueue { publ.. 2019. 10. 22. 이전 1 ··· 40 41 42 43 다음 반응형