반응형

2022/10 13

[프로그래머스] 두 개 뽑아서 더하기 - Java(자바)

문제설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 arr return [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] [ 내가 푼 방법 ] import java.util.*; class Solution { public int[] solution(int[] numbers) { ArrayList arr = new ArrayList(); for(int i=0; i

프로그래머스 2022.10.30

[MongoDB] 기본적인 쿼리(DB, Collection, Document)

Database # DB 생성 및 사용 use DB명 # DB 확인 db # DB 리스트 조회 show dbs # DB 삭제 db.dropDatabase() ※ DB 삭제하기 전에 'use DB명' 으로 삭제할 DB에서 쿼리를 실행해야함! Collection # Collection 생성 # 방법1(옵션없이) db.createCollection("컬렉션명"); #방법2(옵션과함께) db.createCollection("컬렉션명", { options }); #방법3 db.컬렉션명.insert({"key":"value"}); # Collection 리스트 조회 show collections; # Collection 삭제 db.컬렉션명.drop(); Document # Document 추가(데이터) # 1개의 ..

mongo db 2022.10.25

[Spring] Jackson 라이브러리로 데이터 필터링하기

@JsonIgnore, @JsonIgnorePropertise - 컨트롤러와 서비스에 모든 데이터가 존재하지만 단순히 사용자에게 데이터의 노출유무만 제어 가능 사용법 - 클래스의 필드에서 숨기고 싶은 필드에 @JsonIgnore 붙여줌 - 클래스 상단에 배열 형식으로 숨기고 싶은 필드를 입력해줌 @JsonIgnoreProperties({"필드명", "필드명", ...}) @JsonFilter - 사용자에 따라 데이터를 필터링하여 json 형태로 보낼때 사용하는 어노테이션 사용법 1. 클래스 상단에 @JsonFilter("필터명") 지정해줌 -> 나중에 필터를 불러올때 지정한 이름으로 불러오게됨 @JsonFilter("UserInfo") class User{ private long id; private S..

mongo db 2022.10.19

[프로그래머스] 나누어 떨어지는 숫자 배열 - Java(자바)

문제설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3, 2, 6] 10 -1 [ 내가 푼 방법 ] import java.util.*; class Solution { public ..

프로그래머스 2022.10.18

[프로그래머스] 예산 - Java(자바)

문제설명 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 제한사항 d는 부서별로 신청한 금액이 들어있는 배열이며, 길이(전체 부서의 개수)는 1 이상 100 이하입니다. d의 각 원소는 부서별로 신청한 금액을 나타내며, 부서별 신청 금액은 1 이상 100,000 이하의 자연수입니다. budget은 예산을 나타내며, 1 이상 10,000,000 이하의 자연수입니다. 입출력 예 d 배열 budget result [1,3,2,5,4] 9 3 [2,2,3,3] 10 4 [ 내가 푼 방법 ] import java.uti..

프로그래머스 2022.10.10

[Spring] ServletUriComponentsBuilder 사용하여 사용자에게 URI 전달하기

사용자에게 특정한 URI를 전달할때 ServletUriComponentsBuilder 클래스를 사용한다. ServletUriComponentsBuilder 반환값은 URI로 받고, 컨트롤러에서 반환 타입은 ResponseEntity로 한다. @PostMapping("/users") public ResponseEntity createUser(@RequestBody User user){ ... URI location = ServletUriComponentsBuilder.fromCurrentRequest()//http://localhost:8088/users .path("/{id}")//http://localhost:8088/users/{id} .buildAndExpand(savedUser.getId())//..

스프링 2022.10.10

[Spring] ResponseEntity 에 대하여

ResponseEntity란 간단하게 말하면, ResponseEntity를 사용하여 컨트롤러에서 Http 요청에 대한 응답 상태코드를 원하는 상태코드로 보낼 수 있다. 1. 원하는 Status 전달 사용방법 @PostMapping("/users") public ResponseEntity createUser(@RequestBody User user){ User savedUser = userDaoService.save(user); return new ResponseEntity(HttpStatus.CREATED);//201 created 상태코드 반환 } postman API 호출 결과(응답) - Status: 201 Created 확인! 2. 원하는 Status + URI 전달 Http 요청에 대하여 사용자..

스프링 2022.10.10

[프로그래머스] 같은 숫자는 싫어 (Queue, Stack) - Java(자바)

문제설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 크기 : 1,000,000 이하의 자연수 입출력 예 [1,1,3,3,0,1,1] [1, 3, 0, 1] [4, 4, 4, 3, 3] [4, 3] [ 내가 푼 방법 ] import java.util.*; public class Solution {..

프로그래머스 2022.10.05

Stack에 대하여

Java에서 Stack은 java.util 패키지에서 Stack클래스로 제공한다. 스택은 FILO, LIFO 구조로, 먼저 들어간 데이터가 가장 마지막에 꺼내진다. - 요소 추가하는 push(value) 메서드 제공 - 맨 위의 요소 꺼내고 스택에서 삭제하는 pop() 메서드 제공 - 맨 위의 요소 값 보여주는 peek() 메서드 제공 사용방법 Stack stack = new Stack(); stack.push(1); stack.push(3); stack.push(5); System.out.println(stack.pop());//5반환 예시 - 웹 브라우저에서 뒤로 가기 : 가장 나중에 열린 페이지부터 보여줌 - 실행취소 (undo, ctrl + z) : 가장 나중에 실행된 것부터 취소함 - 후위 표기..

Java 2022.10.05
반응형