분류 전체보기299 [코딩 테스트] 격자판 최대합 파이썬 N*N의 격자판이 주어지면 각 행의합, 각 열의 합, 두 대각선의 합 중 가장 큰 합을 출력하시오 n = int(input()) a = [list(map(int, input().split())) for _ in range(n)] largest = -2147000000 for i in range(n): sum1=sum2=0 for j in range(n): sum1 += a[i][j] sum2 += a[j][i] if sum1>largest: largest =sum1 if sum2>largest: largest =sum2 sum1 = sum2 = 0 for i in range(n): sum1 += a[i][i] sum2 += a[i][n-i-1] if sum1>largest: largest =sum1 if.. 2022. 2. 4. [코딩 테스트] 수의 합 구하기 파이썬 수의 합 구하기 파이썬 N개의 수로 된 수열 A[1], A[2], a[N] 이 있다 이 수열의 i 번째 수부터 j번째 수까지의 합 A[i] + a[i+1] + + a[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오 입력예제 8 3 1 2 1 3 1 1 1 2 출력예제 5 m, n = map(int, input().split()) a= list(map(int, input().split())) lt = 0 rt = 1 tot = a[0] cnt = 0 while True : if tot < n: if rt < m : tot += a[rt] rt += 1 else : break elif tot == n: cnt+=1 tot-=a[lt] lt+=1 else : tot -= a[lt] lt+=1 pri.. 2022. 2. 4. [코딩 테스트] 프로그래머스 정수 제곱근 판별 n = int(input()) for i in range(2 , n): if n % (i*i) == 0: res = i print(res) result = (res+1)*(res+1) break else : result = -1 print(result) 2022. 2. 4. [T.I.L]DAY25 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.02.03 - [프로그래밍언어/JAVA] - [Java] 요청 매핑 헨들러 어뎁터 구조 2022.02.03 - [프로그래밍언어/JAVA] - [Java] 뷰 템플릿 2022.02.03 - [프로그래밍언어/JAVA] - [Java] HTTP JSON형식 요청 2022. 2. 3. [Java] 요청 매핑 헨들러 어뎁터 구조 RequestMappingHandlerAdapter RequestMappingHandlerAdapter는 HandlerMethodArgumentResolver를 호출해서 컨트롤러(핸들러)가 필요로 하는 다양한 파라미터의 값(객체)을 생성하고 파라미터의 값이 모두 준비되면 컨트롤러를 호출하면서 값을 넘겨준다 HandlerMethodReturnValueHandler는 응답 값을 변환하고 처리한다 HTTP 메시지 컨버터 ArgumentResolver와 ReturnValueHandler가 HTTP 메시지 컨버를 사용해서 필용한 객체를 생성하고 응답 결과를 만든다 2022. 2. 3. [Java] 뷰 템플릿 뷰 템플릿을 거쳐서 HTML이 생성되고, 뷰가 응답을 만들어서 전달한다 스프링 부트는 기본 뷰 템플릿 경로를 제공한다 기본경로 → src/main/resources/templates @RequestMapping("/response/hello") public void responseViewV3(Model model) { model.addAttribute("data", "hello!!"); } @ResponseBody가 없을 경우reponse/hello로 뷰 리졸버가 실행되어서 뷰를 찾고, 렌더링 한다 templates/response/hello.html 로 검색된다 위와 같이 사용하기 위해서 gradle에 dependency를 추가하면 된다 `implementation 'org.springframework.. 2022. 2. 3. [Java] HTTP JSON형식 요청 HTTP 요청 메시지를 JSON 형식으로 받아올 수 있다 ServletInputStream 을 사용하는 방법 @Slf4j @Controller public class RequestBodyJsonController { private ObjectMapper objectMapper = new ObjectMapper(); @PostMapping("/request-body-json-v1") public void requestBodyJsonV1(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletInputStream inputStream = request.getInputStream(); String messageB.. 2022. 2. 3. [T.I.L]DAY24 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.02.02 - [프로그래밍언어/JAVA] - [Java] HTTP 컨버터 메시지 [Java] HTTP 컨버터 메시지 뷰 템플릿 뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다 @ResponseBody 동작 원 yikanghee2.tistory.com 2022.02.02 - [개발 개념] - [개발 개념]HTTP API, Messag.. 2022. 2. 2. [Java] HTTP 컨버터 메시지 뷰 템플릿 뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다 @ResponseBody 동작 원리 HTTP의 BODY에 문자 내용을 직접 반환 viewResolver 대신에 HttpMessageConverter가 동작 기본 문자처리는 StringHttpMessageConverter 기본 객체처리는 MappingJackson2 HtppMessageConverter 가 처리 HTTP 요청 : @RequestBody, HttpEntity(RequestEntity) HTTP 응답 : @ResponseBody, HttpEntity(ResponseEntity) HTTP메시지 컨버터 .. 2022. 2. 2. [개발 개념]HTTP API, MessageBody에 직접 입력 HTTP API를 제공하는 경우 HTML이 아니라 데이터를 전달해야 하므로, HTTP 메시지 바디에 JSON같은 형식으로 데이터를 실어 보냄 @GetMapping("/response-body-string-v1") public void responseBodyV1(HttpServletResponse response) throws IOException { response.getWriter().write("ok"); } HttpServletResponse 객체를 통해서 HTTP 메시지 바디에 직접 OK 응답 메시지를 전달한다 @GetMapping("/response-body-string-v2") public ResponseEntity responseBodyV2() { return new ResponseEntit.. 2022. 2. 2. [T.I.L]DAY23 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 2022.02.01 - [프로그래밍언어/JAVA] - [Java] 스프링 MVC RequestBody [Java] 스프링 MVC RequestBody Http message body에 데이터를 직접 담아서 요청하는 방법에 대해 알아보자 HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다 @Slf4j @Controller public class RequestBodyStringControlle.. yikanghee2.tistory.com 2022... 2022. 2. 1. [Java] 스프링 MVC RequestBody Http message body에 데이터를 직접 담아서 요청하는 방법에 대해 알아보자 HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다 @Slf4j @Controller public class RequestBodyStringController { @PostMapping("/request-body-string-v1") public void requestBodyString(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletInputStream inputStream = request.getInputStream(); String messageBody = StreamUtils... 2022. 2. 1. [Java] MVC 스프링 ModelAttribute Http 웹에서 받아온 파라미터 값을 저장할 때 원래는 프로포티 객체를 생성하여 값을 넣어주어야 한다 이 과정을 하면 인스턴스를 생성하고 set으로 값을 넣어주어야 하는데 이 과정을 스프링에서는 ModelAttribute가 해준다 @ResponseBody @RequestMapping("/model-attribute-v1") public String modelAttributeV2(@RequestParam String username, @RequestParam int age) { HelloData hellodata = new HelloData() helloData.setUsername(username); helloData.setAge(age); log.info("username={}, age={}", hel.. 2022. 2. 1. [T.I.L]DAY22 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 설 명절에 2시간 정도 공부를 했다 뿌듯... 2022.01.31 - [코딩테스트/풀이] - [코딩 테스트] 프로그래머스 완주하지 못한 선수 파이썬 2022.01.31 - [코딩테스트/풀이] - [코딩 테스트] 프로그래머스 내적 파이썬 2022.01.31 - [프로그래밍언어/JAVA] - [Java] MVC 스프링 RequestParam 예시 2022. 1. 31. [코딩 테스트] 프로그래머스 완주하지 못한 선수 파이썬 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예participantcompletionreturn입출력 예 설명 예제 #1 ".. 2022. 1. 31. [코딩 테스트] 프로그래머스 내적 파이썬 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1) = -2 입니다. def solution(a, b): result = 0 for i in range(len(a.. 2022. 1. 31. [Java] MVC 스프링 RequestParam 예시 HTTP 웹 사이트에서 파라미터 값을 사용할 때에 여러 가지 방법이 있다 그중에 첫 번째 방법은 request.getParameter를 사용해서 넘기는 방법이다 @Slf4j @Controller public class RequestParamController { @RequestMapping("/request-param-v1") public void requestParamV1(HttpServletRequest request, HttpServletResponse response) throws IOException { String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age"));.. 2022. 1. 31. [T.I.L]DAY21 ------------------------------------------------------------ [T.I.L] ------------------------------------------------------------ 파이썬 알고리즘 문제와 스프링 MVC HTTP통신에 대해 공부했다 2022.01.30 - [코딩테스트/풀이] - [코딩 테스트] 숫자만 출력 + 약수 구하기 2022.01.30 - [코딩테스트/풀이] - [코딩 테스트] 무작위 카드 셔플 2022.01.30 - [코딩테스트/풀이] - [코딩 테스트] 오름차순 된 리스트 합치기 2022.01.30 - [프로그래밍언어/JAVA] - [Java] API형식으로 요청 매핑 받기 2022.01.30 - [개발 개념] - [Java] H.. 2022. 1. 30. [Java] Http 헤더 정보 HTTP 헤더 정보 받기 스프링은 HTTP 헤더 정보를 받을 수 있는 여러 동작을 지원한다 아래와 같이 메서드를 추가하여 LOG를 찍어보면 다음과 같은 결과를 얻을 수 있다 @RequestMapping("/headers") public String headers(HttpServletRequest request, HttpServletResponse response, HttpMethod httpMethod, Locale locale, @RequestHeader MultiValueMap headerMap, @RequestHeader("host") String host, @CookieValue(value = "myCookie", required=false) String cookie) { log.info("req.. 2022. 1. 30. [Java] API형식으로 요청 매핑 받기 스프링에서 지원하는 API를 사용하여 요청 매핑을 받을 수 있다 RequestMapping을 Class에 어노테이션 해서 디폴트 URL값을 인식해준다 GET방식 @GetMapping public String user() { return "get users"; } POST방식 @PostMapping public String addUser() { return "post user"; } GET방식 매개변수 포함하여 받기 @GetMapping("/{userId}") public String findUser(@PathVariable String userId) { return "get userId" + userId; } UPDATE @PatchMapping("/{userId}") public String updat.. 2022. 1. 30. [Java] Mapping 요청 예시 Spring Mapping 요청을 받는 예시를 알아보자 기본 파라미터 1개 파라미터 여러 개 기본 @RestController @RequestMapping(value = "/hello-basic", method = RequestMethod.GET) public String helloBasic() { log.info("helloBasic"); return "ok"; } @RestController @GetMapping(value = "/hello.basic") public String helloBasic() { log.info("helloBasic"); return "ok"; } requestMapping으로 주소를 매핑받고 방식은 Get방식으로 설정해준다 리턴 값을 “ok”로 받기 위해서 RestCont.. 2022. 1. 30. 이전 1 ··· 8 9 10 11 12 13 14 15 다음