Java 19

[프로그래머스] 분수의 덧셈

첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 나의 풀이 class Solution { public int[] solution(int numer1, int denom1, int numer2, int denom2) { int[] answer = new int[2]; int denom = LCM(denom1, denom2); numer1 = numer1 * (denom / denom1); numer2 = numer2 * (denom / denom2); int nu..

Java 2023.10.30

[Spring] Spring Container

Spring Container Spring Beans와 그들의 생애주기를 관리하는 것. 우리가 여러개의 자바 클래스를 만들고 우리는 Configuration 파일도 만든다. 그리고 input으로 Spring Container에 넘긴다. Bean Factory : Basic Spring Container (인터페이스) Bean Factory를 직접 사용하는 경우는 거의 없으므로 일반적으로 ApplicationContext를 스프링 컨테이너라고 한다. 스프링 컨테이너의 최상위 인터페이스 스프링 빈을 관리하고 조회하는 역할을 담당한다. getBean()을 제공한다 ApplicationContext : Advanced Spring Container with enterprise-specific features (..

Spring 2023.08.29

[Spring] Spring Bean

빈(Bean) 빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리한다. 빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다. @Bean 어노테이션을 통해 메서드로부터 반환된 객체를 스프링 컨테이너에 등록한다. 스프링컨테이너에는 메서드 이름이 자동으로 등록된다. 이렇게 등록된 객체를 스프링 빈이라 한다. 물론 메서드가 등록되는 이름을 바꿀 수 있다. 빈은 클래스의 등록 정보, Getter/Setter 메서드를 포함하며, 컨테이너에 사용되는 설정 메타데이터로 생성된다. 설정 메타데이터 : XML 또는 자바 어노테이션, 자바 코드로 표현하며, 컨테이너..

Spring 2023.08.28

[Java] 배열 안 정수 중에서 짝수인 가장 큰 수 구하기

import java.util.List; import java.util.Optional; public class FunctionalProgrammingMagic { public static int findMaxEvenNumber(List numbers) { // Write your code here if(numbers == null) { return 0; } Optional maxEven = numbers.stream() .filter(n -> n % 2 == 0) .max(Integer::compare); return maxEven.orElse(0); } } 'max(Integer.compare)'에서 Optional를 리턴한다. Optional은 배열이 비어있을 경우도 다루기 때문에 numbers에 ..

Java 2023.08.16

[Java] 범위를 주고 그 범위의 수 세제곱 구하기

import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.List; public class FunctionalProgrammingMagic { public static List getCubesOfFirstNNumbers(int n) { // Write your code here return IntStream.range(1,n+1) .map(e -> e * e * e) .boxed() .collect(Collectors.toList()); } } map을 이용하여 세제곱을 구한다. IntStream으로는 배열을 만드는 collect()를 사용할 수 없으므로 Stream으로 만들어주는 boxed()를 사용한다.

Java 2023.08.16
728x90