Category 192

[Spring] @RequestBody / @ResponseBody 차이

HTTP : 데이터를 주고받기 위한 프로토콜 HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. HTTP Body 안엔 XML 또는 JSON이 들어간다. @RequestBody : HTTP Body안에 JSON을 VO에 맵핑하는 스프링 어노테이션. @RequestBody 어노테이션을 이용하면 HTTP 요청 Body를 자바 객체로 전달받을 수 있다. Ajax에서 파라미터를 컨트롤러에 보내면 컨트롤러에선 @RequestBody를 사용하여 파라미터를 받는다. @RequestMapping(value = "/requestBodyTest.do") public String requestBodyTest(@RequestBody UserVO vo) throws Excep..

Spring 2021.05.28

[Oracle] DECODE 와 CASE 비교

DECODE 함수 DECODE는 프로그래밍 언어에서 사용하는 IF~ ELSE문과 같은 기능을 하는 SQL 함수이다. DECODE 함수는 Oracle에서 제공하는 조건 비교 함수 = 다른 SQL은 사용이 불가하다. DECODE 함수는 조건값과 같은지의 여부만 확인, 즉 동등 비교만 할 수 있다. DECODE 함수는 조건이 255개까지만 사용 가능하다. DECODE( {대상}, {비교 값 1}, {결괏값 1}, {비교 값 2}, {결괏값 2}, ... , {비교 값 N}, {결괏값 N}, {나머지 값} ) CASE 구문 CASE문은 어느 SQL이나 사용 가능하다. CASE문에서는 WHEN 이후에 조건문을 작성, DECODE 보다 확장된 기능 (조건 비교가 가능)을 제공한다. CASE문은 DECODE 보다 좀..

DB 2021.05.27

[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음

ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 01861. 00000 - "literal does not match format string" *Cause: Literals in the input must be the same length as literals in the format string (with the exception of leading whitespace). If the "FX" modifier has been toggled on, the literal must match exactly, with no extra whitespace. *Action: Correct the format string to match the literal. 원인 DATE 타입에 String형의 문자열..

DB 2021.05.25

[M1 Mac] docker 이미지 삭제시 오류 원인

docker 이미지 삭제 시 이런 오류가 출력 .. (HTTP code 409) conflict - conflict: unable to remove repository reference "jaspeen/oracle-xe-11g:latest" (must force) - container 2363c949d5d4 is using its referenced image 52fbd1fe2d7a 원인 : 이미지를 바라보고 있는 컨테이너들을 모두 삭제해주어야 이미지를 삭제할 수 있다. docker 컨테이너 삭제하는 방법 링크 참조 [M1 Mac] docker 컨테이너 / 이미지 삭제 도커 컨테이너 삭제 동작중인 컨테이너 확인 $ docker ps 정지된 컨테이너 확인 $ docker ps -a 컨테이너 삭제 $ doc..

iOS 2021.05.25

[Oracle] PIVOT 사용하기

* PIVOT - 행을 열로 변환할 때 사용하는 방법으로, 기존 GROUP BY와 집계 함수(MAX, SUM 등), DECODE를 사용하는 방법을 대체. - 코드가 간결해지는 장점이 있다. PIVOT 기본 문법 SELECT 컬럼 FROM (조회할 데이터 select문) on 테이블 PIVOT ( 집계함수(표현식) FOR pivot대상컬럼 IN (컬럼으로 사용할 row 값 = 행으로 올릴 row) ); PIVOT 절 : 그룹 함수(GROUP BY)가 적용된 컬럼을 정의 GROUP BY가 들어간 쿼리에서 SELECT SUM(CNT),AVC(CNT) 구절과 같다. PIVOT FOR 절 : PIVOT의 기준이 되는 컬럼을 정의 GROUP BY절에 뒤따르는 컬럼과 같은 역할을 한다. PIVOT IN 절 : PIV..

DB 2021.05.25

[Oracle] 오라클 버전 및 에디션 정보 확인

Oracle 11g 이상 PIVOT함수를 사용할 수 있기에 현재 사용중인 오라클 버전을 알아보려고 한다. 1. SELECT * FROM v$version; SELECT * FROM v$version; Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Production "CORE11.2.0.1.0Production" TNS for 64-bit Windows: Version 11.2.0.1.0 - Production NLSRTL Version 11.2.0.1.0 - Production 2. cmd 창 - sqlplus "/as sysdba" sqlplus "/as sys..

DB 2021.05.21