분류 전체보기(576)
-
[DB] Transaction
1. Transaction 데이터베이스의 상태를 변화시키는 일종의 작업 단위 트랙잭션 도구 설명 START TRANSACTION 트랜잭션을 시작하는 명령어 COMMIT 수정된 내용을 데이터베이스에 반영하는 명령어 ROLLBACK 트랜잭션에서 수행된 모든 변경을 원래대로 되돌리는 명령어 SAVEPOINT 롤백을 원하는 특정 시점을 지정하는 명령어 mysql은 기본적으로 autocommit으로 설정되어 있다. autocommit이면 실행과 동시에 데이터베이스에 변화를 반영한다. 끄면 commit 전까진 메모리 상에서만 데이터를 변경하고 실제 데이터베이스에선 변화하지 않는다. -- 확인 select @@autocommit; -- 1인 경우 autocommit -- 변경 set autocommit = 1; --..
2024.04.14 -
[DB] SET Operator
1. SET Operator Operator 설명 중복 UNION 합집합 제거 UNION ALL 합집합 유지 INTERSECT 교집합 없음 MINUS 차집합 없음 mysql은 UNION, UNION ALL 연산자는 제공한다. 단, MINUS, INTERSECT 연산자는 지원하지 않는다. 그래서 동일한 기능을 다른 방식으로 구현해야 한다. 2. INTERSECT 극복 select col_1 from table_1 intersect select col_2 from table_2; 동일한 기능을 mysql에서는 inner join으로 극복해야 한다. select col_1 from table_1 t1 inner join table_2 t2 on t1.col_1 = t2.col_2; 3. MINUS 극복 sel..
2024.04.14 -
[DB] 내장함수
1. 내장함수 가. 숫자 함수 설명 ABS(x) x의 절대값을 반환 CEILING(x) x보다 크거나 같은 가장 작은 정수를 반환 (올림) FLOOR(x) x보다 작거나 같은 가장 큰 정수를 반환 (내림) ROUND(x, d) x를 d 소수점 자리에서 반올림 TRUNCATE(x, d) x를 소수점 자릿수 d 까지 버림. POW(x, y) x의 y 거듭제곱 값을 반환 MOD(x, y) x를 y로 나눈 나머지를 반환 GREATEST(x, y, z, ...) 인수 중 가장 큰 값을 반환 LEAST(x, y, z, ...) 인수 중 가장 작은 값을 반환 // 올림 : 크거나 같은 가장 작은 정수 select ceiling(12.2), ceiling(-12.2) from dual; // 13 -12 // 내림 :..
2024.04.14 -
[DB] NULL, CASE, ESCAPE
1. NULL DBMS에서 null는 "값을 알 수 없음"을 의미한다. 가. IS NULL null는 "값을 알 수 없음"을 의미한다. select * from ta where can_be_null = null; 그래서 다음과 같은 방식으로 null인 row를 찾을 수 없다. select * from ta where can_be_null is null; null 값을 찾고 싶다면 = null이 아닌 is null 을 사용할 것. select * from ta where can_be_null is not null; is not null도 가능한다. 나. IFNULL() select IFNULL(can_be_null, 0) from ta; IFNULL(can_be_null, 0) : can_be_null가 ..
2024.04.14 -
[Servlet_JSP] JSTL
1. JSTL이란? JSP Standard Tag Library JSP 페이지 내에서 자바 코드를 사용하지 않고 로직을 내장하는 효율적인 방법 제시. 표준화된 태그로 자바 코드를 대체하여 코드의 유지보수가 용이해짐. 2. JSTL 환경 설정 JSP에서 JSTL을 사용하기 위해서는 라이브러리를 설치해야 한다. Maven Repository: jakarta.servlet.jsp.jstl » jakarta.servlet.jsp.jstl-api Maven에서 Jakarta Standard Tag Library API와 Jakarta Standard Tag Library Implementation을 검색한다. ... jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api ..
2024.04.08 -
[Servlet_JSP] EL
1. EL이란? JSP의 표현식 를 대신해서 속성 값을 쉽게 출력하도록 고안된 언어다. EL 표현식의 도트 연산자()의… 왼쪽은 반드시 java.util.Map 객체 또는 java Bean 객체여야 한다. 오른쪽은 반드시 맵의 key값이거나 bean의 property여야 한다. EL에서 제공하는 기능 JSP가 제공하는 웹 스코프 활용(page, request, session, application) 자바 클래스 메서드 호출 표현 언어만의 기본 객체 제공 수치, 관계, 논리 연산 제공 2. 문법 ${ expr } 특정 스코프 영역을 설정할 수도 있다. 스코프 영역을 비워두면 자동으로 pageScope → requestScope → sessionScope → applicationScope 순으로 확인한다. ..
2024.04.08 -
[Servlet_JSP] JSP
1. JSP란 Jakarta Server Pages 이전 명칭: JavaServer Pages HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어. 실행 시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. JSP → Servlet(.java) → 컴파일(.class) → HTML JSP의 실행을 요구하고, JSP는 웹 애플리케이션 서버의 서블릿 컨테이너에서 서블릿 원시코드로 변환된다. 그 후에 서블릿 원시코드는 바로 컴파일된 후 실행되어 결과를 HTML 형태로 클라이언트에 돌려준다. 2. JSP Scriptlet 가. 선언문 Servlet의 멤버변수와 메서드로 선언되는 것과 같다. Servlet은 ..
2024.04.01 -
[Servlet_JSP] Cookie&Session
[Node.js] 쿠키 생성, 읽기 0. 참고자료 Node.js - 쿠키와 인증 - 생활코딩 수업소개 이 수업은 웹서버의 정보를 웹브라우저에 저장해서 개인화, 인증, 사용자 추적 등의 기능을 구현할 수 있도록 해주는 쿠키(cookie)를 알려드 ramen4598.tistory.com [Express] Session이란? 1. 세션 앞서 쿠키를 사용해서 인증을 구현하면 생기는 문제점에 대하여 알아보았다. [Node.js] 쿠키의 한계 1. 인증 부분의 한계 민감한 정보를 클라이언트 쪽에 저장한다는 것은 위험하다. 또한 ramen4598.tistory.com 1. Cookie Method Description Cookie[] cookies = request.getCookies(); 요청에서 쿠키를 가져옴. ..
2024.03.31