본문 바로가기
반응형

IT 개발/개념정리20

[Oracle] LISTAGG 여러 행을 하나의 컬럼에 가져오기 Oracle은 여러 행의 데이터를 하나의 컬럼으로 가져 올 때 쓸 수 있는 유용한 함수가 있는데요. 오늘 소개할 함수는 LISTAGG 함수 입니다. 버전 주의사항 LISTAGG 는 Oracle 11g 에서 추가된 함수 입니다. 10g~11g R1 은 WM_CONCAT 함수를 사용해 주세요. Oracle 9i 이하의 경우는 XMLAGG 함수를 쓰시면 됩니다. 함께 사용 LISTAGG() 함수는 그룹함수입니다. 그래서 GROUP BY 혹은 PARTITION BY 절과 함께 사용해줘야 합니다. DISTINCT 사용 여부는 WM_CONCAT 함수와는 가능하지만, LISTAGG에서는 사용 불가 합니다. 대신 정규식 함수를 사용해 중복을 제거할 수 있습니다. ORDER BY절을 사용한 값의 정렬도 가능 합니다. L.. 2023. 1. 19.
[JAVA] POST방식 JSON데이터 보내기(with GSON) 개발 배경 많은 양의 데이터를 GET으로 보내는 것에는 한계가 있는데요. 그래서 POST방식으로 데이터를 보내야 할 때 JSON을 Body에 담아 POST로 보내면 편리합니다. 실제로 저도 프로젝트에서 속도 개선을 위해서 GET >> POST로 변경하여 작업하다가 알게된 사실을 여러분과 공유하려 합니다. GET과 POST방식에 대해서 궁금하시다면 ▼ [네트워크] GET과 POST 차이 목차 1. 개요 2. HpptURLConnecion을 활용한 JSON POST 요청(with GSON) 3. JSON 데이터 파싱(with GSON) 4. 응답 읽기 5. 결론 1. 개요 이 방식은 JAVA에 내장된 HttpURLConnection을 이용해서 POST 방식으로 전송하는 방법 입니다. JSON데이터를 받을 W.. 2023. 1. 13.
[네트워크] GET과 POST의 차이 제가 보려고 간략히 정리한 글을 공유합니다. 목차 1. GET 방식 POST 소개 2. GET 방식 POST 방식 특징 3. GET 방식 POST 방식 차이 1. GET 방식 POST 소개 GET 방식 GET 방식은 데이를 전송 할 때 Body에 담지 않고, 쿼리스트링 즉 URL을 통해 전송 됩니다. 특히 웹사이트 쇼핑몰을 보면 주소가 아주 길 때가 있는데요. 아래 URL 샘플을 보시면 URL 끝에 ?를 붙이고 그 다음 파라미터 명은 name1, name2 각 파라미터의 값은 value1, value2 입니다. www.test-url.com/data?name1=value1&name2=value2 POST 방식 POST는 GET과 달리 HTTP 메세지의 Body에 담아서 전송 됩니다. 리소스를 생성/변경하.. 2023. 1. 12.
[JAVA] Json to VO, 간편한 변환 방법 JAVA에서 Json을 간편하게 VO에 담을 수 있는 Gson과 Jackson 라이브러리를 소개하겠습니다. 목차 1. Gson과 Jackson이란? 2. Gson과 Jackson 차이 3. 라이브러리 추가 4. Json to VO 파싱 5. 그외 이슈사항 1. Gson과 Jackson이란? Jackson Json뿐 아니라 XML/YAML/CVS 등 다양한 형식의 데이터를 지원하는 라이브러리입니다. 스트림 방식으로 속도가 빠르며 유연해 다양한 third party 데이터 타입을 지원합니다. Gson Gson은 Java Object를 Json 표현으로 변환하는 데 사용할 수 있는 Java 라이브러리로 Json 문자열을 동등한 Java객체로 변환하는 데 사용할 수 있습니다. Gson은 구글에서 만들었으며, 가.. 2023. 1. 11.
반응형