전체 글 (94) 썸네일형 리스트형 2559번: 수열(Java) 구간 합을 이용하는 문제이다. 구간 합을 공부한 지 얼마 되지 않아 처음에 고민을 많이 했다. 우선, 필요한 변수를 선언하고, 수를 입력받으며 구간합을 구한다. Scanner scanner = new Scanner(System.in); int size = scanner.nextInt(); int day = scanner.nextInt(); int[] arr = new int[size]; arr[0] = scanner.nextInt(); for(int i = 1; i Provider provider는 프로그램이 제공하는 서비스 기능을 구현하고 수행하는 역할을 맡는 것으로, MVC 모델의 Model에 해당하는 부분이다. 비즈니스 로직을 수행하는 service는 provider에 등록되어 사용된다. service를 설명하기 전 먼저 DI(Dependency Injection)와 IOC(Inversion of Control)에 대해 설명하겠다. DI(Dependency Injection)란 하나의 객체가 다른 객체의 의존성을 제공하는 기술을 말한다. 코드의 결합도를 느슨하게 만들고, 객체의 생성과 사용을 분리하여 코드의 가독성과 재사용성을 높여 준다. 어떤 객체가 다른 객체에 의존성이 있을 때, 의존하는 객체에 변경이 생기거나 다른 객체를 사용해야 하는 경우가 생긴다면 관련 코드를 전부 .. 11659번: 구간 합 구하기 4(Java) 구간 합을 이용해 간단하게 풀 수 있는 문제이다. 배열을 사용해 수를 입력받으면서 구간 합을 저장하면 된다. 우선, 필요한 변수들을 선언한다. Scanner scanner = new Scanner(System.in); int size = scanner.nextInt(); int n = scanner.nextInt(); int[] partialSum = new int[size]; StringBuilder result = new StringBuilder(); 이제 구간 합을 저장하면서 수를 입력받으면 된다. partialSum[0] = scanner.nextInt(); for(int i = 1; i 16139번: 인간-컴퓨터 상호작용(Java) 누적 합을 이용해서 풀 수 있는 문제이다. 문자열을 입력받은 후, 문자열의 길이만큼 이차원 배열을 선언한다. 이차원 배열의 크기는 [문자열의 길이][26] 이다(알파벳은 26개). 문자열의 각 인덱스 별로 알파벳이 몇 번 나왔는지 저장하면 된다. 0 번째 인덱스부터 length - 1 번째 인덱스까지 반복하며 해당 알파벳을++ 해 주면 된다. 말로 하면 복잡하기도 하고 필자가 설명을 잘 못 하기도 하니 코드로 확인해 보자. Scanner scanner = new Scanner(System.in); StringBuilder sb = new StringBuilder(); String str = scanner.next();//입력받을 문자열 int n = scanner.nextInt();//테스트 갯수 cha.. Controller controller는 클라이언트에서 보낸 HTTP 요청을 받아 라우팅 하며, 프로바이더에게 전달한다. 또한, 프로바이더에게 받은 응답을 다시 클라이언트에게 반환한다. @Controller() 데코레이터를 붙여 정의하는 클래스이다. 다음 예시를 보며 설명해 보겠다. import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; import { TestService } from './test.service'; import { CreateTestDto } from './dto/create-test.dto'; import { UpdateTestDto } from './dto/update-test.dto'; @Controlle.. 이전 1 ··· 6 7 8 9 10 11 12 ··· 19 다음