본문 바로가기

전체 글

(138)
11170번 / Java 문제 N부터 M까지의 수들을 종이에 적었을 때 종이에 적힌 0들을 세는 프로그램을 작성하라. 예를 들어, N, M이 각각 0, 10일 때 0을 세면 0에 하나, 10에 하나가 있으므로 답은 2이다. 입력 첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 줄에는 N과 M이 주어진다. 1 ≤ T ≤ 20 0 ≤ N ≤ M ≤ 1,000,000 출력 각각의 테스트 케이스마다 N부터 M까지의 0의 개수를 출력한다. 예제 입력 1 3 0 10 33 1005 1 4 예제 출력 1 2 199 0 정답 코드 import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws IOException { Buffer..
2338번 - JAVA 긴자리 계산 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2초 128 MB 13701 5900 5488 51.410% 문제 두 수 A, B를 입력받아, A+B, A-B, A×B를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 A가, 둘째 줄에 B가 주어진다. 각각의 수는 10진수로 1,000자리를 넘지 않으며 양수와 음수가 모두 주어질 수 있다. 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미). 예제 입력 1 -1 예제 출력 0 2 -1 정답 코드 import java.util.*; import java.math.*; class Main{ publi..
2751번 - JAVA 수 정렬하기 2 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2초 256MB 171025 47382 32465 30.167% 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 4 3 2 1 예제 출력 1 1 2 3 4 5 정답 코드 import java.io.*; import java.util.*; public class Main { public stati..
Controller 통합 테스트 코드 작성 / 2022-02-18 그동안 작성한 기능들을 테스트하기 위한 테스트 코드를 작성하였다. 기능 - 에러를 세트로 구현한다. 테스트를 위해 필요한 기본 세팅이다. MockMvc mvc; @Autowired private WebApplicationContext context; @BeforeEach public void setUp(){ mvc= MockMvcBuilders .webAppContextSetup(context) .addFilters(new CharacterEncodingFilter("UTF-8", true)) .build(); } 게시글 생성 @Test public void 게시글_생성() throws Exception{ PostRequestDto postRequestDto = new PostRequestDto("tes..
게시글 삭제 기능 및 수정 기능 구현 / 2022-02-17 게시글의 id를 검색하여 삭제하거나 수정하는 기능을 구현한다. 게시글 삭제 게시글 삭제 기능은 먼저 게시글의 id를 url를 통해 받는다. 받은 id를 검색하여 없으면 에러를 띄워주고, 있으면 해당되는 게시글을 삭제한다. controller.PostYwooController @DeleteMapping("/{id}") public void deletePost(@PathVariable long id){ postYwooService.deletePost(id); } service.post.PostYwooService @Transactional public void deletePost(long id){ postYwooRepository.findById(id).orElseThrow(()->{ throw new Ap..
에러 고치기 한바탕 [Error] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException: null at com.second.spring_study.service.PostYwooService.createBoards(PostYwooService.java:23) ~[classes/:na] at com.second.spring_study.service.PostYwooService$$FastClassBy..
게시글 추가 기능 구현 / 2022-02-15 유저가 게시글을 작성하면 해당 유저를 확인하고 게시글을 올립니다. dto.request.PostRequestDto package com.second.spring_study.dto.request.ywoo; import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import javax.validation.constraints.NotNull; @Getter @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) public class PostRequestDto { @NotNull Strin..
1주차 스프링 스터디 회고록 프로젝트라고 하기엔 소규모이지만 처음으로 제대로 된 스터디를 진행해봤기에 회고를 통해 경험한 것을 기록해보고자 합니다. 단순히 느낀 점을 쓰는 게 아닌 제대로 된 '프로젝트 회고'를 작성해보기 위해 KPT 방법을 사용하여 작성합니다. Keep : 유지 스프링 스터디를 진행하면서 좋았던 점, 기억해야할 점을 유지합니다. Problem : 문제 기능 구현하던 중 생겼던 이슈나 제대로 해보고 싶은 점을 파악합니다. Try : 시도 파악한 문제점을 어떻게 해결하고자 했는지 기록합니다. 2022-02-04 ~ 2022-02-11 까지 진행된 '스프링으로 CRUD 구현하기' 프로젝트에 대한 회고입니다. 🔗 : 프로젝트 보러가기 시작한 계기 기존에 같은 반 친구들끼리 코딩테스트와 같은 공부를 같이 하기 위해 스터디를..