목록STUDY (30)
Developer N
HttpServletRequest는 JSP 기본 내장 객체 중 가장 많이 사용되는 객체이다. 클라이언트로부터 서버로 요청이 들어오면 서버는 HttpServletRequest 를 생성하고 요청 정보에 있는 path로 매핑된 서블릿에 전달한다. 이렇게 전달된 내용들은 파라미터를 통해 Get과 Post 형식으로 클라이언트에게 전달한다. 이 HttpServletRequest 를 이용하면 서버단에서 주소 정보를 추출할 수 있다. 주소 정보를 추출할 때는 아래의 함수 등을 사용하면 된다. request.getScheme() : 웹 서버로 요청시, http, https 등을 반환 request.getServerName() : 웹서버로 요청시, 서버의 도메인 이름을 반환 (예) localhost) request.get..
API(Application Promgramming Interface) 란? 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘 API의 맥락에서 '애플리케이션'이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 의미 '인터페이스'는 두 애플리케이션 간의 서비스 계약을 의미하며, 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의함 API 문서에는 개발자가 요청과 응답을 구성하는 방법에 대한 정보가 있음 API 작동 방식 API 작동 방식 설명 SOAP API 단순 객체 접근 프로토콜 사용 클라이언트 - 서버간 XML을 사용하여 메시지 교환 과거에 많이 사용되었고 유연성이 떨어지는 API RPC API 원격 프로시저 호출 클라이언트가..
LPAD() 함수 왼쪽부터 특정 문자로 자릿수를 채우는 함수 사용방법 LPAD(내가 원하는 값 또는 열이름, 문자의 길이, 빈공간에 들어갈 문자) SELECT LPAD('123', 4, '0') FROM Birthday -- 결과 : 0123 채워야 할 문자 길이보다 빈공간에 들어갈 문자 길이가 짧을 경우 'TEST'가 반복되며 빈공간이 채워진다. SELECT LPAD('123', 10, 'TEST') FROM Test -- 결과 : TESTTES123 RPAD() 함수 오른쪽부터 특정 문자로 자릿수를 채우는 함수 사용방법 RPAD(내가 원하는 값 또는 열이름, 문자의 길이, 빈공간에 들어갈 문자) SELECT RPAD('123', 4, '0') FROM Test -- 결과 : 1230 채워야 할 문자 ..
SQL의 ORDER BY절에서 CASE문을 사용하는 방법을 정리해보겠다. 일반적으로 정렬을 할때 ORDER BY절을 사용한다. 보통 컬럼의 값을 통해 정렬이 진행되는데 ASC로 정렬할 경우 오름차순 DESC로 정렬할 경우 내림차순으로 진행된다. 이때 정렬하고자 하는 조건이 따로 있는 경우 CASE문을 사용하여 정렬할 수가 있다. SELECT * FROM Fruits ORDER BY (CASE WHEN name = '바나나' then 1 WHEN name = '사과' then 2 WHEN name = '멜론' then 3 ELSE 4 END); 위의 코드처럼 정렬할 경우 Fruits 테이블의 값들 중 name을 기준으로 case문에서 설정한 값 순서대로 정렬이 되고 그 이후로는 랜덤으로 정렬된다. 즉, 1..
WHERE 1=1은 조건문에서 항상 참을 의미한다. AND 조건을 자유자재로 넣고 빼기 위해 사용한다. 간단한 예제를 통해 살펴보자. SELECT * FROM User WHERE userName LIKE '김%' AND userRole = 1; 위 쿼리문의 두가지 조건 중 userName LIKE '김%' 조건을 주석처리하고자 할 때 SELECT * FROM User -- WHERE userName LIKE '김%' AND userRole = 1; 위와 같이 WHERE 명령어까지 주석처리하면 오류가 발생한다. SELECT * FROM User -- WHERE userName LIKE '김%' WHERE userRole = 1; 그렇다면 위의 쿼리문처럼 원하는 조건을 주석 처리하고 AND를 WHERE로 바..