java 4

[Server] Postman Cloud Agent Error 등 에러 / http와 https

프로젝트를 위해 api 개발하는법을 공부하던 중 다음과 같이 GetMapping 어노테이션으로 GET 요청을 처리하려고 시도중이었다. @Controller public class ShopController { @GetMapping("/shopInfo") // 이곳으로 들어오는 API주소를 mapping, GET(조회) @ResponseBody public String shopInfo(@RequestParam("shopId") String shopId) { ShopInfo shopInfo = new ShopInfo(); shopInfo.setShopId(shopId); //파라미터로 넘어온 shopName을 넣음 return shopInfo.shopId; } static class ShopInfo { pr..

Database 2022.09.03

[백준알고리즘] 문자열 - 2908 상수 문제

문제 자체는 쉽게 풀었으나 다른 사람의 코드를 보고 얻어간것들을 조금이라도 더 작성하고자 한다. 오해하고 있었던 점이, nextInt()와 같은 메서드들을 여러번 사용하여 입력받을때 엔터로 줄바꿈을 해서 구분해야 한다고 생각했다. 그런데 꼭 그게 아니더라도 스페이스바(공백)로 구분해줘도 된다. nextInt는 공백(스페이스바), 탭문자, 개행문자(엔터)를 구분으로 해서 입력을 받는다. 물론 이 구분자들을 가져오지는 않는다. (그래서 다음에 nextLine이 오게되면 문제발생 여지가 있는것) next()도 마찬가지 나는 bufferedReader의 readLine()이 더 빠를 듯 하기도 해서,그리고 어차피 문자열로 바꿔야해서 이를 사용하긴 했으나 아무튼 참고해두자. 문제는 다음과 같이 풀었다. impor..

[백준알고리즘] 문자열 - 1157번 단어공부 문제

왜 문제 이름이 단어공부인지는 모르겠지만 아무튼 아스키코드표를 참고하며 코드를 다음과 같이 짜봤다. 얼마전에 배운 버퍼를 이용하여 입출력을 하는 방식을 썼고 입력받은 문자열의 각 문자들의 횟수를 카운트 하는것은 전에 풀었던 10809번 알파벳 찾기 문제에서와 같이 a~z까지의 26크기의 int형 배열을 만들었다. 입력받은 문자열을 우선 char 배열로 만들고 (toCharArray()) foreach문을 이용하여 배열에 있는 문자들을 하나씩 꺼내어 소문자인지 혹은 대문자인지를 판단하고, 소문자라면 - 'a' 대문자라면 - 'A' 연산을 해주어 alpCount배열에서의 인덱스를 찾고 해당 위치의 값을 1씩 증가시켰다. 동시에 alpCount 배열 내에서 가장 큰 값 또한 구해준다(max) 그리고 for문을..

[JAVA] BufferedReader/BufferedWriter 사용하기

여태껏 System.out.print();가 익숙해서 이것만 써왔는데 속도 측면에서 BufferedReader/BufferedWriter가 훨씬 성능이 좋기 때문에 이제 이를 이용하여 문제를 풀어보려 한다. 다른 사람들이 자바로 백준 문제 푼걸 보면 대부분 이걸 사용해서 풀고 있음을 볼 수 있다.. Scanner -> BufferedReader System.out.println(); -> BufferedWriter 이들의 특징은 enter만을 구분하며, 받은 데이터가 String으로 고정되기 때문에 입력받은 데이터를 추가적으로 가공할 필요가 있다. 예를들어 입력값에 숫자가 들어간다면 parseInt를 통해 int형으로 변환해줄 필요가 있다. 이들을 사용하기 위해서는 먼저 다음과 같은 클래스들을 impor..

JAVA 2022.07.18