[Spring] 6.스프링 DI 설정을 위해 이클립스 플러그인 설치하기
·
🖥️ Backend/Spring
오늘은 지난 시간에 말했던 외부로 설정을 빼주는 역할을 해주는 스프링을 이용하기 위해서 스프링을 이클립스에 설치해보자.간단하게 이전 강의를 복습하자면 DI(Dependency Injection)는 객체 간의 의존성을 외부에서 주입하는 방식이다. 이를 위해 우리는 스프링에게 어떤 객체를 어떻게 조립할지에 대한 지시서(주문서)를 작성해야 한다. 이 지시서에는 프로그램에서 필요한 객체들과 그 객체들 간의 관계를 정의해야 한다. 이 지시서를 통해 스프링은 객체를 생성하고 의존성 주입을 통해 그 객체들을 조립하게 된다. 스프링에서 이 지시서는 주로 XML과 어노테이션 두 가지 방식으로 작성된다.  XML을 사용해서 주문서를 작성할 때는 내 마음대로 쓰는 것이 아니라 스프링이 이해하고 있는 또는 스프링이 제시하고 ..
[Spring] 5.Spring없이 Dependency를 직접 Injection하기
·
🖥️ Backend/Spring
오늘은 Spring의 도움을 받아서 객체를 생성하고 주입하는 과정을 해보기전에 Spring을 전혀 개입시키지 않고 직접 객체를 생성하고 주입해보자. 아래 그림의 서로 다른 출력결과는  Exam 객체의 시험 총점과 평균을 인라인 형식으로 출력하는 InlineExamConsole 클래스와 Exam 객체의 시험 총점과 평균을 그리드 형식으로 출력하는 GridExamConsole 클래스이다 InlineExamConsole이 exam 객체를 주입받아 인라인 형식으로 출력하고 있다가 나중에 GridExamConsole이 추가되었다고 가정해보자. 이 경우, 출력을 그리드 형식으로 바꾸기 위해서는 new GridExamConsole(exam)과 같은 코드 수정이 필요할 것이다. ExamConsole console = ..
[Programmers/Java/Lv.0] 36.모스부호 (1)
·
👨‍💻 Coding Test/Java
문제 설명머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.모스부호는 다음과 같습니다.morse = {     '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f',    '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l',    '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r',    '...':'s','-':'t','..-'..
[Programmers/Java/Lv.0] 35.개미 군단
·
👨‍💻 Coding Test/Java
문제 설명개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 제한사항- hp는 자연수입니다.- 0 ≤ hp ≤ 1000 입출력 예hpresult235246999201입출력 예 #1 : hp가 23이므로,..
[Programmers/Java/Lv.0] 34.순서쌍의 개수
·
👨‍💻 Coding Test/Java
문제 설명순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 1,000,000 입출력 예nresult2061009입출력 예 #1 : n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다.입출력 예 #2 : n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1) 이므로 9를 r..
[Design Pattern] 싱글톤(Singleton)
·
🧠 Computer Science/Software Engineering
싱글톤 패턴이란 단 하나의 유일한 객체를 만들기 위한 코드 패턴이다. 즉, 메모리 절약을 위해, 인스턴스가 필요할 때 똑같은 인스턴스를 새로 만들지 않고 기존의 인스턴스를 가져와 활용하는 기법을 말한다.우리가 전역 변수라는 걸 만들어 이용하는 이유는, 똑같은 데이터를 메서드마다 지역 변수로 선언해서 사용하면 무의미하기도 않고 낭비이기 때문에, 전역에서 한번만 데이터를 선언하고 가져와 사용하면 효율적이기 때문이다.이러한 개념을 그대로 클래스에 대입한 것이 싱글톤 패턴이라고 이해하면 된다. 따라서 보통 싱글톤 패턴이 적용된 객체가 필요한 경우는 그 객체가 리소스를 많이 차지하는 역할을 하는 무거운 클래스일때 적합하다. 싱글톤 패턴의 기본 구현에는 다음 세 가지 조건이 반드시 충족되어야 한다.1. 싱글톤으로 ..
Developer Quarterly
DQ