[Programmers/Java/Lv.0] 35.개미 군단
·
👨‍💻 Coding Test
문제 설명개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 제한사항- hp는 자연수입니다.- 0 ≤ hp ≤ 1000 입출력 예hpresult235246999201입출력 예 #1 : hp가 23이므로,..
[Programmers/Java/Lv.0] 34.순서쌍의 개수
·
👨‍💻 Coding Test
문제 설명순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (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. 싱글톤으로 ..
[Spring] 4.IoC(Inversion Of Control) 컨테이너
·
🖥️ Backend/Spring
스프링의 가장 핵심적인 역할 중 하나는 DI(Dependency Injection, 의존성 주입)를 통해 객체(부품)들을 조립해주는 것이다. 이러한 DI와 함께 반드시 알아야 할 또 하나의 중요한 개념이 바로 IoC 컨테이너이다.스프링의 가장 기본적인 코어에 해당되는 능력이 부품을 조립해준 기능인데 그러기 위해서는 여러 가지 부품들을 주문서에다가 입력해서 스프링에게 제공해야한다. 스프링은 우리가 제공해주는 주문서대로 부품을 생성하고 조립을 하게 돼 있다. 그럼 우리는 어떠한 부품이 필요하고 그 부품들이 어떠한 조립 관계를 가져야 된다는 것을 명세화할 수 있어야 한다. 컴퓨터 조립을 맡길때 메인보드, VGA 카드, 메모리 등 필요한 부품을 주문서에 작성하면, 조립자가 그에 맞게 부품을 조립해준다. 스프링은..
[Programmers/Java/Lv.0] 33.진료순서 정하기
·
👨‍💻 Coding Test
문제 설명외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항- 중복된 원소는 없습니다.- 1 ≤ emergency의 길이 ≤ 10- 1 ≤ emergency의 원소 ≤ 100 입출력 예emergencyresult[3, 76, 24][3, 1, 2][1, 2, 3, 4, 5, 6, 7][7, 6, 5, 4, 3, 2, 1][30, 10, 23, 6, 100][2, 4, 3, 5, 1]입출력 예 #1 : emergency가 [3, 76, 24]이므로 응급도의 크기 순서대로 번호를 매긴 [3, 1, 2]를 retu..
[Spring] 3.DI(Dependency Injection)
·
🖥️ Backend/Spring
스프링 프레임워크의 가장 기본적인 능력은 객체를 생성해 주고 객체들을 조립해 주는 능력을 얘기한다. 즉, DI(Dependency Injection)와 IoC 컨테이너를 통해 스프링은 객체를 생성하고, 객체 간의 의존성을 관리해준다. DI(Dependency Injection)는 '의존성 주입'이라고 번역된다. 처음에 의존성 주입이라고 들으면 난해하고 어렵게 생각될 수 있기 때문에 쉽게 DI는 부품을 조립하는 방식으로 생각하면 좋다. DI(Dependency Injection), IoC Container DI(Dependency Injection)의 의미를 알아보자. 우리가 객체지향으로 프로그램을 만들게 될 경우 프로그램은 객체들의 조립 관계를 통해서 만들어지게 된다. 아래 그림을 보면 A 클래스를 정의..
Developer Quarterly
'분류 전체보기' 카테고리의 글 목록 (5 Page)