📝코딩 컨벤션
읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약이다
예) boolean 타입인 경우 is, has 접미어를 붙인 변수로 선언한다, 카멜 케이스를 따른다 등...
📝UUID
UUID는 128비트의 숫자이며, 32자리의 16진수로 표현된다.
📝R&D
Research and Development의 약자로, 우리말로 "연구 개발"
📝sandbox
외부로부터 받은 파일을 바로 실행하지 않고 보호된 영역에서 실행시켜 봄으로써 외부로부터 들어오는 파일과 프로그램이 내부 시스템에 악영향을 주는 것을 방지하는 기술
📝DB 인덱스
DB 인덱스(Index)는 데이터베이스에서 검색 속도를 향상시키기 위해 사용되는 데이터 구조이다
인덱스 생성 방법으론 다양한 게 있지만 기본적으로 INSERT, UPDATE, DELETE가 자주 발생하지 않는 컬럼을 사용해야하고(인덱스를 생성할 때 성능 이슈가 발생) JOIN이나 WHERE 또는 ORDER BY에 자주 사용되는 컬럼에 효과적이다.
인덱스를 사용하는 것 만큼이나 생성된 인덱스를 관리해주는 것도 중요하다. 그러므로 사용되지 않는 인덱스는 바로 제거를 해주는게 좋다
📝함수(function)
특정 계산을 수행하며 쿼리 내에서 계산된 값을 반환한다
계산하고 반환하는데 중점을 두기 때문에 주로 SELECT문에서 많이 사용한다
SELECT get_keywords();
📝프로시저(procedure)
특정 작업을 수행하며 리턴값이 없을 수 있다
프로시저는 주로 데이터 조작 작업(INSERT, UPDATE, DELETE)이나 특정 비즈니스 로직을 수행하는 데 사용하며 단독으로 실행이 가능하다
함수처럼 매개변수를 받을 수 있고 특정 작업들을 수행하지만 뭔가를 반환하는 것보다는 일련의 함수 동작을 수행한다
→ 물건 구매했을 때 구매목록 테이블에 데이터 INSERT되고 배송 테이블에 데이터 INSERT되고 등... 여러 행위를 하나로 묶은 프리시저를 만들어서 활용할 수 있다
CALL UpdateEmployeeSalary(1, 50000);
'[CS 지식]' 카테고리의 다른 글
[CS 지식] JIRA, 애플리케이션단(어플리케이션단), ISAM, B+ 트리, 웹 스퀘어 (0) | 2022.06.14 |
---|---|
[CS 지식] 커넥션풀(DBCP), 디스크 풀, 데이터 풀, 스레드 풀(Thread Pool), 참조데이터 (0) | 2022.04.23 |
[CS 지식] 호스트OS, 게스트OS, 옵티마이저, 빅오(Big-O)표기법, SQL 튜닝 (0) | 2022.03.12 |
[CS 지식] 논리명, 물리명, DDL, DML, 데이터 무결성, 스키마(Schema), 이스케이프 문자 \n \r \r\n, 정규표현식 (0) | 2022.02.03 |
[CS 지식] 정형데이터, 비정형데이터, 반정형데이터, 하이브리드 앱, 네이티브 앱, 웹앱, 모바일 웹 (0) | 2022.01.02 |