본문 바로가기

분류 전체보기86

[SPRING] HTTP 요청 데이터 매핑(단순 텍스트) - 2 클라이언트에서 HTTP 요청을 통해 전달한 HTTP 메시지 바디의 데이터를 서버에서 매핑하는 방법에 대해 학습한 내용입니다. 개인적인 학습의 대한 정리 내용입니다. GET 방식의 URL 쿼리 파라미터, POST 방식의 HTML Form 전송을 제외한 HTTP message body에 데이터를 직접 담아서 요청은 @RequestParam, @ModelAttribute 애노테이션을 사용한 매핑을 할 수 없습니다. 메시지 바디를 직접 조회하는 기능은 요청 파라미터를 조회하는 @RequestParam , @ModelAttribute 와는 전혀 관계가 없다 그렇다면 어떻게 매핑할 수 있을까? 1. HttpServletRequest.getInputStream HTTP 메시지 바디를 InputStream을 이용하여 .. 2022. 3. 12.
[SPRING] HTTP 요청 데이터 매핑(쿼리 스트링) - 1 클라이언트에서 HTTP 요청을 통해 전달한 데이터를 서버에서 매핑하는 방법에 대해 학습한 내용입니다. 개인적인 학습의 대한 정리 내용입니다. HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법에는 크게 3가지가 있습니다. 1. GET메서드(쿼리 파라미터) ex) /url?username=hello&age=20 HTTP 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달 예) 검색, 필터, 페이징 등, 검색에서 많이 사용한다. 2. POST메서드 : HTML Form HTML 메시지 바디에 content-type: application/x-www-form-urlencoded 인코딩 타입으로 쿼리 파리미터 형식을 전달 예) 회원 가입, 상품 주문, HTML Form 사용.. 2022. 3. 8.
[프로그래머스] 모의고사 프로그래머스 링크 https://programmers.co.kr/learn/courses/30/lessons/42840?language=java 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 제출 코드 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; class Solution { public int[] solution(int[] answers) { int[] a = {.. 2022. 3. 4.
[RDBMS] 쿼리 작성 순서와 실행 순서의 차이 정말 기본적인 내용이지만 굉장히 중요하고 잘 숙지를 못한다면 제대로 작성했는데 왜 쿼리가 실행이 안될까.. 하며 시간을 소비할 수 있는 내용이다(경험) 쿼리의 작성순서와 실제 실행되는 순서는 다르다. SQL 작성 순서 1. SELECT 컬럼명 2. FROM 테이블 3. WHERE 조건식 4. GROUP BY 컬럼명 5. HAVING 조건 6. ORDER BY 컬럼 정확히 기억이 안나지만 처음 해당 내용에 의문이 생긴건 select count(*) as cnt from user_T where cnt > 1 이런 내용의 쿼리가 실행안될때였는데 지금 생각하면 상당히 웃픈 상황이지만 작성순서대로 쿼리가 실행된다고 생각하고 나는 cnt 라고 별칭을 줬는데 왜 실행이 안될까 했었다. SQL 실행 순서 1. FROM.. 2022. 3. 1.