본문 바로가기

분류 전체보기321

MySQL 숫자/문자/날짜 관련 함수 정리 나중에 내가 보려고 정리하는 함수 목록들 숫자 관련 함수 ABS(x) x의 절댓값 CEILING(x) x보다 큰 정수 중 가장 작은 값 FLOOR(x) x보다 작은 정수 중 가장 큰 값 ROUND(x, y) x의 소수점 y 이하 자릿수에서 반올림한 값 TRUNCATE(x, y) x의 소수점 y 이하 자릿수에서 버림한 값 POWER(x, y) x의 y승 값 MOD(x, y) x를 y로 나눈 값의 나머지 문자 관련 함수 ASCII(s) 문자열 s의 맨 왼쪽 문자의 아스키 코드 값 반환 CONCAT(s1, s2, ...) 입력된 문자열을 연결한 값 반환 CHAR_LENGTH(s) 문자열 s의 문자수 반환 INSERT(s1, x, y, s2) 문자열의 s1의 x번째 문자부터 y 길이만큼 문자열 s2로 대체한 값.. 2024. 2. 15.
데이터베이스 개론 & SQL - 마지막 trigger 데이터베이스에서 이벤트(insert, delete, update 가 발생했을 때 )가 발생했을 때 자동적으로 실행되는 프로시저 위의 트리거는 닉네임을 바꾸면 실행되는 트리거이다. 트리거의 정의는 아래와 같다. create trigger 트리거명 before / after on 테이블명 조건 begin // 트리거 내용 end before 와 after 로 해당 이벤트의 전이나 후에 실행해줄지 설정해줄 수 있다. 조건에 속하는 부분에는 for each row 가 예시에 적혀있는데 이는 모든 row에 적용한다는 의미이다. 이는 성능상 문제가 생길 여지가 있는데, 각각의 행에 적용하라는 의미는 트리거가 실행됐을 때 where 절에 조건이 들어가게 된다면, 그 조건에 맞는 행들에게 모두 트리거가 .. 2024. 2. 14.
데이터베이스 개론 & SQL - 8 stored procedure 자주 사용되는 쿼리문을 저장해두고 필요할 때마다 호출해서 사용하기 위해 제공하는 기능 중 하나이다. 여러 쿼리문을 한번에 처리할 때 주로 사용하게 되는 쿼리문들의 집합이라 생각하면 쉬운데, 이렇게 사용함으로써 쿼리문의 재사용도 가능하고 저장 프로시저를 실행하게 되면서 발생하는 최적화와 컴파일 단계가 캐싱되어 여러 번 재사용될 때 실행 속도도 빨라지게 되는 이점이 있어서 사용된다고 한다. 즉 일회용 쿼리가 아닌 이상 일반 쿼리를 반복해서 실행하는 것보단 저장 프로시저를 반복해서 실행하는 게 빠를 수 있다는 의미다. (이론상) 3 tier architecture 모델 클라이언트-서버 아키텍처의 한 종류로써 전 게시글에서도 한번 언급한 적이 있다. 크게 Presentation t.. 2024. 2. 13.
Next.js로 SNS x.com 클론코딩하기 - 10 게시글 업로드 게시글을 올리기 위해 사용하는 textarea 의 크기가 자동으로 설정되게 해주는 라이브러리를 설치해줍니다. npm install react-textarea-autosize import reactTextareaAutosize from "react-textarea-autosize"; 그저 단순히 텍스트 에리어의 크기를 늘려주는 라이브러리라 따로 설정할 건 없습니다! 게시글 이미지 프리뷰 const [preview, setPreview] = useState([]); 우선 프리뷰 이미지를 담아줄 useState 를 지정해주고, 파일을 업로드하는 버튼에 onChangeFiles 함수를 만들어 줍니다. const onChangeFiles: ChangeEventHandler = (e) => { e.p.. 2024. 2. 12.